use of org.junit.jupiter.api.Order in project cas by apereo.
the class DefaultCasBannerTests method verifyOperation.
@Test
@Order(1)
public void verifyOperation() throws Exception {
val banner = new DefaultCasBanner();
assertNotNull(banner.getTitle());
assertNotNull(DefaultCasBanner.LINE_SEPARATOR);
val environment = new MockEnvironment();
try (val os = new ByteArrayOutputStream();
val out = new PrintStream(os)) {
assertDoesNotThrow(new Executable() {
@Override
public void execute() {
banner.printBanner(environment, DefaultCasBannerTests.this.getClass(), out);
}
});
assertNotNull(os.toByteArray());
}
}
use of org.junit.jupiter.api.Order in project cas by apereo.
the class RestfulSamlIdPMetadataGeneratorWithArtifactsTests method verifyService.
@Test
@Order(2)
public void verifyService() throws Exception {
val service = new SamlRegisteredService();
service.setName("TestShib");
service.setId(1000);
val registeredService = Optional.of(service);
samlIdPMetadataGenerator.generate(registeredService);
assertNotNull(samlIdPMetadataLocator.resolveMetadata(registeredService));
assertNotNull(samlIdPMetadataLocator.getEncryptionCertificate(registeredService));
assertNotNull(samlIdPMetadataLocator.resolveEncryptionKey(registeredService));
assertNotNull(samlIdPMetadataLocator.resolveSigningCertificate(registeredService));
assertNotNull(samlIdPMetadataLocator.resolveSigningKey(registeredService));
}
use of org.junit.jupiter.api.Order in project cas by apereo.
the class JpaTicketRegistryCleanerTests method verifyOperation.
@Test
@Order(10)
public void verifyOperation() throws Exception {
val tgtFactory = (TicketGrantingTicketFactory) ticketFactory.get(TicketGrantingTicket.class);
val tgt = tgtFactory.create(RegisteredServiceTestUtils.getAuthentication(), RegisteredServiceTestUtils.getService(), TicketGrantingTicket.class);
ticketRegistry.addTicket(tgt);
val stFactory = (ServiceTicketFactory) ticketFactory.get(ServiceTicket.class);
val st = stFactory.create(tgt, RegisteredServiceTestUtils.getService(), true, ServiceTicket.class);
ticketRegistry.addTicket(st);
ticketRegistry.updateTicket(tgt);
assertEquals(1, ticketRegistry.sessionCount());
assertEquals(1, ticketRegistry.serviceTicketCount());
st.markTicketExpired();
tgt.markTicketExpired();
ticketRegistry.updateTicket(st);
ticketRegistry.updateTicket(tgt);
assertTrue(ticketRegistryCleaner.clean() > 0);
assertEquals(0, ticketRegistry.sessionCount());
assertEquals(0, ticketRegistry.serviceTicketCount());
}
use of org.junit.jupiter.api.Order in project cas by apereo.
the class JpaTicketRegistryCleanerTests method verifyConcurrentCleaner.
@Test
@Order(100)
public void verifyConcurrentCleaner() throws Exception {
val registryTask = new TimerTask() {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
FunctionUtils.doUnchecked(s -> {
val tgt = new TicketGrantingTicketImpl(TicketGrantingTicket.PREFIX + '-' + RandomUtils.randomAlphabetic(16), CoreAuthenticationTestUtils.getAuthentication(UUID.randomUUID().toString()), new HardTimeoutExpirationPolicy(1));
ticketRegistry.addTicket(tgt);
val st = tgt.grantServiceTicket(ServiceTicket.PREFIX + '-' + RandomUtils.randomAlphabetic(16), RegisteredServiceTestUtils.getService(), new HardTimeoutExpirationPolicy(1), true, false);
ticketRegistry.addTicket(st);
ticketRegistry.updateTicket(tgt);
});
}
}
};
val registryTimer = new Timer("TicketRegistry");
registryTimer.scheduleAtFixedRate(registryTask, 5, 5);
val cleanerTask = new TimerTask() {
public void run() {
ticketRegistryCleaner.clean();
}
};
val cleanerTimer = new Timer("TicketRegistryCleaner");
cleanerTimer.scheduleAtFixedRate(cleanerTask, 10, 5);
Thread.sleep(1000 * 15);
cleanerTimer.cancel();
registryTimer.cancel();
ticketRegistry.deleteAll();
}
use of org.junit.jupiter.api.Order in project cas by apereo.
the class JpaTicketRegistryCleanerTests method verifyTransientTicketCleaning.
@Test
@Order(10)
public void verifyTransientTicketCleaning() throws Exception {
val tgtFactory = (TicketGrantingTicketFactory) ticketFactory.get(TicketGrantingTicket.class);
val tgt = tgtFactory.create(RegisteredServiceTestUtils.getAuthentication(), RegisteredServiceTestUtils.getService(), TicketGrantingTicket.class);
ticketRegistry.addTicket(tgt);
val transientFactory = (TransientSessionTicketFactory) ticketFactory.get(TransientSessionTicket.class);
val transientTicket = transientFactory.create(RegisteredServiceTestUtils.getService());
ticketRegistry.addTicket(transientTicket);
ticketRegistry.updateTicket(tgt);
transientTicket.markTicketExpired();
tgt.markTicketExpired();
ticketRegistry.updateTicket(transientTicket);
ticketRegistry.updateTicket(tgt);
assertEquals(2, ticketRegistry.getTickets().size());
assertEquals(2, ticketRegistryCleaner.clean());
assertTrue(ticketRegistry.getTickets().isEmpty());
}
Aggregations