use of org.gluu.oxauth.model.registration.Client in project oxAuth by GluuFederation.
the class UmaResourceServiceTest method umaResource_independentFromDeletableFlag_shouldBeSearchable.
@Test
public void umaResource_independentFromDeletableFlag_shouldBeSearchable() throws StringEncrypter.EncryptionException {
final Client client = createClient();
clientService.persist(client);
// 1. create resource
UmaResource resource = new UmaResource();
resource.setName("Test resource");
resource.setScopes(Lists.newArrayList("view"));
resource.setId(UUID.randomUUID().toString());
resource.setDn(umaResourceService.getDnForResource(resource.getId()));
resource.setDeletable(false);
final Calendar calendar = Calendar.getInstance();
resource.setCreationDate(calendar.getTime());
umaResourceService.addResource(resource);
// 2. resource exists
assertNotNull(umaResourceService.getResourceById(resource.getId()));
// 4. resource exists
assertNotNull(umaResourceService.getResourceById(resource.getId()));
calendar.add(Calendar.MINUTE, -10);
resource.setExpirationDate(calendar.getTime());
resource.setDeletable(true);
umaResourceService.updateResource(resource, true);
// resource exists
assertNotNull(umaResourceService.getResourceById(resource.getId()));
// remove it
umaResourceService.remove(resource);
}
use of org.gluu.oxauth.model.registration.Client in project oxAuth by GluuFederation.
the class CleanerTimerTest method umaResource_whichIsExpiredAndDeletable_MustBeRemoved.
@Test
public void umaResource_whichIsExpiredAndDeletable_MustBeRemoved() throws StringEncrypter.EncryptionException {
final Client client = createClient();
clientService.persist(client);
// 1. create resource
UmaResource resource = new UmaResource();
resource.setName("Test resource");
resource.setScopes(Lists.newArrayList("view"));
resource.setId(UUID.randomUUID().toString());
resource.setDn(umaResourceService.getDnForResource(resource.getId()));
final Calendar calendar = Calendar.getInstance();
resource.setCreationDate(calendar.getTime());
umaResourceService.addResource(resource);
// 2. resource exists
assertNotNull(umaResourceService.getResourceById(resource.getId()));
// 3. clean up
cleanerTimer.processImpl();
cacheService.clear();
// 4. resource exists
assertNotNull(umaResourceService.getResourceById(resource.getId()));
calendar.add(Calendar.MINUTE, -10);
resource.setExpirationDate(calendar.getTime());
umaResourceService.updateResource(resource, true);
// 5. clean up
cleanerTimer.processImpl();
cacheService.clear();
// 6. no resource in persistence
try {
umaResourceService.getResourceById(resource.getId());
throw new AssertionError("Test failed, no 404 exception");
} catch (WebApplicationException e) {
// we expect WebApplicationException 404 here
assertEquals(404, e.getResponse().getStatus());
}
}
use of org.gluu.oxauth.model.registration.Client in project oxAuth by GluuFederation.
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 org.gluu.oxauth.model.registration.Client in project oxAuth by GluuFederation.
the class CleanerTimerTest 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 org.gluu.oxauth.model.registration.Client in project oxAuth by GluuFederation.
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