diff --git a/commons/src/main/java/lcsb/mapviewer/common/EventStorageLoggerAppender.java b/commons/src/main/java/lcsb/mapviewer/common/EventStorageLoggerAppender.java
index 402e0437f505d75c6b34b3c0f00daf4462228aa9..94818d2c1ddb88ea6d17a09039de60c2e112c52d 100644
--- a/commons/src/main/java/lcsb/mapviewer/common/EventStorageLoggerAppender.java
+++ b/commons/src/main/java/lcsb/mapviewer/common/EventStorageLoggerAppender.java
@@ -81,7 +81,6 @@ public class EventStorageLoggerAppender extends AppenderSkeleton {
 
 	@Override
 	protected void append(LoggingEvent event) {
-
 		// store information for all thread only if it is flagged by
 		// currentThreadLogOnly, if not only logs from current thread should be
 		// stored
diff --git a/commons/src/test/java/lcsb/mapviewer/common/CommonTestFunctions.java b/commons/src/test/java/lcsb/mapviewer/common/CommonTestFunctions.java
new file mode 100644
index 0000000000000000000000000000000000000000..f002f8cad23fdd1bbe38515ea86d2586e3c47d03
--- /dev/null
+++ b/commons/src/test/java/lcsb/mapviewer/common/CommonTestFunctions.java
@@ -0,0 +1,36 @@
+package lcsb.mapviewer.common;
+
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.apache.log4j.spi.LoggingEvent;
+import org.junit.After;
+import org.junit.Before;
+
+import lcsb.mapviewer.common.EventStorageLoggerAppender;
+
+public class CommonTestFunctions {
+
+	private EventStorageLoggerAppender appender;
+
+	@Before
+	public final void _setUp() throws Exception {
+		Logger.getRootLogger().removeAppender(appender);
+		appender = new EventStorageLoggerAppender();
+		Logger.getRootLogger().addAppender(appender);
+	}
+
+	@After
+	public final void _tearDown() throws Exception {
+		Logger.getRootLogger().removeAppender(appender);
+	}
+
+	protected List<LoggingEvent> getWarnings() {
+		return appender.getWarnings();
+	}
+
+	protected List<LoggingEvent> getErrors() {
+		return appender.getErrors();
+	}
+
+}
diff --git a/commons/src/test/java/lcsb/mapviewer/common/ConfigurationTest.java b/commons/src/test/java/lcsb/mapviewer/common/ConfigurationTest.java
index ac518fde1d53bf5fa70a16a142c8b5a5dae40d41..9daf7394373f94c19705081f3f4ed836bfb5fe91 100644
--- a/commons/src/test/java/lcsb/mapviewer/common/ConfigurationTest.java
+++ b/commons/src/test/java/lcsb/mapviewer/common/ConfigurationTest.java
@@ -7,11 +7,14 @@ import static org.junit.Assert.assertNotNull;
 import java.io.File;
 import java.lang.reflect.Constructor;
 
+import org.apache.log4j.Logger;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
 
-public class ConfigurationTest {
+public class ConfigurationTest extends CommonTestFunctions{
+
+	Logger logger = Logger.getLogger(ConfigurationTest.class);
 
 	@Before
 	public void setUp() throws Exception {
@@ -41,7 +44,7 @@ public class ConfigurationTest {
 
 	@Test
 	public void testLoadSystemBuildVersion2() {
-		Configuration.loadSystemVersion((String)null);
+		Configuration.loadSystemVersion((String) null);
 		Configuration.loadSystemVersion(new File("unknown.xxx"));
 		assertEquals("Unknown", Configuration.getSystemBuildVersion(null));
 		assertEquals("Unknown", Configuration.getSystemBuild(null));
@@ -52,7 +55,7 @@ public class ConfigurationTest {
 	public void testGetSystemBuildVersion() {
 		assertEquals("100", Configuration.getSystemBuildVersion("testFiles/version/", true));
 		assertEquals("100", Configuration.getSystemBuildVersion(null, false));
-		assertEquals("101", Configuration.getSystemVersion("testFiles/version/",true));
+		assertEquals("101", Configuration.getSystemVersion("testFiles/version/", true));
 	}
 
 	@Test
@@ -75,6 +78,39 @@ public class ConfigurationTest {
 		assertEquals(dir, Configuration.getWebAppDir());
 	}
 
+
+	@Test
+	public void testLoadInvalidSystemBuildVersion() {
+		Configuration.loadSystemBuildVersion(new File("invalid_path"));
+		assertEquals(1, super.getErrors().size());
+	}
+
+	@Test
+	public void testLoadInvalidSystemVersion() {
+		Configuration.loadSystemVersion(new File("testFiles/version/INVALID_CHANGELOG"));
+		assertEquals(1, super.getErrors().size());
+	}
+
+	@Test
+	public void testGetFrameworkVersion() {
+		FrameworkVersion version = Configuration.getFrameworkVersion(null);
+		assertEquals("Unknown", version.getGitVersion());
+		assertEquals("Unknown", version.getTime());
+		assertEquals("Unknown", version.getVersion());
+	}
+
+	@Test
+	public void testGetMemorySaturationRatioTriggerClean() {
+		double newRatio = 33;
+		double oldRatio = Configuration.getMemorySaturationRatioTriggerClean();
+		try {
+			Configuration.setMemorySaturationRatioTriggerClean(newRatio);
+			assertEquals(newRatio, Configuration.getMemorySaturationRatioTriggerClean(), Configuration.EPSILON);
+		} finally {
+			Configuration.setMemorySaturationRatioTriggerClean(oldRatio);
+		}
+	}
+
 	@Test
 	public void testPrivateConstructor() throws Exception {
 		try {
diff --git a/commons/src/test/java/lcsb/mapviewer/common/EventStorageLoggerAppenderTest.java b/commons/src/test/java/lcsb/mapviewer/common/EventStorageLoggerAppenderTest.java
index 9816f4b8aab08b9416ace661da88ea4b95fc72bb..8d09a890f94c615f660fd4bc3259940e304d8355 100644
--- a/commons/src/test/java/lcsb/mapviewer/common/EventStorageLoggerAppenderTest.java
+++ b/commons/src/test/java/lcsb/mapviewer/common/EventStorageLoggerAppenderTest.java
@@ -33,7 +33,10 @@ public class EventStorageLoggerAppenderTest {
 			logger.error("2");
 			logger.info("3");
 			logger.fatal("4");
+			logger.trace("5");
 			assertEquals(1, appender.getWarnings().size());
+			assertEquals(1, appender.getFatals().size());
+			assertEquals(1, appender.getErrors().size());
 			logger.removeAppender(appender);
 			logger.warn("test");
 			assertEquals(1, appender.getWarnings().size());
diff --git a/commons/src/test/resources/log4j.properties b/commons/src/test/resources/log4j.properties
index 6fb98fb560e3f549d02eea0aad1200b1ec84b7e6..3afa80683dc551478d473a4f394d9df11ee83371 100644
--- a/commons/src/test/resources/log4j.properties
+++ b/commons/src/test/resources/log4j.properties
@@ -1,20 +1,20 @@
-#Set root logger 's level and its appender to an appender called CONSOLE which is defined below.
-log4j.rootLogger=info, CONSOLE, R
-
-#Set the behavior of the CONSOLE appender 
-log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
-log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
-log4j.appender.CONSOLE.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n
-#log4j.appender.CONSOLE.layout.ConversionPattern=%m%n
-
-
-#Set the behavior of the FILE appender 
-log4j.appender.R=org.apache.log4j.FileAppender
-log4j.appender.R.File=${catalina.home}/logs/MapViewer.log
-log4j.appender.R.layout=org.apache.log4j.PatternLayout
-log4j.appender.R.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n
-
-
-log4j.logger.org.springframework=warn
-log4j.logger.org.hibernate=warn
-log4j.logger.lcsb=debug
+#Set root logger 's level and its appender to an appender called CONSOLE which is defined below.
+log4j.rootLogger=info, CONSOLE, R
+
+#Set the behavior of the CONSOLE appender 
+log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
+log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
+log4j.appender.CONSOLE.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n
+#log4j.appender.CONSOLE.layout.ConversionPattern=%m%n
+
+
+#Set the behavior of the FILE appender 
+log4j.appender.R=org.apache.log4j.FileAppender
+log4j.appender.R.File=${catalina.home}/logs/MapViewer.log
+log4j.appender.R.layout=org.apache.log4j.PatternLayout
+log4j.appender.R.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n
+
+
+log4j.logger.org.springframework=warn
+log4j.logger.org.hibernate=warn
+log4j.logger.lcsb=trace
diff --git a/commons/testFiles/version/INVALID_CHANGELOG b/commons/testFiles/version/INVALID_CHANGELOG
new file mode 100644
index 0000000000000000000000000000000000000000..bdf68551202da8f4ecd0c7ed8db8a6aeee492556
--- /dev/null
+++ b/commons/testFiles/version/INVALID_CHANGELOG
@@ -0,0 +1 @@
+blablabla
\ No newline at end of file