src.servletunit.struts.tests.TestInputForward Maven / Gradle / Ivy
Go to download
StrutsTestCase for JUnit is an extension of the standard JUnit TestCase class that provides facilities for testing code based on the Struts framework
The newest version!
// StrutsTestCase - a JUnit extension for testing Struts actions
// within the context of the ActionServlet.
// Copyright (C) 2002 Deryl Seale
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the Apache Software License as
// published by the Apache Software Foundation; either version 1.1
// of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// Apache Software Foundation Licens for more details.
//
// You may view the full text here: http://www.apache.org/LICENSE.txt
package servletunit.struts.tests;
import junit.framework.AssertionFailedError;
import servletunit.struts.MockStrutsTestCase;
public class TestInputForward extends MockStrutsTestCase {
public TestInputForward(String testName) {
super(testName);
}
public void setUp() throws Exception {
super.setUp();
setServletConfigFile("/WEB-INF/web.xml");
}
public void testInputForward() {
setRequestPathInfo("/login");
actionPerform();
verifyActionErrors(new String[] {"error.password.required","error.username.required"});
verifyInputForward();
}
public void testNoInputForward() {
setRequestPathInfo("test","/loginNoInput");
try {
actionPerform();
} catch (AssertionFailedError ex) {
return;
}
fail("Should have thrown an error!");
}
public void testModuleInputForward() {
addRequestParameter("method","actionThree");
setRequestPathInfo("test","/testDispatchAction");
actionPerform();
verifyNoActionErrors();
verifyInputForward();
}
}