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