@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) { } }
@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)); }