use of io.jans.as.common.model.registration.Client in project jans by JanssenProject.
the class UmaResourceServiceTest method createClient.
private Client createClient(boolean deletable) throws StringEncrypter.EncryptionException {
String clientsBaseDN = staticConfiguration.getBaseDn().getClients();
String inum = inumService.generateClientInum();
String generatedClientSecret = UUID.randomUUID().toString();
final Client client = new Client();
client.setDn("inum=" + inum + "," + clientsBaseDN);
client.setClientName("Cleaner Timer Test");
client.setClientId(inum);
client.setClientSecret(clientService.encryptSecret(generatedClientSecret));
client.setRegistrationAccessToken(HandleTokenFactory.generateHandleToken());
client.setDeletable(deletable);
final Calendar calendar = new GregorianCalendar(TimeZone.getTimeZone("UTC"));
client.setClientIdIssuedAt(calendar.getTime());
calendar.add(Calendar.MINUTE, 10);
client.setExpirationDate(calendar.getTime());
return client;
}
use of io.jans.as.common.model.registration.Client in project jans by JanssenProject.
the class CacheGrantManual method testClient.
private static Client testClient() {
Client client = new Client();
client.setClientId(UUID.randomUUID().toString());
return client;
}
use of io.jans.as.common.model.registration.Client in project jans by JanssenProject.
the class CleanerTimerTest method umaPct_whichIsExpiredAndDeletable_MustBeRemoved.
@Test
public void umaPct_whichIsExpiredAndDeletable_MustBeRemoved() throws StringEncrypter.EncryptionException {
final Client client = createClient();
clientService.persist(client);
// 1. create pct
UmaPCT pct = umaPctService.createPct(client.getClientId());
umaPctService.persist(pct);
// 2. pct exists
assertNotNull(umaPctService.getByCode(pct.getCode()));
// 3. clean up
cleanerTimer.processImpl();
cacheService.clear();
// 4. pct exists
assertNotNull(umaPctService.getByCode(pct.getCode()));
final Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, -10);
pct.setExpirationDate(calendar.getTime());
umaPctService.merge(pct);
// 5. clean up
cleanerTimer.processImpl();
cacheService.clear();
// 6. no pct in persistence
assertNull(umaPctService.getByCode(pct.getCode()));
}
use of io.jans.as.common.model.registration.Client in project jans by JanssenProject.
the class CleanerTimerTest method umaPermission_whichIsExpiredAndDeletable_MustBeRemoved.
@Test
public void umaPermission_whichIsExpiredAndDeletable_MustBeRemoved() throws StringEncrypter.EncryptionException {
final Client client = createClient();
clientService.persist(client);
final String ticket = UUID.randomUUID().toString();
// 1. create permission
UmaPermission permission = new UmaPermission();
permission.setTicket(ticket);
permission.setConfigurationCode(UUID.randomUUID().toString());
permission.setResourceId(UUID.randomUUID().toString());
umaPermissionService.addPermission(permission, client.getDn());
// 2. permission exists
assertNotNull(umaPermissionService.getPermissionsByTicket(ticket).get(0));
// 3. clean up
cleanerTimer.processImpl();
cacheService.clear();
// 4. permission exists
assertNotNull(umaPermissionService.getPermissionsByTicket(ticket).get(0));
final Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, -10);
permission.setExpirationDate(calendar.getTime());
umaPermissionService.merge(permission);
// 5. clean up
cleanerTimer.processImpl();
cacheService.clear();
// 6. no permission in persistence
final List<UmaPermission> permissionsByTicket = umaPermissionService.getPermissionsByTicket(ticket);
assertTrue(permissionsByTicket.isEmpty());
}
use of io.jans.as.common.model.registration.Client in project jans by JanssenProject.
the class CleanerTimerTest method umaRpt_whichIsExpiredAndDeletable_MustBeRemoved.
@Test
public void umaRpt_whichIsExpiredAndDeletable_MustBeRemoved() throws StringEncrypter.EncryptionException {
final Client client = createClient();
clientService.persist(client);
// 1. create RPT
final ExecutionContext executionContext = new ExecutionContext(null, null);
executionContext.setClient(client);
final UmaRPT rpt = umaRptService.createRPTAndPersist(executionContext, Lists.newArrayList());
// 2. RPT exists
assertNotNull(umaRptService.getRPTByCode(rpt.getNotHashedCode()));
// 3. clean up
cleanerTimer.processImpl();
cacheService.clear();
// 4. RPT exists
assertNotNull(umaRptService.getRPTByCode(rpt.getNotHashedCode()));
final Calendar calendar = new GregorianCalendar(TimeZone.getTimeZone("UTC"));
calendar.add(Calendar.MINUTE, -10);
rpt.setExpirationDate(calendar.getTime());
umaRptService.merge(rpt);
// 5. clean up
cleanerTimer.processImpl();
cacheService.clear();
// 6. no RPT in persistence
assertNull(umaRptService.getRPTByCode(rpt.getNotHashedCode()));
}
Aggregations