Package org.springframework.webflow.test

Examples of org.springframework.webflow.test.MockRequestContext


    assertSame(getErrors(context, "otherTest"), new FormObjectAccessor(context).getCurrentFormErrors());
  }

  // as reported in SWF-4
  public void testInconsistentFormObjectAndErrors() throws Exception {
    MockRequestContext context = new MockRequestContext(parameters());

    assertEquals(action.getEventFactorySupport().getSuccessEventId(), action.setupForm(context).getId());

    Object formObject = getFormObject(context);
    BindingResult errors = (BindingResult) getErrors(context);

    assertTrue(formObject instanceof TestBean);
    assertTrue(errors.getTarget() instanceof TestBean);
    assertSame(formObject, errors.getTarget());

    context = new MockRequestContext();
    context.setCurrentEvent(new Event(this, "start"));

    OtherTestBean freshBean = new OtherTestBean();
    context.getFlowScope().put("test", freshBean);
    context.getRequestScope().put(BindingResult.MODEL_KEY_PREFIX + "test", errors);

    FormAction otherAction = createFormAction("test");
    otherAction.setFormObjectClass(OtherTestBean.class);

    assertEquals(action.getEventFactorySupport().getSuccessEventId(), otherAction.setupForm(context).getId());

    formObject = context.getFlowScope().get("test");
    errors = (BindingResult) getErrors(context);

    assertTrue(formObject instanceof OtherTestBean);
    assertSame(freshBean, formObject);
    assertTrue("Expected OtherTestBean, but was " + errors.getTarget().getClass(),
View Full Code Here


        errors.getTarget() instanceof OtherTestBean);
    assertSame(formObject, errors.getTarget());
  }

  public void testMultipleFormObjects() throws Exception {
    MockRequestContext context = new MockRequestContext(parameters());

    FormAction action1 = createFormAction("test1");
    action1.setupForm(context);
    TestBean test1 = (TestBean) context.getFlowScope().get("test1");
    assertNotNull(test1);
    assertSame(test1, new FormObjectAccessor(context).getCurrentFormObject());

    FormAction action2 = createFormAction("test2");
    action2.setupForm(context);
    TestBean test2 = (TestBean) context.getFlowScope().get("test2");
    assertNotNull(test2);
    assertSame(test2, new FormObjectAccessor(context).getCurrentFormObject());

    MockParameterMap parameters = new MockParameterMap();
    parameters.put("prop", "12345");
    context.setExternalContext(new MockExternalContext(parameters));
    action1.bindAndValidate(context);
    TestBean test11 = (TestBean) context.getFlowScope().get("test1");
    assertSame(test1, test11);
    assertEquals("12345", test1.getProp());
    assertSame(test1, new FormObjectAccessor(context).getCurrentFormObject());

    parameters = new MockParameterMap();
    parameters.put("prop", "123456");
    context.setExternalContext(new MockExternalContext(parameters));
    action2.bindAndValidate(context);
    TestBean test22 = (TestBean) context.getFlowScope().get("test2");
    assertSame(test22, test2);
    assertEquals("123456", test2.getProp());
    assertSame(test2, new FormObjectAccessor(context).getCurrentFormObject());
  }
View Full Code Here

    assertSame(test2, new FormObjectAccessor(context).getCurrentFormObject());
  }

  public void testFormObjectAndNoErrors() throws Exception {
    // this typically happens with mapping from parent flow to subflow
    MockRequestContext context = new MockRequestContext(parameters());

    TestBean testBean = new TestBean();
    testBean.setProp("bla");
    context.getFlowScope().put("test", testBean);

    action.setupForm(context);

    // should have created a new empty errors instance, but left the form
    // object alone
View Full Code Here

    assertFalse(getErrors(context).hasErrors());
  }

  public void testSetupFormThenBindAndValidate() throws Exception {
    FormAction action = createFormAction("testBean");
    MockRequestContext context = new MockRequestContext();
    Event result = action.setupForm(context);
    assertEquals("success", result.getId());
    Object formObject = action.getFormObject(context);
    assertSame(formObject, action.getFormObject(context));
    assertTrue(formObject instanceof TestBean);
    context.putRequestParameter("prop", "foo");
    context.getAttributeMap().put("validatorMethod", "validateTestBean");
    result = action.bindAndValidate(context);
    assertEquals("success", result.getId());
    assertSame(formObject, action.getFormObject(context));
    assertEquals(true, ((TestBeanValidator) action.getValidator()).invoked);
  }
View Full Code Here

      }
    };
    action.setValidator(new TestBeanValidator());
    action.initAction();

    MockRequestContext context = new MockRequestContext();

    Event result = action.setupForm(context);
    assertEquals("success", result.getId());

    context.putRequestParameter("prop", "foo");
    context.getAttributeMap().put("validatorMethod", "validateTestBean");
    result = action.bindAndValidate(context);
  }
View Full Code Here

    assertEquals("3", bm.getFieldValue("integerProperty"));
    assertEquals("2008-01-01", bm.getFieldValue("dateProperty"));
  }

  public void testResumeNoEvent() throws Exception {
    MockRequestContext context = new MockRequestContext();
    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.processUserEvent();
    assertFalse(view.hasFlowEvent());
    assertNull(view.getFlowEvent());
View Full Code Here

    assertFalse(view.hasFlowEvent());
    assertNull(view.getFlowEvent());
  }

  public void testResumeEventNoModelBinding() throws Exception {
    MockRequestContext context = new MockRequestContext();
    context.putRequestParameter("_eventId", "submit");
    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.processUserEvent();
    assertTrue(view.hasFlowEvent());
    assertEquals("submit", view.getFlowEvent().getId());
View Full Code Here

*/
public class EvaluateActionTests extends TestCase {

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

    assertEquals("bar", result.getId());
  }

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

    assertEquals("null", result.getId());
  }

  public void testEvaluateExpressionNullResult() throws Exception {
    EvaluateAction action = new EvaluateAction(new StaticExpression(null), null);
    MockRequestContext context = new MockRequestContext();
    Event result = action.execute(context);
    assertEquals("success", result.getId());
  }
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.