*/
protected void setUp()
{
String msg = null;
IPermission[] retrievedPermissions = null;
IPermission newPermission, retrievedPermission = null;
java.util.Date effectiveDate = new java.util.Date();
java.util.Date expirationDate = new java.util.Date(System.currentTimeMillis() + (60 * 60 * 24 * 1000));
int idx = 0;
try
{
if ( GROUP_CLASS == null )
{ GROUP_CLASS = Class.forName("org.jasig.portal.groups.IEntityGroup"); }
if ( IPERSON_CLASS == null )
{ IPERSON_CLASS = Class.forName("org.jasig.portal.security.IPerson"); }
GROUP_SEPARATOR = GroupServiceConfiguration.getConfiguration().getNodeSeparator();
EVERYONE_GROUP_KEY = "local" + GROUP_SEPARATOR + "0";
EVERYONE_GROUP_PRINCIPAL_KEY = "3." + EVERYONE_GROUP_KEY;
NOONE_GROUP_PRINCIPAL_KEY = "3.local" + GROUP_SEPARATOR + "999";
STUDENT_GROUP_PRINCIPAL_KEY = "3.local" + GROUP_SEPARATOR + "1";
msg = "Creating test permissions.";
print(msg);
retrievedPermissions = getPermissionStore().select
(OWNER, EVERYONE_GROUP_PRINCIPAL_KEY,
TEST_ACTIVITY,
null,
IPermission.PERMISSION_TYPE_GRANT);
assertEquals(msg, 0, retrievedPermissions.length);
for(idx=0; idx<NUMBER_TEST_PERMISSIONS; idx++)
{
newPermission = getPermissionStore().newInstance(OWNER);
newPermission.setPrincipal(EVERYONE_GROUP_PRINCIPAL_KEY);
newPermission.setActivity(TEST_ACTIVITY);
newPermission.setTarget(TEST_TARGET + idx);
newPermission.setType(IPermission.PERMISSION_TYPE_GRANT);
newPermission.setEffective(effectiveDate);
newPermission.setExpires(expirationDate);
getPermissionStore().add(newPermission);
testPermissions.add(newPermission);
}
retrievedPermissions = getPermissionStore().select
(OWNER, EVERYONE_GROUP_PRINCIPAL_KEY,
TEST_ACTIVITY,
null,
IPermission.PERMISSION_TYPE_GRANT);
assertEquals(msg, NUMBER_TEST_PERMISSIONS, retrievedPermissions.length);
msg = "Creating test DENY permission for student group.";
print(msg);
retrievedPermission = (IPermission)testPermissions.get(0);
newPermission = getPermissionStore().newInstance(OWNER);
newPermission.setActivity(TEST_ACTIVITY);
newPermission.setPrincipal(STUDENT_GROUP_PRINCIPAL_KEY);
newPermission.setTarget(retrievedPermission.getTarget());
newPermission.setType(IPermission.PERMISSION_TYPE_DENY);
retrievedPermissions = getPermissionStore().select
(OWNER, STUDENT_GROUP_PRINCIPAL_KEY, TEST_ACTIVITY, retrievedPermission.getTarget(), IPermission.PERMISSION_TYPE_DENY);
assertEquals(msg, 0, retrievedPermissions.length);
getPermissionStore().add(newPermission);
retrievedPermissions = getPermissionStore().select
(OWNER, STUDENT_GROUP_PRINCIPAL_KEY, TEST_ACTIVITY, retrievedPermission.getTarget(), IPermission.PERMISSION_TYPE_DENY);
assertEquals(msg, 1, retrievedPermissions.length);
testPermissions.add(newPermission);
msg = "Creating test DENY permission for student entity.";
print(msg);
newPermission = getPermissionStore().newInstance(OWNER);
retrievedPermission = (IPermission)testPermissions.get(1);
newPermission.setPrincipal(STUDENT_PRINCIPAL_KEY);
newPermission.setActivity(TEST_ACTIVITY);
newPermission.setTarget(retrievedPermission.getTarget());
newPermission.setType(IPermission.PERMISSION_TYPE_DENY);
retrievedPermissions = getPermissionStore().select
(OWNER, STUDENT_PRINCIPAL_KEY, TEST_ACTIVITY, retrievedPermission.getTarget(), IPermission.PERMISSION_TYPE_DENY);
assertEquals(msg, 0, retrievedPermissions.length);
getPermissionStore().add(newPermission);