Пример #1
0
  @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));
  }