@Test public void testMerge() { final InMemoryAce aceNew = new InMemoryAce("Hugo", Permission.WRITE); // will // be // added final InMemoryAce aceRCopy = new InMemoryAce(BERTA, Permission.READ); // is // same final InMemoryAce aceChange = new InMemoryAce(CHRISTIAN, Permission.ALL); // changes // permission InMemoryAcl acl1 = createDefaultAcl(); InMemoryAcl acl2 = new InMemoryAcl( new ArrayList<InMemoryAce>() { { add(aceNew); add(aceRCopy); add(aceChange); } }); acl1.mergeAcl(acl2); assertEquals(5, acl1.getAces().size()); assertEquals(Permission.NONE, acl1.getPermission(ANDREAS)); assertEquals(Permission.READ, acl1.getPermission(BERTA)); assertEquals(Permission.ALL, acl1.getPermission(CHRISTIAN)); assertEquals(Permission.ALL, acl1.getPermission(DOROTHEE)); assertEquals(Permission.WRITE, acl1.getPermission("Hugo")); }