Search in sources :

Example 11 with MockExternalContext

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

the class GenericSuccessViewActionTests method verifyRedirect.

@Test
public void verifyRedirect() throws Exception {
    val cas = mock(CentralAuthenticationService.class);
    val servicesManager = mock(ServicesManager.class);
    val serviceFactory = mock(ServiceFactory.class);
    val service = RegisteredServiceTestUtils.getService("https://github.com/apereo/cas");
    when(serviceFactory.createService(anyString())).thenReturn(service);
    val registeredService = RegisteredServiceTestUtils.getRegisteredService();
    when(servicesManager.findServiceBy(any(Service.class))).thenReturn(registeredService);
    casProperties.getView().setDefaultRedirectUrl(service.getId());
    val action = new GenericSuccessViewAction(cas, servicesManager, serviceFactory, casProperties);
    val context = new MockRequestContext();
    context.setExternalContext(new MockExternalContext());
    RequestContextHolder.setRequestContext(context);
    ExternalContextHolder.setExternalContext(context.getExternalContext());
    val result = action.execute(context);
    assertEquals(CasWebflowConstants.TRANSITION_ID_SUCCESS, result.getId());
    assertTrue(context.getMockExternalContext().getExternalRedirectRequested());
    assertEquals(service.getId(), context.getMockExternalContext().getExternalRedirectUrl());
}
Also used : lombok.val(lombok.val) MockExternalContext(org.springframework.webflow.test.MockExternalContext) GenericSuccessViewAction(org.apereo.cas.web.flow.login.GenericSuccessViewAction) CentralAuthenticationService(org.apereo.cas.CentralAuthenticationService) Service(org.apereo.cas.authentication.principal.Service) MockRequestContext(org.springframework.webflow.test.MockRequestContext) Test(org.junit.jupiter.api.Test)

Example 12 with MockExternalContext

use of org.springframework.webflow.test.MockExternalContext in project head by mifos.

the class CreateSavingsAccountTest method testPreviewStep_EditAccountDetails.

@Test
public void testPreviewStep_EditAccountDetails() {
    setCurrentState("previewStep");
    MockExternalContext context = new MockExternalContext();
    context.setEventId("editAccountDetails");
    resumeFlow(context);
    verify(controller, never()).loadQuestionGroups(formBean);
    assertCurrentStateEquals("editAccountDetailsStep");
}
Also used : MockExternalContext(org.springframework.webflow.test.MockExternalContext) Test(org.junit.Test)

Example 13 with MockExternalContext

use of org.springframework.webflow.test.MockExternalContext in project head by mifos.

the class CreateSavingsAccountTest method testPreviewStep_SaveForApproval.

@Test
public void testPreviewStep_SaveForApproval() {
    setCurrentState("previewStep");
    MockExternalContext context = new MockExternalContext();
    context.setEventId("saveForApproval");
    resumeFlow(context);
    verify(controller).createAccountInPendingApprovalState(formBean);
    assertFlowExecutionEnded();
    assertFlowExecutionOutcomeEquals("complete");
}
Also used : MockExternalContext(org.springframework.webflow.test.MockExternalContext) Test(org.junit.Test)

Example 14 with MockExternalContext

use of org.springframework.webflow.test.MockExternalContext in project head by mifos.

the class CreateSavingsAccountTest method testSelectCustomerStep_Cancel.

@Test
public void testSelectCustomerStep_Cancel() {
    setCurrentState("selectCustomerStep");
    MockExternalContext context = new MockExternalContext();
    context.setEventId("cancel");
    resumeFlow(context);
    assertFlowExecutionEnded();
}
Also used : MockExternalContext(org.springframework.webflow.test.MockExternalContext) Test(org.junit.Test)

Example 15 with MockExternalContext

use of org.springframework.webflow.test.MockExternalContext in project head by mifos.

the class CreateSavingsAccountTest method testCustomerSearchStep_Cancel.

@Test
public void testCustomerSearchStep_Cancel() {
    setCurrentState("customerSearchStep");
    MockExternalContext context = new MockExternalContext();
    context.setEventId("cancel");
    resumeFlow(context);
    assertFlowExecutionEnded();
}
Also used : MockExternalContext(org.springframework.webflow.test.MockExternalContext) Test(org.junit.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