Search in sources :

Example 1 with MockExternalContext

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

the class CreateSavingsAccountTest method testSelectProductOfferingStep_Cancel.

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

Example 2 with MockExternalContext

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

the class CreateSavingsAccountTest method testPreviewStep_SaveForApproved.

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

Example 3 with MockExternalContext

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

the class CreateSavingsAccountTest method testEnterAccountDetailsStep_DetailsEntered_NoQuestionGroup.

/**
     * Account info entry step is complete. There is NO question group defined
     * for "Create Savings" work flow.
     */
@Test
public void testEnterAccountDetailsStep_DetailsEntered_NoQuestionGroup() {
    List<QuestionGroupDetail> groups = new ArrayList<QuestionGroupDetail>();
    when(formBean.getQuestionGroups()).thenReturn(groups);
    setCurrentState("enterAccountDetailsStep");
    MockExternalContext context = new MockExternalContext();
    context.setEventId("detailsEntered");
    resumeFlow(context);
    assertCurrentStateEquals("previewStep");
}
Also used : MockExternalContext(org.springframework.webflow.test.MockExternalContext) QuestionGroupDetail(org.mifos.platform.questionnaire.service.QuestionGroupDetail) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Example 4 with MockExternalContext

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

the class CreateSavingsAccountTest method testSelectCustomerStep_CustomerSelected.

@Test
public void testSelectCustomerStep_CustomerSelected() {
    Integer customerId = 1;
    setCurrentState("selectCustomerStep");
    doNothing().when(controller).getProductOfferings(formBean);
    MockExternalContext context = new MockExternalContext();
    MockParameterMap requestParameterMap = new MockParameterMap();
    requestParameterMap.put("customerId", customerId.toString());
    context.setRequestParameterMap(requestParameterMap);
    context.setEventId("customerSelected");
    resumeFlow(context);
    verify(controller).customerSelected(customerId, formBean);
    verify(controller).getProductOfferings(formBean);
    assertCurrentStateEquals("selectProductOfferingStep");
}
Also used : MockExternalContext(org.springframework.webflow.test.MockExternalContext) MockParameterMap(org.springframework.webflow.test.MockParameterMap) Test(org.junit.Test)

Example 5 with MockExternalContext

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

the class CreateSavingsAccountTest method testPreviewStep_Cancel.

@Test
public void testPreviewStep_Cancel() {
    setCurrentState("previewStep");
    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