Search in sources :

Example 6 with MockExternalContext

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

the class CreateSavingsAccountTest method testPreviewStep_SaveForLater.

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

Example 7 with MockExternalContext

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

the class CreateSavingsAccountTest method testCustomerSearchStep_SearchTermEntered.

@Test
public void testCustomerSearchStep_SearchTermEntered() {
    setCurrentState("customerSearchStep");
    MockExternalContext context = new MockExternalContext();
    context.setEventId("searchTermEntered");
    resumeFlow(context);
    verify(controller).searchCustomers(formBean);
    assertCurrentStateEquals("selectCustomerStep");
}
Also used : MockExternalContext(org.springframework.webflow.test.MockExternalContext) Test(org.junit.Test)

Example 8 with MockExternalContext

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

the class CreateSavingsAccountTest method testPreviewStep_EditQuestionGroup.

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

Example 9 with MockExternalContext

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

the class CreateSavingsAccountTest method testStartFlow_CustomerIdProvided.

@Test
public void testStartFlow_CustomerIdProvided() {
    Integer customerId = 1;
    MutableAttributeMap input = new LocalAttributeMap();
    MockParameterMap requestParameterMap = new MockParameterMap();
    requestParameterMap.put("customerId", customerId.toString());
    MockExternalContext context = new MockExternalContext();
    context.setRequestParameterMap(requestParameterMap);
    startFlow(input, context);
    assertCurrentStateEquals("selectProductOfferingStep");
    verify(controller).customerSelected(eq(customerId), any(CreateSavingsAccountFormBean.class));
    verify(controller).getProductOfferings(any(CreateSavingsAccountFormBean.class));
}
Also used : LocalAttributeMap(org.springframework.webflow.core.collection.LocalAttributeMap) MockExternalContext(org.springframework.webflow.test.MockExternalContext) MutableAttributeMap(org.springframework.webflow.core.collection.MutableAttributeMap) MockParameterMap(org.springframework.webflow.test.MockParameterMap) CreateSavingsAccountFormBean(org.mifos.ui.core.controller.CreateSavingsAccountFormBean) Test(org.junit.Test)

Example 10 with MockExternalContext

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

the class CreateSavingsAccountTest method testEnterAccountDetailsStep_Cancel.

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