public void testCyclicMembers2() throws RepositoryException, NotExecutableException { Group gr1 = null; Group gr2 = null; Group gr3 = null; try { gr1 = createGroup(getTestPrincipal()); gr2 = createGroup(getTestPrincipal()); gr3 = createGroup(getTestPrincipal()); assertTrue(addMember(gr1, gr2)); assertTrue(addMember(gr2, gr3)); assertFalse(addMember(gr3, gr1)); } finally { if (gr1 != null) { removeMember(gr1, gr2); } if (gr2 != null) { removeMember(gr2, gr3); removeGroup(gr2); } if (gr3 != null) { removeMember(gr3, gr1); removeGroup(gr3); } if (gr1 != null) removeGroup(gr1); } }
private boolean addMember(Group gr, Authorizable member) throws RepositoryException, NotExecutableException { boolean added = gr.addMember(member); save(superuser); return added; }
private Group createGroup(Principal p) throws RepositoryException, NotExecutableException { Group gr = userMgr.createGroup(p); save(superuser); return gr; }
public void testAddCircularMembers() throws NotExecutableException, RepositoryException { Group gr1 = null; Group gr2 = null; try { gr1 = createGroup(getTestPrincipal()); gr2 = createGroup(getTestPrincipal()); assertTrue(addMember(gr1, gr2)); assertFalse(addMember(gr2, gr1)); } finally { if (gr1 != null && gr1.isMember(gr2)) { removeMember(gr1, gr2); } if (gr2 != null && gr2.isMember(gr1)) { removeMember(gr2, gr1); } if (gr1 != null) removeGroup(gr1); if (gr2 != null) removeGroup(gr2); } }
private boolean removeMember(Group gr, Authorizable member) throws RepositoryException, NotExecutableException { boolean removed = gr.removeMember(member); save(superuser); return removed; }
public void testAddGroupAsMember() throws NotExecutableException, RepositoryException { Group gr1 = null; Group gr2 = null; try { gr1 = createGroup(getTestPrincipal()); gr2 = createGroup(getTestPrincipal()); assertFalse(gr1.isMember(gr2)); assertTrue(addMember(gr1, gr2)); assertTrue(gr1.isMember(gr2)); } finally { if (gr1 != null) { removeMember(gr1, gr2); removeGroup(gr1); } if (gr2 != null) { removeGroup(gr2); } } }
private void removeGroup(Group gr) throws RepositoryException, NotExecutableException { gr.remove(); save(superuser); }
gr1 = createGroup(getTestPrincipal()); gr2 = createGroup(getTestPrincipal()); gr3 = createGroup(getTestPrincipal()); assertTrue(addMember(gr1, gr2)); assertTrue(addMember(gr2, gr3)); isMember = it.nextPrincipal().equals(gr1.getPrincipal()); assertTrue(isMember); removeMember(gr1, gr2); removeMember(gr2, gr3); if (gr1 != null) removeGroup(gr1); if (gr2 != null) removeGroup(gr2); if (gr3 != null) removeGroup(gr3);