Search in sources :

Example 26 with MockExternalContext

use of org.springframework.webflow.test.MockExternalContext in project cas by apereo.

the class GenericSuccessViewActionTests method verifyAuthzServices.

@Test
public void verifyAuthzServices() throws Exception {
    val registeredService1 = RegisteredServiceTestUtils.getRegisteredService(UUID.randomUUID().toString(), Map.of());
    getServicesManager().save(registeredService1);
    val registeredService2 = RegisteredServiceTestUtils.getRegisteredService(UUID.randomUUID().toString());
    registeredService2.setAccessStrategy(new DefaultRegisteredServiceAccessStrategy(false, false));
    getServicesManager().save(registeredService2);
    val context = new MockRequestContext();
    val tgt = new MockTicketGrantingTicket("casuser");
    WebUtils.putTicketGrantingTicketInScopes(context, tgt);
    getCentralAuthenticationService().addTicket(tgt);
    context.setExternalContext(new MockExternalContext());
    RequestContextHolder.setRequestContext(context);
    ExternalContextHolder.setExternalContext(context.getExternalContext());
    val result = genericSuccessViewAction.execute(context);
    assertEquals(CasWebflowConstants.TRANSITION_ID_SUCCESS, result.getId());
    assertNotNull(WebUtils.getAuthorizedServices(context));
    val list = WebUtils.getAuthorizedServices(context);
    assertEquals(1, list.size());
}
Also used : lombok.val(lombok.val) MockTicketGrantingTicket(org.apereo.cas.mock.MockTicketGrantingTicket) MockExternalContext(org.springframework.webflow.test.MockExternalContext) MockRequestContext(org.springframework.webflow.test.MockRequestContext) DefaultRegisteredServiceAccessStrategy(org.apereo.cas.services.DefaultRegisteredServiceAccessStrategy) Test(org.junit.jupiter.api.Test)

Aggregations

MockExternalContext (org.springframework.webflow.test.MockExternalContext)26 Test (org.junit.Test)21 lombok.val (lombok.val)5 Test (org.junit.jupiter.api.Test)5 MockParameterMap (org.springframework.webflow.test.MockParameterMap)4 MockRequestContext (org.springframework.webflow.test.MockRequestContext)4 ArrayList (java.util.ArrayList)3 QuestionGroupDetail (org.mifos.platform.questionnaire.service.QuestionGroupDetail)3 CentralAuthenticationService (org.apereo.cas.CentralAuthenticationService)2 Service (org.apereo.cas.authentication.principal.Service)2 MockTicketGrantingTicket (org.apereo.cas.mock.MockTicketGrantingTicket)2 DefaultRegisteredServiceAccessStrategy (org.apereo.cas.services.DefaultRegisteredServiceAccessStrategy)2 GenericSuccessViewAction (org.apereo.cas.web.flow.login.GenericSuccessViewAction)2 LocalAttributeMap (org.springframework.webflow.core.collection.LocalAttributeMap)2 MutableAttributeMap (org.springframework.webflow.core.collection.MutableAttributeMap)2 URI (java.net.URI)1 CasCookieBuilder (org.apereo.cas.web.cookie.CasCookieBuilder)1 CreateSavingsAccountFormBean (org.mifos.ui.core.controller.CreateSavingsAccountFormBean)1 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)1 BadlyFormattedFlowExecutionKeyException (org.springframework.webflow.execution.repository.BadlyFormattedFlowExecutionKeyException)1