示例#1
0
  @Test
  public void testConvertFomCmisAcl() {
    List<Ace> aces =
        Arrays.asList(
            new Ace[] {
              createAce(ANDREAS, EnumBasicPermissions.CMIS_READ.value()),
              createAce(DOROTHEE, EnumBasicPermissions.CMIS_WRITE.value())
            });
    AccessControlListImpl cAcl = new AccessControlListImpl(aces);
    InMemoryAcl acl = InMemoryAcl.createFromCommonsAcl(cAcl);
    assertEquals(2, acl.size());
    assertEquals(Permission.READ, acl.getPermission(ANDREAS));
    assertEquals(Permission.WRITE, acl.getPermission(DOROTHEE));

    try {
      List<Ace> aces2 =
          Arrays.asList(
              new Ace[] {
                new AccessControlEntryImpl(
                    null, Arrays.asList(new String[] {EnumBasicPermissions.CMIS_READ.value()}))
              });
      acl = InMemoryAcl.createFromCommonsAcl(new AccessControlListImpl(aces2));
      fail("create Ace will null principal should raise exception.");
    } catch (RuntimeException e) {
    }
    try {
      List<Ace> aces2 =
          Arrays.asList(
              new Ace[] {
                new AccessControlEntryImpl(new AccessControlPrincipalDataImpl(ANDREAS), null)
              });
      acl = InMemoryAcl.createFromCommonsAcl(new AccessControlListImpl(aces2));
      fail("create Ace will null permission should raise exception.");
    } catch (RuntimeException e) {
    }
  }