use of org.apereo.portal.security.IPermission in project uPortal by Jasig.
the class ClassicMaxInactiveStrategyTest method createMockPermission.
private IPermission createMockPermission(Date future, Date past, String permissionTypeGrant, String s) {
IPermission permission = mock(IPermission.class);
when(permission.getEffective()).thenReturn(past);
when(permission.getExpires()).thenReturn(future);
when(permission.getType()).thenReturn(permissionTypeGrant);
when(permission.getTarget()).thenReturn(s);
return permission;
}
use of org.apereo.portal.security.IPermission in project uPortal by Jasig.
the class ClassicMaxInactiveStrategyTest method effectiveTime.
@Test
public void effectiveTime() {
final LocalDateTime localDateTime = LocalDateTime.now(tz).plusHours(1);
final Date future = Date.from(localDateTime.atZone(tz).toInstant());
final LocalDateTime localDateTime2 = LocalDateTime.now(tz).minusHours(1);
final Date past = Date.from(localDateTime2.atZone(tz).toInstant());
IPermission permission = createMockPermission(future, past, IPermission.PERMISSION_TYPE_GRANT, "5");
permissions = new IPermission[] { permission };
when(authorizationService.getAllPermissionsForPrincipal(principal, IPermission.PORTAL_SYSTEM, MAX_INACTIVE_ATTR, null)).thenReturn(permissions);
assertEquals("", Integer.valueOf(5), strategy.calcMaxInactive(person));
}
use of org.apereo.portal.security.IPermission in project uPortal by Jasig.
the class ClassicMaxInactiveStrategyTest method unknownPermissionType.
@Test
public void unknownPermissionType() {
IPermission unknownType = mock(IPermission.class);
when(unknownType.getEffective()).thenReturn(null);
when(unknownType.getExpires()).thenReturn(null);
when(unknownType.getType()).thenReturn("some invalid type string");
permissions = new IPermission[] { unknownType };
when(authorizationService.getAllPermissionsForPrincipal(principal, IPermission.PORTAL_SYSTEM, MAX_INACTIVE_ATTR, null)).thenReturn(permissions);
assertNull("", strategy.calcMaxInactive(person));
}
Aggregations