Fixed Unittests
diff --git a/src/main/java/org/eclipse/openk/elogbook/controller/BaseWebService.java b/src/main/java/org/eclipse/openk/elogbook/controller/BaseWebService.java
index d2118de..db65743 100644
--- a/src/main/java/org/eclipse/openk/elogbook/controller/BaseWebService.java
+++ b/src/main/java/org/eclipse/openk/elogbook/controller/BaseWebService.java
@@ -11,9 +11,6 @@
 */
 package org.eclipse.openk.elogbook.controller;
 
-import java.util.HashMap;
-import java.util.Map;
-import javax.ws.rs.core.Response;
 import org.apache.http.HttpStatus;
 import org.apache.log4j.Logger;
 import org.eclipse.openk.elogbook.auth2.model.JwtPayload;
@@ -21,6 +18,10 @@
 import org.eclipse.openk.elogbook.exceptions.BtbException;
 import org.eclipse.openk.elogbook.exceptions.BtbExceptionMapper;
 
+import javax.ws.rs.core.Response;
+import java.util.HashMap;
+import java.util.Map;
+
 public abstract class BaseWebService {
     public enum SecureType {NONE, NORMAL, HIGH}
     private final Map<String, Long> currentTimeMeasures = new HashMap<>();
@@ -31,8 +32,12 @@
 
     static {
         // determine static VersionInfo
-        String versionString = BaseWebService.class.getPackage().getImplementationVersion().toUpperCase();
-        DEVELOP_MODE = versionString.contains("DEVELOP") || versionString.contains("SNAPSHOT");
+        String versionString = BaseWebService.class
+                .getPackage()
+                .getImplementationVersion();
+        DEVELOP_MODE =  versionString == null // <-- during unit tests
+                || versionString.toUpperCase().contains("DEVELOP")
+                || versionString.contains("SNAPSHOT");
     }
 
     public BaseWebService(Logger logger) {
diff --git a/src/test/java/org/eclipse/openk/elogbook/common/util/ResourceLoaderBaseTest.java b/src/test/java/org/eclipse/openk/elogbook/common/util/ResourceLoaderBaseTest.java
index ea09e51..a826821 100644
--- a/src/test/java/org/eclipse/openk/elogbook/common/util/ResourceLoaderBaseTest.java
+++ b/src/test/java/org/eclipse/openk/elogbook/common/util/ResourceLoaderBaseTest.java
@@ -12,15 +12,15 @@
 package org.eclipse.openk.elogbook.common.util;
 
 
-import static org.junit.Assert.assertEquals;
-
 import org.junit.Test;
 
+import static org.junit.Assert.assertNull;
+
 public class ResourceLoaderBaseTest {
     @Test
     public void testloadStringFromResourceError() {
         ResourceLoaderBase rlb = new ResourceLoaderBase();
         String str = rlb.loadStringFromResource("UNKNOWN_FILE");
-        assertEquals(str, "");
+        assertNull(str);
     }
 }
diff --git a/src/test/java/org/eclipse/openk/elogbook/controller/BackendControllerUserTest.java b/src/test/java/org/eclipse/openk/elogbook/controller/BackendControllerUserTest.java
new file mode 100644
index 0000000..ce46e16
--- /dev/null
+++ b/src/test/java/org/eclipse/openk/elogbook/controller/BackendControllerUserTest.java
@@ -0,0 +1,62 @@
+/**
+******************************************************************************
+* Copyright © 2017-2018 PTA GmbH.
+* All rights reserved. This program and the accompanying materials
+* are made available under the terms of the Eclipse Public License v1.0
+* which accompanies this distribution, and is available at
+* 
+*     http://www.eclipse.org/legal/epl-v10.html
+* 
+******************************************************************************
+*/
+package org.eclipse.openk.elogbook.controller;
+
+import org.eclipse.openk.elogbook.persistence.dao.EntityHelper;
+import org.eclipse.openk.elogbook.persistence.dao.TblUserSettingsDao;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.powermock.api.easymock.PowerMock;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+import org.powermock.reflect.Whitebox;
+
+import javax.persistence.EntityManager;
+import javax.persistence.EntityManagerFactory;
+import java.util.Optional;
+
+import static org.easymock.EasyMock.anyObject;
+import static org.easymock.EasyMock.anyString;
+import static org.easymock.EasyMock.expect;
+import static org.junit.Assert.assertEquals;
+
+@RunWith(PowerMockRunner.class)
+@PrepareForTest({TblUserSettingsDao.class, BackendControllerUser.class})
+public class BackendControllerUserTest {
+
+    @Before
+    public void init() throws Exception {
+        EntityHelper entityHelper = Whitebox.invokeConstructor(EntityHelper.class);
+        Whitebox.setInternalState(EntityHelper.class, "instance", entityHelper);
+        EntityManagerFactory emfMock = PowerMock.createMock(EntityManagerFactory.class);
+        expect(emfMock.createEntityManager()).andReturn(PowerMock.createNiceMock(EntityManager.class));
+        PowerMock.replay( emfMock );
+        Whitebox.setInternalState(EntityHelper.class, "entityManagerFactory", emfMock);
+    }
+
+
+    @Test
+    public void shouldNotGetUserSettings() throws Exception {
+        TblUserSettingsDao usDao = PowerMock.createNiceMock(TblUserSettingsDao.class);
+        // no usersettings available
+        expect(usDao.getSettingsForUser(anyString(), anyString())).andReturn(Optional.empty());
+        PowerMock.replay( usDao );
+        PowerMock.expectNew(TblUserSettingsDao.class, anyObject(EntityManager.class)).andReturn(usDao);
+        PowerMock.replay(TblUserSettingsDao.class);
+
+        BackendControllerUser bcUser = new BackendControllerUser();
+        assertEquals( "{}", bcUser.getUserSettings("bruno") );
+
+    }
+
+}