}
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);
}