public void testInheritedMembers() throws Exception { Set<Authorizable> authorizables = new HashSet<Authorizable>(); try { User testUser = userMgr.createUser(getTestPrincipal().getName(), "pw"); authorizables.add(testUser); Group group1 = userMgr.createGroup(getTestPrincipal()); authorizables.add(group1); Group group2 = userMgr.createGroup(getTestPrincipal()); authorizables.add(group2); Group group3 = userMgr.createGroup(getTestPrincipal()); group1.addMember(testUser); group2.addMember(testUser); group3.addMember(group1); group3.addMember(group2); Iterator<Authorizable> members = group3.getMembers(); while (members.hasNext()) { Authorizable a = members.next(); assertTrue(authorizables.contains(a)); assertTrue(authorizables.remove(a)); } assertTrue(authorizables.isEmpty()); } finally { for (Authorizable a : authorizables) { a.remove(); } } }
try { User auth = getTestUser(superuser); Group topGroup = userMgr.createGroup(getTestPrincipal()); Group g = userMgr.createGroup(getTestPrincipal()); groups.add(g); bottomGroup.addMember(g);
String groupId; try { newGroup = userMgr.createGroup(getTestPrincipal()); groupId = newGroup.getID(); save(superuser);
public void testCyclicGroups() throws AuthorizableExistsException, RepositoryException, NotExecutableException { Group group1 = null; Group group2 = null; Group group3 = null; try { group1 = userMgr.createGroup(getTestPrincipal()); group2 = userMgr.createGroup(getTestPrincipal()); group3 = userMgr.createGroup(getTestPrincipal()); group1.addMember(getTestUser(superuser)); group2.addMember(getTestUser(superuser)); assertTrue(group1.addMember(group2)); assertTrue(group2.addMember(group3)); assertFalse(group3.addMember(group1)); } finally { if (group1 != null) group1.remove(); if (group2 != null) group2.remove(); if (group3 != null) group3.remove(); } }
public void testAddItselfAsMember() throws RepositoryException, NotExecutableException { Group newGroup = null; try { newGroup = userMgr.createGroup(getTestPrincipal()); save(superuser); assertFalse(newGroup.addMember(newGroup)); save(superuser); newGroup.removeMember(newGroup); save(superuser); } finally { if (newGroup != null) { newGroup.remove(); save(superuser); } } }
/** * Removing a GroupImpl must be possible even if there are still existing * members present. * * @throws RepositoryException if an error occurs * @throws NotExecutableException if not executable */ public void testRemoveGroupIfMemberExist() throws RepositoryException, NotExecutableException { User auth = getTestUser(superuser); String newGroupId = null; try { Group newGroup = userMgr.createGroup(getTestPrincipal()); save(superuser); newGroupId = newGroup.getID(); assertTrue(newGroup.addMember(auth)); newGroup.remove(); save(superuser); } finally { Group gr = (Group) userMgr.getAuthorizable(newGroupId); if (gr != null) { gr.removeMember(auth); gr.remove(); save(superuser); } } }
List<User> users = new ArrayList<User>(size); try { newGroup = userMgr.createGroup(getTestPrincipal()); save(superuser);
public void testAddMemberTwice() throws NotExecutableException, RepositoryException { User auth = getTestUser(superuser); Group newGroup = null; try { newGroup = userMgr.createGroup(getTestPrincipal()); save(superuser); assertTrue(newGroup.addMember(auth)); save(superuser); assertFalse(newGroup.addMember(auth)); save(superuser); assertTrue(newGroup.isMember(auth)); } finally { if (newGroup != null) { newGroup.removeMember(auth); newGroup.remove(); save(superuser); } } }
public void testAddMemberModifiesMemberOf() throws NotExecutableException, RepositoryException { User auth = getTestUser(superuser); Group newGroup = null; try { newGroup = userMgr.createGroup(getTestPrincipal()); save(superuser); assertFalseMemberOfContainsGroup(auth.memberOf(), newGroup); assertTrue(newGroup.addMember(auth)); save(superuser); assertTrueMemberOfContainsGroup(auth.declaredMemberOf(), newGroup); assertTrueMemberOfContainsGroup(auth.memberOf(), newGroup); } finally { if (newGroup != null) { newGroup.removeMember(auth); newGroup.remove(); save(superuser); } } }
public void testRemoveMemberTwice() throws NotExecutableException, RepositoryException { User auth = getTestUser(superuser); Group newGroup = null; try { newGroup = userMgr.createGroup(getTestPrincipal()); save(superuser); assertTrue(newGroup.addMember(auth)); save(superuser); assertTrue(newGroup.removeMember(userMgr.getAuthorizable(auth.getID()))); save(superuser); assertFalse(newGroup.removeMember(auth)); save(superuser); } finally { if (newGroup != null) { newGroup.remove(); save(superuser); } } }
Group newGroup2 = null; try { newGroup = userMgr.createGroup(getTestPrincipal()); newGroup2 = userMgr.createGroup(getTestPrincipal()); save(superuser);
Group newGroup2 = null; try { newGroup = userMgr.createGroup(getTestPrincipal()); newGroup2 = userMgr.createGroup(getTestPrincipal()); save(superuser);
public void testAddMemberModifiesGetMembers() throws NotExecutableException, RepositoryException { User auth = getTestUser(superuser); Group newGroup = null; try { newGroup = userMgr.createGroup(getTestPrincipal()); save(superuser); assertFalseIsMember(newGroup.getMembers(), auth); assertFalseIsMember(newGroup.getDeclaredMembers(), auth); assertTrue(newGroup.addMember(auth)); save(superuser); assertTrueIsMember(newGroup.getMembers(), auth); assertTrueIsMember(newGroup.getDeclaredMembers(), auth); } finally { if (newGroup != null) { newGroup.removeMember(auth); newGroup.remove(); save(superuser); } } }
public void testAddMember() throws NotExecutableException, RepositoryException { User auth = getTestUser(superuser); Group newGroup = null; try { newGroup = userMgr.createGroup(getTestPrincipal()); save(superuser); assertFalse(newGroup.isMember(auth)); assertFalse(newGroup.removeMember(auth)); save(superuser); assertTrue(newGroup.addMember(auth)); save(superuser); assertTrue(newGroup.isMember(auth)); assertTrue(newGroup.isMember(userMgr.getAuthorizable(auth.getID()))); } finally { if (newGroup != null) { newGroup.removeMember(auth); newGroup.remove(); save(superuser); } } }
Group newGroup2 = null; try { newGroup1 = userMgr.createGroup(getTestPrincipal()); newGroup2 = userMgr.createGroup(getTestPrincipal()); save(superuser);
Group newGroup2 = null; try { newGroup1 = userMgr.createGroup(getTestPrincipal()); newGroup2 = userMgr.createGroup(getTestPrincipal()); save(superuser);