Search in sources :

Example 31 with Order

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());
    }
}
Also used : lombok.val(lombok.val) PrintStream(java.io.PrintStream) MockEnvironment(org.springframework.mock.env.MockEnvironment) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Executable(org.junit.jupiter.api.function.Executable) TestMethodOrder(org.junit.jupiter.api.TestMethodOrder) Order(org.junit.jupiter.api.Order) Test(org.junit.jupiter.api.Test)

Example 32 with Order

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));
}
Also used : lombok.val(lombok.val) SamlRegisteredService(org.apereo.cas.support.saml.services.SamlRegisteredService) Order(org.junit.jupiter.api.Order) TestMethodOrder(org.junit.jupiter.api.TestMethodOrder) Test(org.junit.jupiter.api.Test)

Example 33 with Order

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());
}
Also used : lombok.val(lombok.val) ServiceTicketFactory(org.apereo.cas.ticket.ServiceTicketFactory) TicketGrantingTicket(org.apereo.cas.ticket.TicketGrantingTicket) MockTicketGrantingTicket(org.apereo.cas.mock.MockTicketGrantingTicket) ServiceTicket(org.apereo.cas.ticket.ServiceTicket) TicketGrantingTicketFactory(org.apereo.cas.ticket.TicketGrantingTicketFactory) Order(org.junit.jupiter.api.Order) TestMethodOrder(org.junit.jupiter.api.TestMethodOrder) RepeatedTest(org.junit.jupiter.api.RepeatedTest) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 34 with Order

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();
}
Also used : lombok.val(lombok.val) TimerTask(java.util.TimerTask) Timer(java.util.Timer) HardTimeoutExpirationPolicy(org.apereo.cas.ticket.expiration.HardTimeoutExpirationPolicy) TicketGrantingTicketImpl(org.apereo.cas.ticket.TicketGrantingTicketImpl) Order(org.junit.jupiter.api.Order) TestMethodOrder(org.junit.jupiter.api.TestMethodOrder) RepeatedTest(org.junit.jupiter.api.RepeatedTest) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 35 with Order

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());
}
Also used : lombok.val(lombok.val) TransientSessionTicket(org.apereo.cas.ticket.TransientSessionTicket) TicketGrantingTicket(org.apereo.cas.ticket.TicketGrantingTicket) MockTicketGrantingTicket(org.apereo.cas.mock.MockTicketGrantingTicket) TransientSessionTicketFactory(org.apereo.cas.ticket.TransientSessionTicketFactory) TicketGrantingTicketFactory(org.apereo.cas.ticket.TicketGrantingTicketFactory) Order(org.junit.jupiter.api.Order) TestMethodOrder(org.junit.jupiter.api.TestMethodOrder) RepeatedTest(org.junit.jupiter.api.RepeatedTest) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

Order (org.junit.jupiter.api.Order)76 TestMethodOrder (org.junit.jupiter.api.TestMethodOrder)76 Test (org.junit.jupiter.api.Test)74 lombok.val (lombok.val)67 CasConfigurationProperties (org.apereo.cas.configuration.CasConfigurationProperties)30 MockHttpServletRequest (org.springframework.mock.web.MockHttpServletRequest)24 MockHttpServletResponse (org.springframework.mock.web.MockHttpServletResponse)24 Service (org.apereo.cas.authentication.principal.Service)23 MockTicketGrantingTicket (org.apereo.cas.mock.MockTicketGrantingTicket)9 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)9 DefaultMultifactorAuthenticationProviderResolver (org.apereo.cas.authentication.DefaultMultifactorAuthenticationProviderResolver)7 Tag (org.junit.jupiter.api.Tag)6 CountDownLatch (java.util.concurrent.CountDownLatch)5 RepeatedTest (org.junit.jupiter.api.RepeatedTest)5 TicketGrantingTicket (org.apereo.cas.ticket.TicketGrantingTicket)4 TicketGrantingTicketFactory (org.apereo.cas.ticket.TicketGrantingTicketFactory)4 MessageContext (org.opensaml.messaging.context.MessageContext)4 JEEContext (org.pac4j.core.context.JEEContext)4 ClassPathResource (org.springframework.core.io.ClassPathResource)4 URLBuilder (net.shibboleth.utilities.java.support.net.URLBuilder)3