use of org.springframework.webflow.test.MockExternalContext in project head by mifos.
the class CreateSavingsAccountTest method testAnswerQuestionGroupStep_QuestionsAnswered.
@Test
public void testAnswerQuestionGroupStep_QuestionsAnswered() {
List<QuestionGroupDetail> questionGroups = new ArrayList<QuestionGroupDetail>();
doNothing().when(questionnaireServiceFacade).validateResponses(questionGroups);
setCurrentState("answerQuestionGroupStep");
MockExternalContext context = new MockExternalContext();
context.setEventId("questionsAnswered");
resumeFlow(context);
assertCurrentStateEquals("previewStep");
}
use of org.springframework.webflow.test.MockExternalContext in project head by mifos.
the class CreateSavingsAccountTest method testSelectProductOfferingStep_ProductSelected.
@Test
public void testSelectProductOfferingStep_ProductSelected() {
Integer productId = 1;
setCurrentState("selectProductOfferingStep");
doNothing().when(controller).loadProduct(1, formBean);
MockExternalContext context = new MockExternalContext();
MockParameterMap requestParameterMap = new MockParameterMap();
requestParameterMap.put("productId", productId.toString());
context.setRequestParameterMap(requestParameterMap);
context.setEventId("productSelected");
resumeFlow(context);
verify(controller).loadProduct(productId, formBean);
assertCurrentStateEquals("enterAccountDetailsStep");
}
use of org.springframework.webflow.test.MockExternalContext in project cas by apereo.
the class FinalizeInterruptFlowActionTests method verifyFinalizedInterruptBlockedUnauthzUrl.
@Test
public void verifyFinalizedInterruptBlockedUnauthzUrl() throws Exception {
val context = new MockRequestContext();
context.setExternalContext(new MockExternalContext());
val interrupt = InterruptResponse.interrupt();
interrupt.setBlock(true);
InterruptUtils.putInterruptIn(context, interrupt);
val registeredService = RegisteredServiceTestUtils.getRegisteredService();
val strategy = new DefaultRegisteredServiceAccessStrategy(true, true);
strategy.setUnauthorizedRedirectUrl(new URI("https://www.github.com"));
registeredService.setAccessStrategy(strategy);
WebUtils.putRegisteredService(context, registeredService);
val action = new FinalizeInterruptFlowAction(mock(CasCookieBuilder.class));
val event = action.doExecute(context);
assertEquals(event.getId(), CasWebflowConstants.TRANSITION_ID_STOP);
assertTrue(context.getMockExternalContext().isResponseComplete());
assertNotNull(context.getMockExternalContext().getExternalRedirectUrl());
}
use of org.springframework.webflow.test.MockExternalContext in project cas by apereo.
the class ClientFlowExecutionRepositoryTests method verifyLaunchAndResumeFlow.
@Test
public void verifyLaunchAndResumeFlow() {
assertNotNull(flowExecutor);
val launchResult = flowExecutor.launchExecution("test-flow", new LocalAttributeMap<>(), new MockExternalContext());
assertNotNull(launchResult.getPausedKey());
try {
val key = ClientFlowExecutionKey.parse(launchResult.getPausedKey());
assertEquals(key.toString(), launchResult.getPausedKey());
} catch (final BadlyFormattedFlowExecutionKeyException e) {
fail(() -> "Error parsing flow execution key: " + e.getMessage());
}
val context = new MockExternalContext();
context.setEventId("submit");
context.getRequestMap().put("vegan", "0");
val resumeResult = flowExecutor.resumeExecution(launchResult.getPausedKey(), context);
assertNotNull(resumeResult.getOutcome());
assertEquals("lasagnaDinner", resumeResult.getOutcome().getId());
}
use of org.springframework.webflow.test.MockExternalContext in project cas by apereo.
the class GenericSuccessViewActionTests method verifyAuthn.
@Test
public void verifyAuthn() 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);
val action = new GenericSuccessViewAction(cas, servicesManager, serviceFactory, casProperties);
val context = new MockRequestContext();
context.setExternalContext(new MockExternalContext());
RequestContextHolder.setRequestContext(context);
ExternalContextHolder.setExternalContext(context.getExternalContext());
val tgt = new MockTicketGrantingTicket(CoreAuthenticationTestUtils.getAuthentication());
when(cas.getTicket(any(String.class), any())).thenReturn(tgt);
WebUtils.putTicketGrantingTicketInScopes(context, tgt);
val result = action.execute(context);
assertEquals(CasWebflowConstants.TRANSITION_ID_SUCCESS, result.getId());
assertNotNull(WebUtils.getAuthentication(context));
}
Aggregations