diff --git a/src/main/resources/META-INF/base-repository.xml b/src/main/resources/META-INF/base-repository.xml
new file mode 100644
index 0000000000..4bbf38d867
--- /dev/null
+++ b/src/main/resources/META-INF/base-repository.xml
@@ -0,0 +1,60 @@
+<!DOCTYPE Repository
+          PUBLIC "-//The Apache Software Foundation//DTD Jackrabbit 1.5//EN"
+          "http://jackrabbit.apache.org/dtd/repository-1.5.dtd">
+<Repository>
+	<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
+		<param name="path" value="/jackrabbit" />
+	</FileSystem>
+	<Security appName="Jackrabbit">
+		<AccessManager class="org.apache.jackrabbit.core.security.simple.SimpleAccessManager" />
+		<LoginModule class="org.apache.jackrabbit.core.security.simple.SimpleLoginModule">
+			<param name="anonymousId" value="anonymous" />
+		</LoginModule>
+	</Security>
+	<Workspaces rootPath="${rep.home}/workspaces" defaultWorkspace="default" />
+	
+	<DataStore class="org.apache.jackrabbit.core.data.FileDataStore">
+        <param name="path" value="${rep.home}/repository/datastore"/>
+        <param name="minRecordLength" value="100"/>
+    </DataStore>
+	
+	<Workspace name="${wsp.name}">
+		<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
+			<param name="path" value="${wsp.home}" />
+		</FileSystem>
+		
+		<PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.BundleFsPersistenceManager">
+			<param name="blobFSBlockSize" value="0"/>
+			<param name="minBlobSize" value="4096"/>
+			<param name="errorHandling" value=""/>
+		</PersistenceManager>
+
+		<SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
+			<param name="path" value="${wsp.home}/index" />
+			<param name="indexingConfiguration" value="${wsp.home}/index-config.xml"/>
+			<param name="textFilterClasses" value="
+			  org.apache.jackrabbit.extractor.MsWordTextExtractor,
+              org.apache.jackrabbit.extractor.MsExcelTextExtractor,
+              org.apache.jackrabbit.extractor.MsPowerPointTextExtractor,
+              org.apache.jackrabbit.extractor.PdfTextExtractor,
+              org.apache.jackrabbit.extractor.OpenOfficeTextExtractor,
+              org.apache.jackrabbit.extractor.RTFTextExtractor,
+              org.apache.jackrabbit.extractor.XMLTextExtractor,
+              org.apache.jackrabbit.extractor.PngTextExtractor,
+			  org.apache.jackrabbit.extractor.HTMLTextExtractor"/>
+            <param name="extractorPoolSize " value="2"/>
+            <param name="supportHighlighting" value="true"/>
+		</SearchIndex>
+	</Workspace>
+	<Versioning rootPath="${rep.home}/versions">
+		<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
+			<param name="path" value="${rep.home}/versions" />
+		</FileSystem>
+<!--		<PersistenceManager class="org.apache.jackrabbit.core.persistence.xml.XMLPersistenceManager" />-->
+		<PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.BundleFsPersistenceManager">
+			<param name="blobFSBlockSize" value="0"/>
+			<param name="minBlobSize" value="4096"/>
+			<param name="errorHandling" value=""/>
+		</PersistenceManager>
+	</Versioning>
+</Repository>
diff --git a/src/test/java/se/su/dsv/scipro/security/auth/TestAuthRoutines.java b/src/test/java/se/su/dsv/scipro/security/auth/TestAuthRoutines.java
index cd032a41e0..2913e58037 100644
--- a/src/test/java/se/su/dsv/scipro/security/auth/TestAuthRoutines.java
+++ b/src/test/java/se/su/dsv/scipro/security/auth/TestAuthRoutines.java
@@ -111,7 +111,7 @@ public class TestAuthRoutines {
 		ac.putBean("roleDao",mockedRoleDao);
 		ac.putBean("projectDao",Mockito.mock(ProjectDao.class));
 		ac.putBean("userSettingsDao",Mockito.mock(UserSettingsDao.class));
-		ac.putBean("userLookupFromUsername",fixedLookupFromIdentifier);
+		ac.putBean("userLookupFromUsername",fixedLookupFromUsername);
 		ac.putBean("userLookupFromIdentifier",fixedLookupFromIdentifier);
 		//Create tester
 		wt = new WicketTester(new SciProApplication(){
@@ -161,7 +161,7 @@ public class TestAuthRoutines {
 		//At this point, an exception should be thrown
 		new ExternalAuthenticationRequestHelper(null);
 	}
-	@Test(expected=NullPointerException.class)
+	@Test
 	public void testSessionSignInAndSu(){
 		ExternalAuthenticationRequestHelper helper = new ExternalAuthenticationRequestHelper(new HttpServletRequestWrapper(wt.getServletRequest()){
 			@Override
@@ -183,10 +183,9 @@ public class TestAuthRoutines {
 		user.setRoles(roles);
 		Assert.assertTrue(session.switchAuthenticatedUser("kalle-kula", "dsv.su.se"));
 		Assert.assertTrue(session.getUser().getIdentifier().equals(user.getIdentifier()));
-		//This should fail with an exception, there is no such user
-		session.switchAuthenticatedUser("somebody","somewhere.se");
+		Assert.assertFalse(session.switchAuthenticatedUser("somebody","somewhere.se"));
 	}
-	@Test(expected=NullPointerException.class)
+	@Test
 	public void testFailedAuthenticatedSignIn(){
 		ExternalAuthenticationRequestHelper helper = new ExternalAuthenticationRequestHelper(new HttpServletRequestWrapper(wt.getServletRequest()){
 			@Override
@@ -194,8 +193,7 @@ public class TestAuthRoutines {
 				return "some-dude@ki.se";
 			}
 		});
-		//This should throw exceptions, not sure about this interface (throwing exceptions when authentication passes but no user can be located).
-		helper.signIn(session);
+		Assert.assertFalse(helper.signIn(session));
 	}
 	@Test
 	public void testFailedSwitchAuthentitedUser(){
diff --git a/src/test/java/se/su/dsv/scipro/wicket/BaseWicketTest.java b/src/test/java/se/su/dsv/scipro/wicket/BaseWicketTest.java
index d1e24017c4..5c089f7bb0 100644
--- a/src/test/java/se/su/dsv/scipro/wicket/BaseWicketTest.java
+++ b/src/test/java/se/su/dsv/scipro/wicket/BaseWicketTest.java
@@ -8,7 +8,6 @@ import org.apache.wicket.Session;
 import org.apache.wicket.spring.injection.annot.SpringComponentInjector;
 import org.apache.wicket.spring.test.ApplicationContextMock;
 import org.apache.wicket.util.tester.WicketTester;
-import org.junit.Before;
 import org.junit.Ignore;
 import org.mockito.Mock;
 import org.mockito.Mockito;
@@ -50,6 +49,7 @@ import se.su.dsv.scipro.data.dao.interfaces.WorkerDataDao;
 import se.su.dsv.scipro.data.dataobjects.GeneralSystemSettings;
 import se.su.dsv.scipro.data.dataobjects.Project;
 import se.su.dsv.scipro.data.dataobjects.User;
+import se.su.dsv.scipro.json.DefaultUserLookupFromUsername;
 import se.su.dsv.scipro.peer.data.dao.controllers.PeerPortalController;
 import se.su.dsv.scipro.peer.data.dao.interfaces.PeerRequestDao;
 import se.su.dsv.scipro.peer.data.dao.interfaces.PeerReviewDao;
@@ -104,6 +104,7 @@ public abstract class BaseWicketTest {
 	@Mock ProjectPartnerDao projectPartnerDao;
 	@Mock WebNotificationDao webNotificationDao;
 	@Mock NotificationController notificationController;
+	@Mock DefaultUserLookupFromUsername userLookupFromUsername;
 
 	@Mock ApplicationSettings applicationSettings;