use of org.apache.jackrabbit.api.security.user.Group in project jackrabbit-oak by apache.
the class GroupTest method testAddMemberTwice.
@Test
public void testAddMemberTwice() throws NotExecutableException, RepositoryException {
User auth = getTestUser(superuser);
Group newGroup = null;
try {
newGroup = userMgr.createGroup(createGroupId());
superuser.save();
assertTrue(newGroup.addMember(auth));
superuser.save();
assertFalse(newGroup.addMember(auth));
superuser.save();
assertTrue(newGroup.isMember(auth));
} finally {
if (newGroup != null) {
newGroup.removeMember(auth);
newGroup.remove();
superuser.save();
}
}
}
use of org.apache.jackrabbit.api.security.user.Group in project jackrabbit-oak by apache.
the class GroupTest method testRemoveMembership.
@Test
public void testRemoveMembership() throws RepositoryException {
String grId2 = createGroupId();
Group gr2 = null;
try {
gr2 = userMgr.createGroup(grId2);
gr2.addMember(user);
superuser.save();
Iterator<Group> groups = user.declaredMemberOf();
while (groups.hasNext()) {
Group group = groups.next();
group.removeMember(user);
superuser.save();
}
assertFalse(userMgr.getAuthorizable(group.getID(), Group.class).isDeclaredMember(user));
assertFalse(userMgr.getAuthorizable(grId2, Group.class).isDeclaredMember(user));
groups = user.declaredMemberOf();
while (groups.hasNext()) {
String id = groups.next().getID();
assertFalse(group.getID().equals(id));
assertFalse(grId2.equals(id));
}
} finally {
if (gr2 != null) {
gr2.remove();
superuser.save();
}
}
}
use of org.apache.jackrabbit.api.security.user.Group in project jackrabbit-oak by apache.
the class GroupTest method testRemoveMemberTwice.
@Test
public void testRemoveMemberTwice() throws NotExecutableException, RepositoryException {
User auth = getTestUser(superuser);
Group newGroup = null;
try {
newGroup = userMgr.createGroup(createGroupId());
superuser.save();
assertTrue(newGroup.addMember(auth));
superuser.save();
assertTrue(newGroup.removeMember(userMgr.getAuthorizable(auth.getID())));
superuser.save();
assertFalse(newGroup.removeMember(auth));
superuser.save();
} finally {
if (newGroup != null) {
newGroup.remove();
superuser.save();
}
}
}
use of org.apache.jackrabbit.api.security.user.Group in project jackrabbit-oak by apache.
the class GroupTest method testRemoveGroupClearsMembership.
@Test
public void testRemoveGroupClearsMembership() throws NotExecutableException, RepositoryException {
User auth = getTestUser(superuser);
Group newGroup = null;
String groupId;
try {
newGroup = userMgr.createGroup(createGroupId());
groupId = newGroup.getID();
superuser.save();
assertTrue(newGroup.addMember(auth));
superuser.save();
boolean isMember = false;
Iterator<Group> it = auth.declaredMemberOf();
while (it.hasNext() && !isMember) {
isMember = groupId.equals(it.next().getID());
}
assertTrue(isMember);
} finally {
if (newGroup != null) {
newGroup.remove();
superuser.save();
}
}
Iterator<Group> it = auth.declaredMemberOf();
while (it.hasNext()) {
assertFalse(groupId.equals(it.next().getID()));
}
it = auth.memberOf();
while (it.hasNext()) {
assertFalse(groupId.equals(it.next().getID()));
}
}
use of org.apache.jackrabbit.api.security.user.Group in project jackrabbit-oak by apache.
the class GroupTest method testAddMember.
@Test
public void testAddMember() throws NotExecutableException, RepositoryException {
User auth = getTestUser(superuser);
Group newGroup = null;
try {
newGroup = userMgr.createGroup(createGroupId());
superuser.save();
assertFalse(newGroup.isMember(auth));
assertFalse(newGroup.removeMember(auth));
superuser.save();
assertTrue(newGroup.addMember(auth));
superuser.save();
assertTrue(newGroup.isMember(auth));
assertTrue(newGroup.isMember(userMgr.getAuthorizable(auth.getID())));
} finally {
if (newGroup != null) {
newGroup.removeMember(auth);
newGroup.remove();
superuser.save();
}
}
}
Aggregations