SEC-1507: Applied patch to return empty authority list rather than null from RoleHierarchyImpl.
This commit is contained in:
@@ -14,6 +14,7 @@
|
||||
|
||||
package org.springframework.security.access.hierarchicalroles;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
@@ -30,6 +31,19 @@ import org.springframework.security.core.authority.AuthorityUtils;
|
||||
*/
|
||||
public class RoleHierarchyImplTests extends TestCase {
|
||||
|
||||
public void testRoleHierarchyWithNullOrEmptyAuthorities() {
|
||||
List<GrantedAuthority> authorities0 = null;
|
||||
List<GrantedAuthority> authorities1 = new ArrayList<GrantedAuthority>();
|
||||
|
||||
RoleHierarchyImpl roleHierarchyImpl = new RoleHierarchyImpl();
|
||||
roleHierarchyImpl.setHierarchy("ROLE_A > ROLE_B");
|
||||
|
||||
assertNotNull(roleHierarchyImpl.getReachableGrantedAuthorities(authorities0));
|
||||
assertEquals(0, roleHierarchyImpl.getReachableGrantedAuthorities(authorities0).size());
|
||||
assertNotNull(roleHierarchyImpl.getReachableGrantedAuthorities(authorities1));
|
||||
assertEquals(0, roleHierarchyImpl.getReachableGrantedAuthorities(authorities1).size());
|
||||
}
|
||||
|
||||
public void testSimpleRoleHierarchy() {
|
||||
|
||||
List<GrantedAuthority> authorities0 = AuthorityUtils.createAuthorityList("ROLE_0");
|
||||
|
||||
Reference in New Issue
Block a user