Package org.springframework.webflow.test

Examples of org.springframework.webflow.test.MockRequestControlContext


    flow.handleEvent(context);
    assertTrue(!context.getFlowExecutionContext().isActive());
  }

  public void testOnEventNoTransition() {
    MockRequestControlContext context = new MockRequestControlContext(flow);
    context.setCurrentState(flow.getStateInstance("myState1"));
    Event event = new Event(this, "bogus");
    context.setCurrentEvent(event);
    try {
      context.setCurrentEvent(event);
      flow.handleEvent(context);
    } catch (NoMatchingTransitionException e) {

    }
  }
View Full Code Here


    }
  }

  public void testResume() {
    MockRequestControlContext context = new MockRequestControlContext(flow);
    context.setCurrentState(flow.getStateInstance("myState1"));
    flow.resume(context);
    assertTrue(context.getFlowScope().getBoolean("renderCalled"));
  }
View Full Code Here

    assertEquals("3", bindBean.getListProperty().get(2));
    assertFalse(bindBean.validationMethodInvoked);
  }

  public void testResumeEventBindingErrors() throws Exception {
    MockRequestControlContext context = new MockRequestControlContext();
    context.putRequestParameter("_eventId", "submit");
    context.putRequestParameter("integerProperty", "bogus 1");
    context.putRequestParameter("dateProperty", "bogus 2");
    BindBean bindBean = new BindBean();
    StaticExpression modelObject = new StaticExpression(bindBean);
    modelObject.setExpressionString("bindBean");
    context.getCurrentState().getAttributes().put("model", modelObject);
    context.getFlowScope().put("bindBean", bindBean);
    context.getMockExternalContext().setNativeContext(new MockServletContext());
    context.getMockExternalContext().setNativeRequest(new MockHttpServletRequest());
    context.getMockExternalContext().setNativeResponse(new MockHttpServletResponse());
    context.getMockFlowExecutionContext().setKey(new MockFlowExecutionKey("c1v1"));
    org.springframework.web.servlet.View mvcView = new MockView();
    AbstractMvcView view = new MockMvcView(mvcView, context);
    view.setExpressionParser(createExpressionParser());
    view.setMessageCodesResolver(new WebFlowMessageCodesResolver());
    context.setAlwaysRedirectOnPause(true);
    view.processUserEvent();
    assertFalse(view.hasFlowEvent());
    view.render();
    assertEquals(context.getFlowScope().get("bindBean"), model.get("bindBean"));
    BindingModel bm = (BindingModel) model.get(BindingResult.MODEL_KEY_PREFIX + "bindBean");
    assertNotNull(bm);
    assertEquals("bogus 1", bm.getFieldValue("integerProperty"));
    assertEquals("bogus 2", bm.getFieldValue("dateProperty"));
  }
View Full Code Here

  private DefaultMessageCodesResolver codesResolver;


  protected void setUp() throws Exception {
    requestContext = new MockRequestControlContext();
    eventId = "userEvent";
    modelName = "model";
    codesResolver = new DefaultMessageCodesResolver();
  }
View Full Code Here

  }

  public void testEnd() {
    TestAction action = new TestAction();
    flow.getEndActionList().add(action);
    MockRequestControlContext context = new MockRequestControlContext(flow);
    LocalAttributeMap<Object> sessionOutput = new LocalAttributeMap<Object>();
    flow.end(context, "finish", sessionOutput);
    assertEquals(1, action.getExecutionCount());
  }
View Full Code Here

    Expression x = parser.parseExpression("flowScope.attr",
        new FluentParserContext().evaluate(RequestContext.class));
    Expression y = parser.parseExpression("attr", new FluentParserContext().evaluate(MutableAttributeMap.class));
    attributeMapper.addMapping(new DefaultMapping(x, y));
    flow.setOutputMapper(attributeMapper);
    MockRequestControlContext context = new MockRequestControlContext(flow);
    context.getFlowScope().put("attr", "foo");
    LocalAttributeMap<Object> sessionOutput = new LocalAttributeMap<Object>();
    flow.end(context, "finish", sessionOutput);
    assertEquals("foo", sessionOutput.get("attr"));
  }
View Full Code Here

  }

  public void testHandleException() {
    flow.getExceptionHandlerSet().add(
        new TransitionExecutingFlowExecutionExceptionHandler().add(TestException.class, "myState2"));
    MockRequestControlContext context = new MockRequestControlContext(flow);
    context.setCurrentState(flow.getStateInstance("myState1"));
    FlowExecutionException e = new FlowExecutionException(flow.getId(), flow.getStartState().getId(), "Oops!",
        new TestException());
    flow.handleException(e, context);
    assertFalse(context.getFlowExecutionContext().isActive());
  }
View Full Code Here

    flow.handleException(e, context);
    assertFalse(context.getFlowExecutionContext().isActive());
  }

  public void testHandleExceptionNoMatch() {
    MockRequestControlContext context = new MockRequestControlContext(flow);
    FlowExecutionException e = new FlowExecutionException(flow.getId(), flow.getStartState().getId(), "Oops!",
        new TestException());
    try {
      flow.handleException(e, context);
    } catch (FlowExecutionException ex) {
View Full Code Here

    assertFalse(context.getFlashScope().contains(ViewActionStateHolder.KEY));
    assertEquals("submit", view.getFlowEvent().getId());
  }

  public void testResumeEventBindingErrorsRedirectAfterPost() throws Exception {
    MockRequestControlContext context = new MockRequestControlContext();
    context.putRequestParameter("_eventId", "submit");
    context.putRequestParameter("integerProperty", "bogus 1");
    context.putRequestParameter("dateProperty", "bogus 2");
    BindBean bindBean = new BindBean();
    StaticExpression modelObject = new StaticExpression(bindBean);
    modelObject.setExpressionString("bindBean");
    context.getCurrentState().getAttributes().put("model", modelObject);
    context.getFlowScope().put("bindBean", bindBean);
    context.getMockExternalContext().setNativeContext(new MockServletContext());
    context.getMockExternalContext().setNativeRequest(new MockHttpServletRequest());
    context.getMockExternalContext().setNativeResponse(new MockHttpServletResponse());
    context.getMockFlowExecutionContext().setKey(new MockFlowExecutionKey("c1v1"));
    org.springframework.web.servlet.View mvcView = new MockView();
    AbstractMvcView view = new MockMvcView(mvcView, context);
    view.setExpressionParser(createExpressionParser());
    view.setMessageCodesResolver(new WebFlowMessageCodesResolver());
    context.setAlwaysRedirectOnPause(true);
    assertTrue(view.userEventQueued());
    view.processUserEvent();
    assertFalse(view.userEventQueued());
    assertFalse(view.hasFlowEvent());
    Object viewActionState = view.getUserEventState();
    assertNotNull(viewActionState);

    MockRequestControlContext context2 = new MockRequestControlContext();
    context2.getFlashScope().put(org.springframework.webflow.execution.View.USER_EVENT_STATE_ATTRIBUTE,
        viewActionState);
    BindBean bindBean2 = new BindBean();
    StaticExpression modelObject2 = new StaticExpression(bindBean2);
    modelObject2.setExpressionString("bindBean");
    context2.getCurrentState().getAttributes().put("model", modelObject);
    context2.getFlowScope().put("bindBean", bindBean);
    context2.getMockExternalContext().setNativeContext(new MockServletContext());
    context2.getMockExternalContext().setNativeRequest(new MockHttpServletRequest());
    context2.getMockExternalContext().setNativeResponse(new MockHttpServletResponse());
    context2.getMockFlowExecutionContext().setKey(new MockFlowExecutionKey("c1v1"));
    AbstractMvcView view2 = new MockMvcView(mvcView, context2);
    view2.setExpressionParser(createExpressionParser());
    view2.setMessageCodesResolver(new WebFlowMessageCodesResolver());
    view2.restoreState((ViewActionStateHolder) viewActionState);
    assertFalse(view2.userEventQueued());
    view2.render();
    assertEquals(context2.getFlowScope().get("bindBean"), model.get("bindBean"));
    BindingModel bm = (BindingModel) model.get(BindingResult.MODEL_KEY_PREFIX + "bindBean");
    assertNotNull(bm);
    assertEquals("bogus 1", bm.getFieldValue("integerProperty"));
    assertEquals("bogus 2", bm.getFieldValue("dateProperty"));
  }
View Full Code Here

  public void setUp() {
    flow = new Flow("myFlow");
    state = new ActionState(flow, "actionState");
    new EndState(flow, "finish");
    context = new MockRequestControlContext(flow);
  }
View Full Code Here

TOP

Related Classes of org.springframework.webflow.test.MockRequestControlContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.