/**
* Find membership by group.
*/
public void testFindAllMembershipsByGroup() throws Exception
{
Group g = gHandler.findGroupById("/platform/users");
ListAccess<Membership> memberships = mHandler.findAllMembershipsByGroup(g);
assertEquals(memberships.getSize(), 4);
try
{
Membership[] m = memberships.load(0, 4);
assertEquals(4, m.length);
}
catch (Exception e)
{
fail("Exception should not be thrown");
}
try
{
Membership[] m = memberships.load(1, 2);
assertEquals(2, m.length);
}
catch (Exception e)
{
fail("Exception should not be thrown");
}
try
{
Membership[] m = memberships.load(1, 4);
fail("Exception should be thrown");
}
catch (Exception e)
{
}
// try to find for non-existing group
g = gHandler.createGroupInstance();
g.setGroupName(groupName1);
gHandler.addChild(null, g, false);
assertEquals(g.getId(), gHandler.findGroupById("/" + groupName1).getId());
g = gHandler.removeGroup(g, false);
assertEquals(mHandler.findMembershipsByGroup(g).size(), 0);
}