DN user1DN = DN.decode("uid=user.1,ou=People,o=test");
DN user2DN = DN.decode("uid=user.2,ou=People,o=test");
DN user3DN = DN.decode("uid=user.3,ou=People,o=test");
DN bogusDN = DN.decode("uid=bogus,ou=People,o=test");
Group groupInstance = groupManager.getGroupInstance(groupDN);
assertNotNull(groupInstance);
assertEquals(groupInstance.getGroupDN(), groupDN);
assertTrue(groupInstance.isMember(user1DN));
assertTrue(groupInstance.isMember(user2DN));
assertFalse(groupInstance.isMember(user3DN));
assertFalse(groupInstance.isMember(bogusDN));
assertFalse(groupInstance.supportsNestedGroups());
assertTrue(groupInstance.getNestedGroupDNs().isEmpty());
try
{
groupInstance.addNestedGroup(DN.decode("uid=test,ou=People,o=test"));
throw new AssertionError("Expected addNestedGroup to fail but it " +
"didn't");
} catch (UnsupportedOperationException uoe) {}
try
{
groupInstance.removeNestedGroup(
DN.decode("uid=test,ou=People,o=test"));
throw new AssertionError("Expected removeNestedGroup to fail but " +
"it didn't");
} catch (UnsupportedOperationException uoe) {}
assertFalse(groupInstance.mayAlterMemberList());
try
{
Entry user3Entry = DirectoryServer.getEntry(user3DN);
groupInstance.addMember(user3Entry);
throw new AssertionError("Expected addMember to fail but it didn't");
} catch (UnsupportedOperationException uoe) {}
try
{
groupInstance.removeMember(user2DN);
throw new AssertionError("Expected removeMember to fail but it didn't");
} catch (UnsupportedOperationException uoe) {}
groupInstance.toString(new StringBuilder());
InternalClientConnection conn =
InternalClientConnection.getRootConnection();
DeleteOperation deleteOperation = conn.processDelete(groupDN);