@Test public void exceptShouldReturnOriginWhenExceptingNonExistent() throws UnsupportedRightException { assertThat(aeik.except(lprs)).isEqualTo(aeik); }
@Test public void exceptShouldReturnOriginWhenExceptingEmpty() throws UnsupportedRightException { assertThat(aeik.except(none)).isEqualTo(aeik); }
@Test public void exceptShouldReturnOriginWhenExceptingNull() throws UnsupportedRightException { assertThat(aeik.except(null)).isEqualTo(aeik); }
return toListRightsArray(positiveNegativePair[NEGATIVE_INDEX]); } else { return toListRightsArray(positiveNegativePair[POSITIVE_INDEX].except(positiveNegativePair[NEGATIVE_INDEX]));
public static Rfc4314Rights allExcept(Right... rights) throws UnsupportedRightException { return MailboxACL.FULL_RIGHTS .except(new Rfc4314Rights(rights)); }
@Override public Rfc4314Rights resolveRights(String requestUser, GroupMembershipResolver groupMembershipResolver, MailboxACL resourceACL, String resourceOwner, boolean resourceOwnerIsGroup) throws UnsupportedRightException { Rfc4314Rights[] positiveNegativePair = { MailboxACL.NO_RIGHTS, MailboxACL.NO_RIGHTS }; final EntryKey queryKey = requestUser == null ? null : new EntryKey(requestUser, NameType.user, false); MailboxACL userACL = resourceOwnerIsGroup ? groupGlobalACL : userGlobalACL; resolveRights(queryKey, groupMembershipResolver, userACL.getEntries(), resourceOwner, resourceOwnerIsGroup, positiveNegativePair); if (resourceACL != null) { resolveRights(queryKey, groupMembershipResolver, resourceACL.getEntries(), resourceOwner, resourceOwnerIsGroup, positiveNegativePair); } return positiveNegativePair[POSITIVE_INDEX].except(positiveNegativePair[NEGATIVE_INDEX]); }