From 517865c182c322b47d2cdd825c50d385a3c274f0 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Sat, 20 Oct 2012 09:43:49 -0400
Subject: [PATCH] Removed unneeded pom file from Gerrit plugin merge 

---
 tests/com/gitblit/tests/GitBlitTest.java |   55 ++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 44 insertions(+), 11 deletions(-)

diff --git a/tests/com/gitblit/tests/GitBlitTest.java b/tests/com/gitblit/tests/GitBlitTest.java
index 418f938..1c9bbd0 100644
--- a/tests/com/gitblit/tests/GitBlitTest.java
+++ b/tests/com/gitblit/tests/GitBlitTest.java
@@ -52,20 +52,53 @@
 		List<String> users = GitBlit.self().getAllUsernames();
 		assertTrue("No users found!", users.size() > 0);
 		assertTrue("Admin not found", users.contains("admin"));
-		UserModel model = GitBlit.self().getUserModel("admin");
-		assertEquals("admin", model.toString());
-		assertTrue("Admin missing #admin role!", model.canAdmin);
-		model.canAdmin = false;
-		assertFalse("Admin should not have #admin!", model.canAdmin);
+		UserModel user = GitBlit.self().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.accessRestriction = AccessRestrictionType.VIEW;
 		assertFalse("Admin can still access repository!",
-				model.canAccessRepository(repositoryModel));
-		model.addRepository(repository);
-		assertTrue("Admin can't access repository!", model.canAccessRepository(repositoryModel));
-		assertEquals(GitBlit.self().getRepositoryModel(model, "pretend"), null);
-		assertNotNull(GitBlit.self().getRepositoryModel(model, repository));
-		assertTrue(GitBlit.self().getRepositoryModels(model).size() > 0);
+				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);
+	}
+	
+	@Test
+	public void testUserModelVerification() throws Exception {
+		UserModel user = new UserModel("james");
+		user.displayName = "James Moger";
+		
+		assertTrue(user.is("James", null));
+		assertTrue(user.is("James", ""));
+		assertTrue(user.is("JaMeS", "anything"));
+		
+		assertTrue(user.is("james moger", null));
+		assertTrue(user.is("james moger", ""));
+		assertTrue(user.is("james moger", "anything"));
+		
+		assertFalse(user.is("joe", null));
+		assertFalse(user.is("joe", ""));
+		assertFalse(user.is("joe", "anything"));
+
+		// specify email address which results in address verification
+		user.emailAddress = "something";
+
+		assertFalse(user.is("James", null));
+		assertFalse(user.is("James", ""));
+		assertFalse(user.is("JaMeS", "anything"));
+		
+		assertFalse(user.is("james moger", null));
+		assertFalse(user.is("james moger", ""));
+		assertFalse(user.is("james moger", "anything"));
+
+		assertTrue(user.is("JaMeS", user.emailAddress));
+		assertTrue(user.is("JaMeS mOgEr", user.emailAddress));
 	}
 
 	@Test

--
Gitblit v1.9.1