From aa6d43e8b28ff73d69a920e9b3a7b284cfce00c3 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Fri, 29 Nov 2013 11:05:51 -0500
Subject: [PATCH] Extract SessionManager from GitBlit singleton

---
 src/test/java/com/gitblit/tests/RedmineUserServiceTest.java |   22 ++++++++--------------
 1 files changed, 8 insertions(+), 14 deletions(-)

diff --git a/src/test/java/com/gitblit/tests/RedmineUserServiceTest.java b/src/test/java/com/gitblit/tests/RedmineUserServiceTest.java
index 12fa73f..3c6769f 100644
--- a/src/test/java/com/gitblit/tests/RedmineUserServiceTest.java
+++ b/src/test/java/com/gitblit/tests/RedmineUserServiceTest.java
@@ -1,21 +1,15 @@
 package com.gitblit.tests;
 
 import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertTrue;
-
-import java.util.HashMap;
 
 import org.junit.Test;
 
 import com.gitblit.RedmineUserService;
 import com.gitblit.models.UserModel;
-import com.gitblit.tests.mock.MemorySettings;
+import com.gitblit.tests.mock.MockRuntimeManager;
 import com.gitblit.utils.StringUtils;
 
-public class RedmineUserServiceTest {
+public class RedmineUserServiceTest extends GitblitUnitTest {
 
     private static final String JSON = "{\"user\":{\"created_on\":\"2011-03-28T00:41:29Z\",\"lastname\":\"foo\","
         + "\"last_login_on\":\"2012-09-06T23:59:26Z\",\"firstname\":\"baz\","
@@ -28,7 +22,7 @@
     @Test
     public void testAuthenticate() throws Exception {
         RedmineUserService redmineUserService = new RedmineUserService();
-        redmineUserService.setup(new MemorySettings(new HashMap<String, Object>()));
+        redmineUserService.setup(new MockRuntimeManager());
         redmineUserService.setTestingCurrentUserAsJson(JSON);
         UserModel userModel = redmineUserService.authenticate("RedmineAdminId", "RedmineAPIKey".toCharArray());
         assertThat(userModel.getName(), is("redmineadminid"));
@@ -41,7 +35,7 @@
     @Test
     public void testAuthenticateNotAdminUser() throws Exception {
         RedmineUserService redmineUserService = new RedmineUserService();
-        redmineUserService.setup(new MemorySettings(new HashMap<String, Object>()));
+        redmineUserService.setup(new MockRuntimeManager());
         redmineUserService.setTestingCurrentUserAsJson(NOT_ADMIN_JSON);
         UserModel userModel = redmineUserService.authenticate("RedmineUserId", "RedmineAPIKey".toCharArray());
         assertThat(userModel.getName(), is("redmineuserid"));
@@ -50,11 +44,11 @@
         assertNotNull(userModel.cookie);
         assertThat(userModel.canAdmin, is(false));
     }
-    
+
     @Test
 	public void testLocalAccount() {
         RedmineUserService redmineUserService = new RedmineUserService();
-        redmineUserService.setup(new MemorySettings(new HashMap<String, Object>()));
+        redmineUserService.setup(new MockRuntimeManager());
 
 		UserModel localAccount = new UserModel("bruce");
 		localAccount.displayName = "Bruce Campbell";
@@ -62,8 +56,8 @@
 		redmineUserService.deleteUser(localAccount.username);
 		assertTrue("Failed to add local account",
 				redmineUserService.updateUserModel(localAccount));
-		assertEquals("Accounts are not equal!", 
-				localAccount, 
+		assertEquals("Accounts are not equal!",
+				localAccount,
 				redmineUserService.authenticate(localAccount.username, "gimmesomesugar".toCharArray()));
 		assertTrue("Failed to delete local account!",
 				redmineUserService.deleteUser(localAccount.username));

--
Gitblit v1.9.1