public void testDispatchWithBogusMethodSignature() throws Exception { context.getAttributeMap().put(AnnotatedAction.METHOD_ATTRIBUTE, "bogus"); try { action.execute(context); fail("Should've failed with no such method"); } catch (MethodLookupException e) { } }
public void testDispatchWithMethodSignature() throws Exception { context.getAttributeMap().put(AnnotatedAction.METHOD_ATTRIBUTE, "increment"); action.execute(context); assertEquals(1, action.counter); }
public void testFormActionWithValidatorAndNoFormActionClass() throws Exception { FormAction action = new FormAction() { protected Object createFormObject(RequestContext context) throws Exception { return new TestBean(); } }; 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); }
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); }