Package org.springframework.webflow.test

Examples of org.springframework.webflow.test.MockRequestContext


  public void testEvaluateExpressionResultExposer() throws Exception {
    StaticExpression resultExpression = new StaticExpression("");
    EvaluateAction action = new EvaluateAction(new StaticExpression("bar"), new ActionResultExposer(
        resultExpression, null, null));
    MockRequestContext context = new MockRequestContext();
    Event result = action.execute(context);
    assertEquals("bar", result.getId());
    assertEquals("bar", resultExpression.getValue(null));
  }
View Full Code Here


    assertTrue(view.hasFlowEvent());
    assertEquals("submit", view.getFlowEvent().getId());
  }

  public void testResumeEventModelBinding() throws Exception {
    MockRequestContext context = new MockRequestContext();
    context.putRequestParameter("_eventId", "submit");
    context.putRequestParameter("stringProperty", "foo");
    context.putRequestParameter("integerProperty", "5");
    context.putRequestParameter("dateProperty", "2007-01-01");
    context.putRequestParameter("beanProperty.name", "foo");
    context.putRequestParameter("multipartFile", new MockMultipartFile("foo", new byte[0]));
    context.putRequestParameter("stringArrayProperty", new String[] { "foo", "bar", "baz" });
    context.putRequestParameter("integerArrayProperty", new String[] { "1", "2", "3" });
    context.putRequestParameter("primitiveArrayProperty", new String[] { "1", "2", "3" });
    context.putRequestParameter("listProperty", new String[] { "1", "2", "3" });
    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(DefaultExpressionParserFactory.getExpressionParser());
    view.processUserEvent();
    assertTrue(view.hasFlowEvent());
View Full Code Here

    assertEquals("bogus 1", bm.getFieldValue("integerProperty"));
    assertEquals("bogus 2", bm.getFieldValue("dateProperty"));
  }

  public void testResumeEventModelBindingAllowedFields() throws Exception {
    MockRequestContext context = new MockRequestContext();
    context.putRequestParameter("_eventId", "submit");
    context.putRequestParameter("stringProperty", "foo");
    context.putRequestParameter("integerProperty", "5");
    context.putRequestParameter("dateProperty", "2007-01-01");
    context.putRequestParameter("beanProperty.name", "foo");
    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(DefaultExpressionParserFactory.getExpressionParser());
    BinderConfiguration binderConfiguration = new BinderConfiguration();
    binderConfiguration.addBinding(new Binding("stringProperty", null, true));
View Full Code Here

  public void testStatic() throws Exception {
    String expression = "mockState";
    TargetStateResolver resolver = (TargetStateResolver) converter.convertSourceToTargetClass(expression,
        TargetStateResolver.class);
    MockRequestContext context = new MockRequestContext();
    Transition transition = new Transition();
    assertEquals("mockState", resolver.resolveTargetState(transition, null, context).getId());
  }
View Full Code Here

  public void testDynamic() throws Exception {
    String expression = "${flowScope.lastState}";
    TargetStateResolver resolver = (TargetStateResolver) converter.convertSourceToTargetClass(expression,
        TargetStateResolver.class);
    MockRequestContext context = new MockRequestContext();
    context.getFlowScope().put("lastState", "mockState");
    Transition transition = new Transition();
    assertEquals("mockState", resolver.resolveTargetState(transition, null, context).getId());
  }
View Full Code Here

  public void testNonStringEvaluation() throws Exception {
    String expression = "${3 + 4}";
    TransitionCriteria criterion = (TransitionCriteria) converter.convertSourceToTargetClass(expression,
        TransitionCriteria.class);
    MockRequestContext ctx = getRequestContext();
    ctx.setCurrentEvent(new Event(this, "7"));
    assertTrue("Criterion should evaluate to true", criterion.test(ctx));
  }
View Full Code Here

  public void testCurrenEventEval() throws Exception {
    String expression = "${currentEvent == 'submit'}";
    TransitionCriteria criterion = (TransitionCriteria) converter.convertSourceToTargetClass(expression,
        TransitionCriteria.class);
    MockRequestContext ctx = getRequestContext();
    ctx.setCurrentEvent(new Event(this, "submit"));
    assertTrue("Criterion should evaluate to true", criterion.test(ctx));
  }
View Full Code Here

    assertFalse("Criterion should evaluate to false", criterion.test(ctx));
  }

  private MockRequestContext getRequestContext() {
    Flow flow = new Flow("id");
    MockRequestContext ctx = new MockRequestContext(flow);
    RequestContextHolder.setRequestContext(ctx);
    ctx.getFlowScope().put("foo", "bar");
    ctx.setCurrentEvent(new Event(this, "sample"));
    return ctx;
  }
View Full Code Here

    assertEquals("baz", exp.getValue(map));
    assertEquals("new", exp2.getValue(map));
  }

  public void testResolveFlowRequestContext() {
    MockRequestContext context = new MockRequestContext();
    Expression exp = parser.parseExpression("flowRequestContext", new FluentParserContext()
        .evaluate(RequestContext.class));
    assertSame(context, exp.getValue(context));
  }
View Full Code Here

        .evaluate(RequestContext.class));
    assertSame(context, exp.getValue(context));
  }

  public void testResolveCurrentUser() {
    MockRequestContext context = new MockRequestContext();
    context.getMockExternalContext().setCurrentUser("Keith");
    Expression exp = parser
        .parseExpression("currentUser", new FluentParserContext().evaluate(RequestContext.class));
    assertEquals("Keith", ((Principal) exp.getValue(context)).getName());
  }
View Full Code Here

TOP

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

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.