From db4f6b5740c6ea45d9e2209dc569bc18904a8b4d Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Tue, 26 Nov 2013 16:07:04 -0500
Subject: [PATCH] Define manager interfaces and update all of Gitblit to use managers

---
 src/test/java/com/gitblit/tests/GitBlitTest.java |   54 ++++++++++++++++++++++++------------------------------
 1 files changed, 24 insertions(+), 30 deletions(-)

diff --git a/src/test/java/com/gitblit/tests/GitBlitTest.java b/src/test/java/com/gitblit/tests/GitBlitTest.java
index 4fb5864..692afb7 100644
--- a/src/test/java/com/gitblit/tests/GitBlitTest.java
+++ b/src/test/java/com/gitblit/tests/GitBlitTest.java
@@ -15,11 +15,6 @@
  */
 package com.gitblit.tests;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-
 import java.util.List;
 
 import org.eclipse.jgit.lib.Repository;
@@ -27,48 +22,47 @@
 
 import com.gitblit.Constants.AccessRestrictionType;
 import com.gitblit.FileSettings;
-import com.gitblit.GitBlit;
 import com.gitblit.models.RepositoryModel;
 import com.gitblit.models.UserModel;
 
-public class GitBlitTest {
+public class GitBlitTest extends GitblitUnitTest {
 
 	@Test
 	public void testRepositoryModel() throws Exception {
-		List<String> repositories = GitBlit.self().getRepositoryList();
+		List<String> repositories = repositories().getRepositoryList();
 		assertTrue("Repository list is empty!", repositories.size() > 0);
 		assertTrue(
 				"Missing Helloworld repository!",
 				repositories.contains(GitBlitSuite.getHelloworldRepository().getDirectory()
 						.getName()));
 		Repository r = GitBlitSuite.getHelloworldRepository();
-		RepositoryModel model = GitBlit.self().getRepositoryModel(r.getDirectory().getName());
+		RepositoryModel model = repositories().getRepositoryModel(r.getDirectory().getName());
 		assertTrue("Helloworld model is null!", model != null);
 		assertEquals(GitBlitSuite.getHelloworldRepository().getDirectory().getName(), model.name);
-		assertTrue(GitBlit.self().updateLastChangeFields(r, model) > 22000L);
+		assertTrue(repositories().updateLastChangeFields(r, model) > 22000L);
 		r.close();
 	}
 
 	@Test
 	public void testUserModel() throws Exception {
-		List<String> users = GitBlit.self().getAllUsernames();
+		List<String> users = users().getAllUsernames();
 		assertTrue("No users found!", users.size() > 0);
 		assertTrue("Admin not found", users.contains("admin"));
-		UserModel user = GitBlit.self().getUserModel("admin");
+		UserModel user = users().getUserModel("admin");
 		assertEquals("admin", user.toString());
 		assertTrue("Admin missing #admin role!", user.canAdmin);
 		user.canAdmin = false;
 		assertFalse("Admin should not have #admin!", user.canAdmin);
 		String repository = GitBlitSuite.getHelloworldRepository().getDirectory().getName();
-		RepositoryModel repositoryModel = GitBlit.self().getRepositoryModel(repository);
+		RepositoryModel repositoryModel = repositories().getRepositoryModel(repository);
 		repositoryModel.accessRestriction = AccessRestrictionType.VIEW;
 		assertFalse("Admin can still access repository!",
 				user.canView(repositoryModel));
 		user.addRepositoryPermission(repository);
 		assertTrue("Admin can't access repository!", user.canView(repositoryModel));
-		assertEquals(GitBlit.self().getRepositoryModel(user, "pretend"), null);
-		assertNotNull(GitBlit.self().getRepositoryModel(user, repository));
-		assertTrue(GitBlit.self().getRepositoryModels(user).size() > 0);
+		assertEquals(repositories().getRepositoryModel(user, "pretend"), null);
+		assertNotNull(repositories().getRepositoryModel(user, repository));
+		assertTrue(repositories().getRepositoryModels(user).size() > 0);
 	}
 
 	@Test
@@ -156,34 +150,34 @@
 	@Test
 	public void testGitblitSettings() throws Exception {
 		// These are already tested by above test method.
-		assertTrue(GitBlit.getBoolean("missing", true));
-		assertEquals("default", GitBlit.getString("missing", "default"));
-		assertEquals(10, GitBlit.getInteger("missing", 10));
-		assertEquals(5, GitBlit.getInteger("realm.userService", 5));
+		assertTrue(settings().getBoolean("missing", true));
+		assertEquals("default", settings().getString("missing", "default"));
+		assertEquals(10, settings().getInteger("missing", 10));
+		assertEquals(5, settings().getInteger("realm.userService", 5));
 
-		assertTrue(GitBlit.getBoolean("git.enableGitServlet", false));
-		assertEquals(GitBlitSuite.USERSCONF.getAbsolutePath(), GitBlit.getString("realm.userService", null));
-		assertEquals(5, GitBlit.getInteger("realm.minPasswordLength", 0));
-		List<String> mdExtensions = GitBlit.getStrings("web.markdownExtensions");
+		assertTrue(settings().getBoolean("git.enableGitServlet", false));
+		assertEquals(GitBlitSuite.USERSCONF.getAbsolutePath(), settings().getString("realm.userService", null));
+		assertEquals(5, settings().getInteger("realm.minPasswordLength", 0));
+		List<String> mdExtensions = settings().getStrings("web.markdownExtensions");
 		assertTrue(mdExtensions.size() > 0);
 		assertTrue(mdExtensions.contains("md"));
 
-		List<String> keys = GitBlit.getAllKeys("server");
+		List<String> keys = settings().getAllKeys("server");
 		assertTrue(keys.size() > 0);
 		assertTrue(keys.contains("server.httpsPort"));
 
-		assertTrue(GitBlit.getChar("web.forwardSlashCharacter", ' ') == '/');
-		assertFalse(GitBlit.isDebugMode());
+		assertTrue(settings().getChar("web.forwardSlashCharacter", ' ') == '/');
+		assertFalse(runtime().isDebugMode());
 	}
 
 	@Test
 	public void testAuthentication() throws Exception {
-		assertTrue(GitBlit.self().authenticate("admin", "admin".toCharArray()) != null);
+		assertTrue(session().authenticate("admin", "admin".toCharArray()) != null);
 	}
 
 	@Test
 	public void testRepositories() throws Exception {
-		assertTrue(GitBlit.self().getRepository("missing") == null);
-		assertTrue(GitBlit.self().getRepositoryModel("missing") == null);
+		assertTrue(repositories().getRepository("missing") == null);
+		assertTrue(repositories().getRepositoryModel("missing") == null);
 	}
 }

--
Gitblit v1.9.1