Child pages
  • How do I unit test my action's validation logic
Skip to end of metadata
Go to start of metadata
public class WebLoginActionTest extends TestCase {
    
    private WebLoginAction wla;
    
    protected void setUp() throws Exception {
        wla = new WebLoginAction();
        wla.setJ_username("");
        wla.setJ_password(null);
        super.setUp();
    }
 
    public void testWebLoginActionValidation() throws ValidationException {
        ActionValidatorManager avm = ActionValidatorManagerFactory.getInstance();        
        
        avm.validate(wla,"");
        Map fieldErrors = wla.getFieldErrors();
        
        assertTrue(wla.hasErrors());
        assertEquals(2, fieldErrors.size());
        assertTrue(fieldErrors.containsKey("j_username"));
        assertTrue(fieldErrors.containsKey("j_password"));
                
        System.out.println("[errors] : " +  fieldErrors.toString());              
    }
}

Contributor: Carlos

  • No labels

1 Comment

  1. Can anyone explain (and update code above) how to get ActionValidatorManager instance (presumably injected somehow and somewhere) in Struts 2.1.6?