KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > appfuse > webapp > action > UserActionTest


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 JavaDoc name) {
11         super(name);
12     }
13
14     protected void setUp() throws Exception JavaDoc {
15         super.setUp();
16         getMockRequest().setUserRole("admin");
17     }
18     
19     public void testCancel() throws Exception JavaDoc {
20         setRequestPathInfo("/editUser");
21         addRequestParameter("method", "Cancel");
22         actionPerform();
23
24         verifyForward("mainMenu");
25         verifyNoActionErrors();
26     }
27     
28     public void testEdit() throws Exception JavaDoc {
29         // set requestURI so getRequestURI() doesn't fail in UserAction
30
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 JavaDoc {
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 JavaDoc {
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 JavaDoc {
70         setRequestPathInfo("/editUser");
71         addRequestParameter("method", "Delete");
72         addRequestParameter("id", "2");
73         actionPerform();
74
75         verifyForward("viewUsers");
76         verifyNoActionErrors();
77     }
78 }
79
Popular Tags