1 package org.appfuse.webapp.action; 2 3 import org.apache.commons.beanutils.BeanUtils; 4 import org.appfuse.Constants; 5 import org.appfuse.webapp.form.UserForm; 6 7 8 public class UserActionTest extends BaseStrutsTestCase { 9 10 public UserActionTest(String name) { 11 super(name); 12 } 13 14 protected void setUp() throws Exception { 15 super.setUp(); 16 getMockRequest().setUserRole("admin"); 17 } 18 19 public void testCancel() throws Exception { 20 setRequestPathInfo("/editUser"); 21 addRequestParameter("method", "Cancel"); 22 actionPerform(); 23 24 verifyForward("mainMenu"); 25 verifyNoActionErrors(); 26 } 27 28 public void testEdit() throws Exception { 29 getMockRequest().setRequestURI("/editUser.html"); 31 setRequestPathInfo("/editUser"); 32 addRequestParameter("method", "Edit"); 33 addRequestParameter("username", "tomcat"); 34 actionPerform(); 35 36 verifyForward("edit"); 37 assertTrue(getRequest().getAttribute(Constants.USER_KEY) != null); 38 verifyNoActionErrors(); 39 } 40 41 public void testSave() throws Exception { 42 UserForm userForm = new UserForm(); 43 BeanUtils.copyProperties(userForm, user); 44 userForm.setPassword("tomcat"); 45 userForm.setConfirmPassword(userForm.getPassword()); 46 getRequest().setAttribute(Constants.USER_KEY, userForm); 47 48 setRequestPathInfo("/saveUser"); 49 addRequestParameter("encryptPass", "true"); 50 addRequestParameter("method", "Save"); 51 addRequestParameter("from", "list"); 52 actionPerform(); 53 54 verifyForward("edit"); 55 assertTrue(getRequest().getAttribute(Constants.USER_KEY) != null); 56 verifyNoActionErrors(); 57 } 58 59 public void testSearch() throws Exception { 60 setRequestPathInfo("/users"); 61 addRequestParameter("method", "Search"); 62 actionPerform(); 63 64 verifyForward("list"); 65 assertTrue(getRequest().getAttribute(Constants.USER_LIST) != null); 66 verifyNoActionErrors(); 67 } 68 69 public void testRemove() throws Exception { 70 setRequestPathInfo("/editUser"); 71 addRequestParameter("method", "Delete"); 72 addRequestParameter("id", "2"); 73 actionPerform(); 74 75 verifyForward("viewUsers"); 76 verifyNoActionErrors(); 77 } 78 } 79 | Popular Tags |