X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=security%2Fimpl%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Fsecurity%2Fauthorization%2FUrlAuthorizationRuleTest.java;h=8625f9edddfcb34c363f4d2fc018f86ab22bd652;hb=f4f8467b507b7bb401e4ad0749ea426208831846;hp=1f7b63697ff63187509e83d531e9aa38d3491142;hpb=0adf8fb6e00f08a022379cff5edb43fcde30184c;p=utils diff --git a/security/impl/src/test/java/org/wamblee/security/authorization/UrlAuthorizationRuleTest.java b/security/impl/src/test/java/org/wamblee/security/authorization/UrlAuthorizationRuleTest.java index 1f7b6369..8625f9ed 100644 --- a/security/impl/src/test/java/org/wamblee/security/authorization/UrlAuthorizationRuleTest.java +++ b/security/impl/src/test/java/org/wamblee/security/authorization/UrlAuthorizationRuleTest.java @@ -29,6 +29,14 @@ import org.wamblee.security.authentication.User; * @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. @@ -64,14 +72,16 @@ public class UrlAuthorizationRuleTest extends TestCase { 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"), @@ -90,6 +100,7 @@ public class UrlAuthorizationRuleTest extends TestCase { // 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)); }