private static void assertTrueMemberOfContainsGroup(Iterator<Group> groups, Group gr) throws RepositoryException { boolean contained = false; while (groups.hasNext() && !contained) { Object next = groups.next(); assertTrue(next instanceof Group); contained = ((Group) next).getID().equals(gr.getID()); } assertTrue("All members of a group must contain that group upon 'memberOf'.", contained); }
public <T> void build(QueryBuilder<T> builder) { try { builder.setScope(g.getID(), true); } catch (RepositoryException e) { fail(e.getMessage()); } } });
public <T> void build(QueryBuilder<T> builder) { try { builder.setScope(g.getID(), true); } catch (RepositoryException e) { fail(e.getMessage()); } } });
public <T> void build(QueryBuilder<T> builder) { try { builder.setScope(g.getID(), false); } catch (RepositoryException e) { fail(e.getMessage()); } } });
public <T> void build(QueryBuilder<T> builder) { try { builder.setSelector(Group.class); builder.setScope(g.getID(), true); } catch (RepositoryException e) { fail(e.getMessage()); } } });
@Test public void testTwice() throws Exception { Set<String> failed = testGroup.addMembers(memberGroup.getID(), memberGroup.getID()); assertTrue(failed.isEmpty()); assertTrue(testGroup.isDeclaredMember(memberGroup)); Iterable<String> memberIds = getMemberIds(testGroup); assertEquals(1, Iterables.size(memberIds)); }
public void testGroupNode() throws RepositoryException { Node node = getAuthorizableNode(testGroup); String idPropertyName = null; // EXERCISE assertEquals(testGroup.getID(), node.getProperty(idPropertyName).getString()); String principalPropertyName = null; // EXERCISE assertEquals(testGroup.getPrincipal().getName(), node.getProperty(principalPropertyName).getString()); String expectedNodeTypeName = null; // EXERCISE assertEquals(expectedNodeTypeName, node.getPrimaryNodeType().getName()); }
@Test(expected = AuthorizableTypeException.class) public void testGroupByIdAndWrongType() throws Exception { mgr.getAuthorizable(group.getID(), User.class); fail("Wrong Authorizable type is not detected."); } }
@Test public void testGetPrincipalsLocalGroup() throws Exception { Set<? extends Principal> principals = principalProvider.getPrincipals(createTestGroup().getID()); assertTrue(principals.isEmpty()); }
@Test public void testGetIdFails() throws Exception { GroupPredicate gp = new GroupPredicate(userManager, testGroup.getID(), true); Authorizable a = Mockito.mock(Authorizable.class); when(a.getID()).thenThrow(new RepositoryException()); assertFalse(gp.apply(a)); } }
@Test public void testMissingAccessMember() throws Exception { Set<String> failed = removeExistingMemberWithoutAccess(); assertEquals(ImmutableSet.of(memberGroup.getID()), failed); root.refresh(); assertTrue(testGroup.isMember(memberGroup)); } }
@Test public void testExistingMemberWithoutAccess() throws Exception { Set<String> failed = addExistingMemberWithoutAccess(); assertEquals(ImmutableSet.of(memberGroup.getID()), failed); root.refresh(); assertFalse(testGroup.isMember(memberGroup)); } }
@Test public void testApplyTwice() throws Exception { GroupPredicate gp = new GroupPredicate(userManager, testGroup.getID(), true); gp.apply(testMember); assertTrue(gp.apply(testMember)); }
@Test public void testApplyMembership() throws Exception { User u = getTestUser(); Group gr = createTestGroup(); syncCtx.applyMembership(u, ImmutableSet.of(gr.getID())); assertTrue(gr.isDeclaredMember(u)); assertTrue(root.hasPendingChanges()); }
@Test public void testAlreadyMember() throws Exception { testGroup.addMember(getTestUser()); testGroup.addMember(memberGroup); Set<String> failed = testGroup.addMembers(getTestUser().getID(), memberGroup.getID()); assertEquals(2, failed.size()); }
@Test public void testGetPath() throws RepositoryException, NotExecutableException { assertNotNull(group.getPath()); assertNotNull(userMgr.getAuthorizable(group.getID()).getPath()); try { assertEquals(getNode(group, superuser).getPath(), group.getPath()); } catch (UnsupportedRepositoryOperationException e) { // ok. } }
@Test public void testGetByID() throws RepositoryException { // EXERCISE fix the test-case UserManager uMgr = getUserManager(root); Group g = uMgr.getAuthorizable(testUser.getID(), Group.class); assertEquals(g, uMgr.getAuthorizable(testGroup.getID())); assertEquals(g, uMgr.getAuthorizable(testGroup.getPrincipal().getName())); }
@Test public void testDeclaredMembersOnly() throws Exception { GroupPredicate gp = new GroupPredicate(userManager, testGroup.getID(), true); assertTrue(gp.apply(testMember)); assertFalse(gp.apply(testUser)); assertFalse(gp.apply(testGroup)); assertFalse(gp.apply(null)); }