*/
package org.wamblee.security.authorization;
+import static org.wamblee.security.authorization.AuthorizationResult.*;
import junit.framework.TestCase;
-import static org.wamblee.security.authorization.AuthorizationResult.DENIED;
-import static org.wamblee.security.authorization.AuthorizationResult.GRANTED;
import org.wamblee.security.authentication.UserAccessor;
+import org.wamblee.security.authentication.UserAdministration;
/**
* Tests the authorization service.
private AuthorizationService service;
+ private TestUserAccessor userAccessor;
+
+
protected AuthorizationService getService() {
return service;
}
protected void setUp() throws Exception {
super.setUp();
+ userAccessor = new TestUserAccessor();
+
rule1 = createRule(GRANTED, "users", "/oni/", AllOperation.class);
rule2 = createRule(DENIED, "users", "/abc/", ReadOperation.class);
rule3 = createRule(GRANTED, "users", "/abc/", AllOperation.class);
((TestAuthorizationRule) rule3).reset();
}
- protected UserAccessor createUserAccessor() {
- return new TestUserAccessor();
+ protected UserAccessor getUserAccessor() {
+ return userAccessor;
+ }
+
+ protected UserAdministration getUserAdministration() {
+ return userAccessor.getUserAdmin();
}
/**
* @return Authorization service.
*/
protected AuthorizationService createService() {
- DefaultAuthorizationService service = new DefaultAuthorizationService();
- service.setUserAccessor(createUserAccessor());
-
- return service;
+ DefaultAuthorizationService svc = new DefaultAuthorizationService();
+ svc.setUserAccessor(getUserAccessor());
+ svc.setUserAdministration(getUserAdministration());
+ return svc;
}
protected AbstractAuthorizationRule createRule(AuthorizationResult aResult,