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 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 testSuperUserIsEveryOne() { Principal[] pcpls = getPrincipals(superuser); for (Principal pcpl : pcpls) { if (!(pcpl.equals(everyone))) { assertTrue(everyone.isMember(pcpl)); } } }
public void testHasPrincipal() { assertTrue(principalMgr.hasPrincipal(everyone.getName())); Principal[] pcpls = getPrincipals(superuser); for (Principal pcpl : pcpls) { assertTrue(principalMgr.hasPrincipal(pcpl.getName())); } }
public void testReadOnlyIsEveryOne() throws RepositoryException { Session s = getHelper().getReadOnlySession(); try { Principal[] pcpls = getPrincipals(s); for (Principal pcpl : pcpls) { if (!(pcpl.equals(everyone))) { assertTrue(everyone.isMember(pcpl)); } } } finally { s.logout(); } }
public void testFindPrincipalByType() { Principal[] pcpls = getPrincipals(superuser); for (Principal pcpl : pcpls) { if (pcpl.equals(everyone)) { // special case covered by another test continue; } if (isGroup(pcpl)) { PrincipalIterator it = principalMgr.findPrincipals(pcpl.getName(), PrincipalManager.SEARCH_TYPE_GROUP); // search must find at least a single matching group principal assertTrue("findPrincipals does not find principal with filter " + pcpl.getName(), it.hasNext()); } else { PrincipalIterator it = principalMgr.findPrincipals(pcpl.getName(), PrincipalManager.SEARCH_TYPE_NOT_GROUP); // search must find at least a single matching non-group principal assertTrue("findPrincipals does not find principal with filter " + pcpl.getName(), it.hasNext()); } } }
public void testFindPrincipalByTypeAll() { Principal[] pcpls = getPrincipals(superuser); for (Principal pcpl : pcpls) { if (pcpl.equals(everyone)) { // special case covered by another test continue; } PrincipalIterator it = principalMgr.findPrincipals(pcpl.getName(), PrincipalManager.SEARCH_TYPE_ALL); PrincipalIterator it2 = principalMgr.findPrincipals(pcpl.getName()); // both search must reveal the same result and size assertTrue(it.getSize() == it2.getSize()); Set<Principal> s1 = new HashSet<Principal>(); Set<Principal> s2 = new HashSet<Principal>(); while (it.hasNext() && it2.hasNext()) { s1.add(it.nextPrincipal()); s2.add(it2.nextPrincipal()); } assertEquals(s1, s2); assertFalse(it.hasNext() && it2.hasNext()); } }