示例#1
0
  @Test
  public void testCreate() {

    InMemoryAcl acl = new InMemoryAcl();
    acl.addAce(aceA);
    assertEquals(1, acl.getAces().size());
    assertTrue(acl.getAces().get(0) == aceA);

    acl = new InMemoryAcl(createAceList());
    LOG.debug(acl.toString());

    assertEquals(2, acl.getAces().size());
    assertTrue(acl.getAces().get(0) == aceR);
    assertTrue(acl.getAces().get(1) == aceA);

    acl = createDefaultAcl();
    checkDefaultAcl(acl);

    try {
      List<InMemoryAce> aces = createAceList();
      aces.add(null);
      acl = new InMemoryAcl(aces);
      fail("create an ACL with a null ACE should fail.");
    } catch (RuntimeException e) {
    }
  }
示例#2
0
  @Test
  public void testAdd() {
    InMemoryAcl acl = new InMemoryAcl();
    acl.addAce(aceR);
    assertEquals(1, acl.getAces().size());
    assertTrue(acl.getAces().get(0) == aceR);
    acl.addAce(aceW);
    assertEquals(2, acl.getAces().size());
    assertTrue(acl.getAces().get(0) == aceR);
    assertTrue(acl.getAces().get(1) == aceW);
    acl.addAce(aceN);
    assertEquals(3, acl.getAces().size());
    assertTrue(acl.getAces().get(0) == aceN);
    assertTrue(acl.getAces().get(1) == aceR);
    assertTrue(acl.getAces().get(2) == aceW);
    acl.addAce(aceA);
    assertEquals(4, acl.getAces().size());
    assertTrue(acl.getAces().get(0) == aceN);
    assertTrue(acl.getAces().get(1) == aceR);
    assertTrue(acl.getAces().get(2) == aceW);
    assertTrue(acl.getAces().get(3) == aceA);

    assertFalse("Adding an existing ACE to an ACL should fail.", acl.addAce(aceN));
    assertFalse("Adding null to an ACL should fail.", acl.addAce(null));
  }