IGroupMember everyone = GroupService.getGroupMember(EVERYONE_GROUP_KEY, GROUP_CLASS);
assertNotNull(msg, everyone);
msg = "Getting principal for " + everyone;
print(msg);
IAuthorizationPrincipal prin = getService().newPrincipal(everyone);
assertNotNull(msg, prin);
msg = "Testing DEFAULT permission policy for an existing channel";
print(msg);
testResult = prin.hasPermission(OWNER, activity, existingTarget);
assertTrue(msg, testResult);
msg = "Testing POSITIVE permission policy for an existing channel";
print(msg);
testResult = prin.hasPermission(OWNER, activity, existingTarget, getPositivePermissionPolicy());
assertTrue(msg, testResult);
msg = "Testing NEGATIVE permission policy for an existing channel";
print(msg);
testResult = prin.hasPermission(OWNER, activity, existingTarget, getNegativePermissionPolicy());
assertTrue(msg, ! testResult);
msg = "Testing DEFAULT permission policy for a nonexistent channel";
print(msg);
testResult = prin.hasPermission(OWNER, activity, nonExistingTarget);
assertTrue(msg, ! testResult);
msg = "Testing POSITIVE permission policy for nonexistent channel";
print(msg);
testResult = prin.hasPermission(OWNER, activity, nonExistingTarget, getPositivePermissionPolicy());
assertTrue(msg, testResult);
msg = "Testing NEGATIVE permission policy for a nonexistent channel";
print(msg);
testResult = prin.hasPermission(OWNER, activity, nonExistingTarget, getNegativePermissionPolicy());
assertTrue(msg, ! testResult);
print("***** LEAVING AuthorizationTester.testAlternativePermissionPolicies() *****" + CR);
}