@Test public void voteDeniedTest() { List<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>(2); authorities.add( new SimpleGrantedAuthority( ROLE_UNREACHABLE ) ); authorities.add( new SimpleGrantedAuthority( ROLE2 ) ); List<ConfigAttribute> configAttributes = new ArrayList<ConfigAttribute>(3); configAttributes.add( new SecurityConfig( PREFIX + ROLE1 ) ); configAttributes.add( new SecurityConfig( INVALID_PREFIX + ROLE2 ) ); configAttributes.add( new SecurityConfig( PREFIX + ROLE3 ) ); assertTrue( "the method \"vote\" must return ACCESS_DENIED", voteGenericTest( authorities, configAttributes, AccessDecisionVoter.ACCESS_DENIED ) ); }
@Test public void voteGrantedTest() { List<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>(3); authorities.add( new SimpleGrantedAuthority( ROLE1 ) ); authorities.add( new SimpleGrantedAuthority( ROLE2 ) ); authorities.add( new SimpleGrantedAuthority( ROLE3 ) ); List<ConfigAttribute> configAttributes = new ArrayList<ConfigAttribute>(3); configAttributes.add( new SecurityConfig( PREFIX + ROLE1 ) ); configAttributes.add( new SecurityConfig( PREFIX + ROLE2 ) ); configAttributes.add( new SecurityConfig( PREFIX + ROLE3 ) ); assertTrue( "the method \"vote\" must return ACCESS_GRANTED", voteGenericTest( authorities, configAttributes, AccessDecisionVoter.ACCESS_GRANTED ) ); }
@Test public void voteAbstainTest() { List<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>(2); authorities.add( new SimpleGrantedAuthority( ROLE1 ) ); authorities.add( new SimpleGrantedAuthority( ROLE2 ) ); List<ConfigAttribute> configAttributes = new ArrayList<ConfigAttribute>(3); configAttributes.add( new SecurityConfig( INVALID_PREFIX + ROLE1 ) ); configAttributes.add( new SecurityConfig( INVALID_PREFIX + ROLE2 ) ); configAttributes.add( new SecurityConfig( INVALID_PREFIX + ROLE3 ) ); assertTrue( "the method \"vote\" must return ACCESS_ABSTAIN", voteGenericTest( authorities, configAttributes, AccessDecisionVoter.ACCESS_ABSTAIN ) ); }