@Test public void testRemove() { InMemoryAcl acl = createDefaultAcl(); checkDefaultAcl(acl); acl.removeAce(aceR); assertEquals(3, acl.getAces().size()); assertTrue(acl.getAces().get(0) == aceN); assertTrue(acl.getAces().get(1) == aceW); assertTrue(acl.getAces().get(2) == aceA); acl.removeAce(aceW); assertEquals(2, acl.getAces().size()); assertTrue(acl.getAces().get(0) == aceN); assertTrue(acl.getAces().get(1) == aceA); acl.removeAce(aceN); assertEquals(1, acl.getAces().size()); assertTrue(acl.getAces().get(0) == aceA); acl.removeAce(aceA); assertEquals(0, acl.getAces().size()); acl = createDefaultAcl(); final InMemoryAce ace = new InMemoryAce("xyu", Permission.ALL); assertFalse("Removing an unknown ACE from an ACL should fail.", acl.removeAce(ace)); assertFalse("Removing null from an ACL should fail.", acl.removeAce(null)); }