17 import(
'lib.pkp.tests.PKPTestCase');
18 import(
'lib.pkp.classes.security.authorization.AuthorizationPolicy');
28 self::assertTrue($policy->hasAdvice(AUTHORIZATION_ADVICE_DENY_MESSAGE));
29 self::assertFalse($policy->hasAdvice(AUTHORIZATION_ADVICE_CALL_ON_DENY));
30 self::assertEquals(
'some message', $policy->getAdvice(AUTHORIZATION_ADVICE_DENY_MESSAGE));
31 self::assertNull($policy->getAdvice(AUTHORIZATION_ADVICE_CALL_ON_DENY));
34 self::assertFalse($policy->hasAuthorizedContextObject(ASSOC_TYPE_USER_GROUP));
36 $someContextObject->setData(
'test1',
'test1');
37 $policy->addAuthorizedContextObject(ASSOC_TYPE_USER_GROUP, $someContextObject);
38 self::assertTrue($policy->hasAuthorizedContextObject(ASSOC_TYPE_USER_GROUP));
39 self::assertEquals($someContextObject, $policy->getAuthorizedContextObject(ASSOC_TYPE_USER_GROUP));
40 self::assertEquals(array(ASSOC_TYPE_USER_GROUP => $someContextObject), $policy->getAuthorizedContext());
44 $someOtherContextObject->setData(
'test2',
'test2');
45 $authorizedContext = array(ASSOC_TYPE_USER_GROUP => $someOtherContextObject);
46 $policy->setAuthorizedContext($authorizedContext);
47 self::assertEquals($authorizedContext, $policy->getAuthorizedContext());
50 self::assertTrue($policy->applies());
51 self::assertEquals(AUTHORIZATION_DENY, $policy->effect());