1 17 package examples; 18 19 import servletunit.struts.MockStrutsTestCase; 20 21 public class TestLoginAction extends MockStrutsTestCase { 22 23 public TestLoginAction(String testName) { 24 super(testName); 25 } 26 27 public void setUp() throws Exception { 28 super.setUp(); 29 setInitParameter("validating","false"); 30 } 31 32 public void testSuccessfulLogin() { 33 34 addRequestParameter("username","deryl"); 35 addRequestParameter("password","radar"); 36 setRequestPathInfo("/login"); 37 actionPerform(); 38 verifyForward("success"); 39 verifyForwardPath("/main/success.jsp"); 40 assertEquals("deryl",getSession().getAttribute("authentication")); 41 verifyNoActionErrors(); 42 } 43 44 public void testFailedLogin() { 45 46 addRequestParameter("username","deryl"); 47 addRequestParameter("password","express"); 48 setRequestPathInfo("/login"); 49 actionPerform(); 50 verifyForward("login"); 51 verifyForwardPath("/login/login.jsp"); 52 verifyInputForward(); 53 verifyActionErrors(new String [] {"error.password.mismatch"}); 54 assertNull(getSession().getAttribute("authentication")); 55 } 56 57 public static void main(String [] args) { 58 junit.textui.TestRunner.run(TestLoginAction.class); 59 } 60 61 62 } 63 64 | Popular Tags |