import static org.wamblee.security.authorization.AuthorizationResult.UNDECIDED;
import static org.wamblee.security.authorization.AuthorizationResult.UNSUPPORTED_RESOURCE;
-import org.wamblee.usermgt.User;
+import org.wamblee.security.authentication.User;
/**
* Tests for the {@link org.wamblee.security.authorization.UrlAuthorizationRule}
* @author Erik Brakkee
*/
public class UrlAuthorizationRuleTest extends TestCase {
+
+ private TestUserAccessor userAccessor;
+
+ public void setUp() {
+ userAccessor = new TestUserAccessor();
+
+ }
+
/**
* Constructs the rule with a result of UNDECIDED. Verifies that an
* IllegalArgumentException is thrown.
public void testUnsupportedObject() {
AuthorizationRule rule = new TestAuthorizationRule(GRANTED, "users",
"/path", ReadOperation.class);
+ rule.setUserAdministration(userAccessor.getUserAdmin());
assertEquals(UNSUPPORTED_RESOURCE, rule.isAllowed("hello",
- new ReadOperation(), new TestUserAccessor().getCurrentUser()));
+ new ReadOperation(), userAccessor.getCurrentUser()));
}
public void testMatchingScenarios() {
AuthorizationRule rule = new TestAuthorizationRule(GRANTED, "users",
"/path/", ReadOperation.class);
- User user = new TestUserAccessor().getCurrentUser();
+ rule.setUserAdministration(userAccessor.getUserAdmin());
+ String user = userAccessor.getCurrentUser();
// everything matches
assertEquals(GRANTED, rule.isAllowed(new TestResource("/path/a"),
// group does not match.
AuthorizationRule rule2 = new TestAuthorizationRule(GRANTED, "users2",
"/path/", ReadOperation.class);
+ rule2.setUserAdministration(userAccessor.getUserAdmin());
assertEquals(UNDECIDED, rule2.isAllowed(new TestResource("/path/a"),
new ReadOperation(), user));
}