* Test the entry.
*/
public void testEntry()
throws Exception {
MutableACLEntry entry = factory.createACLEntry(principalMock, false);
// The permission is not contained as it is empty.
assertFalse(entry.checkPermission(permission1Mock));
// The permission should be added as the entry is empty.
assertTrue(entry.addPermission(permission1Mock));
// Adding it again does nothing.
assertFalse(entry.addPermission(permission1Mock));
// The entry should contain the permission as it has just been added.
assertTrue(entry.checkPermission(permission1Mock));
// Removing permission2 should fail as it has not been added.
assertFalse(entry.removePermission(permission2Mock));
// Removing permission1 should work as it has been added.
assertTrue(entry.removePermission(permission1Mock));
// Entries should be positive by default.
assertFalse(entry.isNegative());
// Making them negative should be honoured.
entry = factory.createACLEntry(principalMock, true);
assertTrue(entry.isNegative());
}