@Override public Principal performNullable() { return principalManager.getPrincipal(principalName); } });
public boolean hasMoreElements() { return members.hasNext(); } public Principal nextElement() {
public Principal nextElement() { return members.nextPrincipal(); } };
public void testGroupMembers() { PrincipalIterator it = principalMgr.getPrincipals(PrincipalManager.SEARCH_TYPE_ALL); while (it.hasNext()) { Principal p = it.nextPrincipal(); if (isGroup(p) && !p.equals(principalMgr.getEveryone())) { Enumeration<? extends Principal> en = ((GroupPrincipal) p).members(); while (en.hasMoreElements()) { Principal memb = en.nextElement(); assertTrue(principalMgr.hasPrincipal(memb.getName())); } } } }
public void testGetAllPrincipals() { PrincipalIterator it = principalMgr.getPrincipals(PrincipalManager.SEARCH_TYPE_ALL); while (it.hasNext()) { Principal p = it.nextPrincipal(); assertTrue(principalMgr.hasPrincipal(p.getName())); assertEquals(principalMgr.getPrincipal(p.getName()), p); } }
public void testGetGroupMembership() throws RepositoryException { Principal principal = principalManager.getPrincipal(testPrincipalName); PrincipalIterator groups = principalManager.getGroupMembership(principal); // EXERCISE: what group principals do you expect here? }
public void testGetGroupPrincipals() { PrincipalIterator it = principalMgr.getPrincipals(PrincipalManager.SEARCH_TYPE_GROUP); while (it.hasNext()) { Principal p = it.nextPrincipal(); assertTrue(isGroup(p)); } }
public void testGetPrincipals() { PrincipalIterator it = principalMgr.getPrincipals(PrincipalManager.SEARCH_TYPE_NOT_GROUP); while (it.hasNext()) { Principal p = it.nextPrincipal(); assertFalse(isGroup(p)); } }
public void testGetPrincipal() { Principal p = principalMgr.getPrincipal(everyone.getName()); assertEquals(everyone, p); Principal[] pcpls = getPrincipals(superuser); for (Principal pcpl : pcpls) { Principal pp = principalMgr.getPrincipal(pcpl.getName()); assertEquals("PrincipalManager.getPrincipal returned Principal with different Name", pcpl.getName(), pp.getName()); } }
public void testGetPrincipalGetName() { Principal[] pcpls = getPrincipals(superuser); for (Principal pcpl : pcpls) { Principal pp = principalMgr.getPrincipal(pcpl.getName()); assertEquals("PrincipalManager.getPrincipal returned Principal with different Name", pcpl.getName(), pp.getName()); } }
public void testFindPrincipal() { Principal[] pcpls = getPrincipals(superuser); for (Principal pcpl : pcpls) { if (pcpl.equals(everyone)) { continue; } PrincipalIterator it = principalMgr.findPrincipals(pcpl.getName()); // search must find at least a single principal assertTrue("findPrincipals does not find principal with filter " + pcpl.getName(), it.hasNext()); } }
public void testGetEveryone() { Principal principal = principalMgr.getEveryone(); assertTrue(principal != null); assertTrue(isGroup(principal)); }
public void testHasPrincipal() { assertTrue(principalMgr.hasPrincipal(everyone.getName())); Principal[] pcpls = getPrincipals(superuser); for (Principal pcpl : pcpls) { assertTrue(principalMgr.hasPrincipal(pcpl.getName())); } }
public void testSuperUserIsEveryOne() { Principal[] pcpls = getPrincipals(superuser); for (Principal pcpl : pcpls) { if (!(pcpl.equals(everyone))) { assertTrue(everyone.isMember(pcpl)); } } }
public String getPath() throws RepositoryException { return ((ItemBasedPrincipal) delegatee).getPath(); } }
public void testFindPrincipals() throws RepositoryException { String searchHint = testPrincipalName; // EXERCISE: play with the search hint int searchType = PrincipalManager.SEARCH_TYPE_ALL; // EXERCISE: modify the type flag PrincipalIterator principalIterator = principalManager.findPrincipals(testPrincipalName, searchType); // EXERCISE: what is the expected query result depending on the search hint and the type-flag? }
public void testGroupMembership() { testMembership(PrincipalManager.SEARCH_TYPE_NOT_GROUP); testMembership(PrincipalManager.SEARCH_TYPE_GROUP); testMembership(PrincipalManager.SEARCH_TYPE_ALL); }
@Override public Principal performNullable() { return principalManager.getPrincipal(principalName); } });
public boolean hasMoreElements() { return members.hasNext(); } public Principal nextElement() {
@Override public Principal performNullable() { return principalManager.getPrincipal(principalName); } });