@Test
 public void test_isPermissionListEmptyOrContainsGivenUser_KnownNotRestricted_success() {
   final Boolean canPerformAction =
       classUnderTest.isPermissionListEmptyOrContainsGivenUser(
           new ArrayList<String>(), new DefaultUser("KnownUser"));
   assertThat(canPerformAction, is(equalTo(true)));
 }
 @Test
 public void test_isPermissionListEmptyOrContainsGivenUser_notIsInList_success() {
   List<String> permissionsList = new ArrayList<String>();
   permissionsList.add("NotThisUser");
   permissionsList.add("AnotherUser");
   final Boolean canPerformAction =
       classUnderTest.isPermissionListEmptyOrContainsGivenUser(
           permissionsList, new DefaultUser("KnownUser"));
   assertEquals(Boolean.FALSE, canPerformAction);
 }
  @Test
  public void test_isPermissionListEmptyOrContainsGivenUser_isInList_success() {
    List<String> permissionsList = newArrayList("KnownUser", "AnotherUser");

    final Boolean canPerformAction =
        classUnderTest.isPermissionListEmptyOrContainsGivenUser(
            permissionsList, new DefaultUser("KnownUser"));

    assertThat(canPerformAction, is(true));
  }
 @Test
 public void test_isPermissionListEmptyOrContainsGivenUser_isMemberInGroup_success() {
   List<String> permissionsList = new ArrayList<String>();
   permissionsList.add("IsAGroup");
   permissionsList.add("AnotherUser");
   when(mockUserAccessor.hasMembership("IsAGroup", "KnownUser")).thenReturn(true);
   final Boolean canPerformAction =
       classUnderTest.isPermissionListEmptyOrContainsGivenUser(
           permissionsList, new DefaultUser("KnownUser"));
   assertEquals(Boolean.TRUE, canPerformAction);
 }
 @Test
 public void test_isPermissionListEmptyOrContainsGivenUser_Anonymous_failure() {
   final Boolean canPerformAction =
       classUnderTest.isPermissionListEmptyOrContainsGivenUser(new ArrayList<String>(), null);
   assertThat(canPerformAction, is(equalTo(false)));
 }