1 17 package servletunit.struts.tests; 18 19 import junit.framework.AssertionFailedError; 20 import servletunit.struts.MockStrutsTestCase; 21 22 public class TestRedirectAction extends MockStrutsTestCase { 23 24 public TestRedirectAction(String testName) { 25 super(testName); 26 } 27 28 public void setUp() throws Exception { 29 super.setUp(); 30 setServletConfigFile("/WEB-INF/web.xml"); 31 } 32 33 public void testVerifyRedirect() { 34 setRequestPathInfo("test","/testRedirect"); 35 actionPerform(); 36 verifyForward("redirect"); 37 verifyForwardPath("/test/main/success.jsp"); 38 verifyNoActionErrors(); 39 } 40 41 45 public void testRelativeRedirect() { 46 setRequestPathInfo("test","/testRelativeRedirect"); 47 actionPerform(); 48 verifyForward("redirect"); 49 verifyForwardPath("/test/main/success.jsp"); 50 verifyNoActionErrors(); 51 } 52 53 61 public void testVerifyRedirectFail() { 62 try { 63 setRequestPathInfo("test","/testRedirect"); 64 actionPerform(); 65 verifyForward("login"); 66 verifyNoActionErrors(); 67 } catch (AssertionFailedError e) { 68 return; 69 } 70 fail("We are apparently getting the same redirects, when they should be different."); 71 } 72 73 74 } 75 | Popular Tags |