KickJava   Java API By Example, From Geeks To Geeks.

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


1 package org.appfuse.webapp.action;
2
3 import org.appfuse.Constants;
4 import org.appfuse.model.User;
5 import org.appfuse.service.UserManager;
6
7 import com.dumbster.smtp.SimpleSmtpServer;
8
9 public class SignupActionTest extends BaseStrutsTestCase {
10     
11     public SignupActionTest(String JavaDoc name) {
12         super(name);
13     }
14
15     public void testExecute() throws Exception JavaDoc {
16         setRequestPathInfo("/signup");
17
18         SimpleSmtpServer server = SimpleSmtpServer.start(2525);
19         
20         addRequestParameter("username", "self-registered");
21         addRequestParameter("password", "Password1");
22         addRequestParameter("confirmPassword", "Password1");
23         addRequestParameter("firstName", "First");
24         addRequestParameter("lastName", "Last");
25         addRequestParameter("addressForm.city", "Denver");
26         addRequestParameter("addressForm.province", "Colorado");
27         addRequestParameter("addressForm.country", "USA");
28         addRequestParameter("addressForm.postalCode", "80210");
29         addRequestParameter("email", "self-registered@raibledesigns.com");
30         addRequestParameter("website", "http://raibledesigns.com");
31         addRequestParameter("passwordHint", "Password is one with you.");
32         actionPerform();
33
34         // verify an account information e-mail was sent
35
server.stop();
36         assertTrue(server.getReceivedEmailSize() == 1);
37         
38         verifyForward("mainMenu");
39         verifyNoActionErrors();
40
41         // verify that success messages are in the request
42
assertTrue(getSession().getAttribute(Constants.REGISTERED) != null);
43         
44         UserManager userMgr = (UserManager) ctx.getBean("userManager");
45         User user = userMgr.getUserByUsername("self-registered");
46         userMgr.removeUser(user.getId().toString());
47     }
48 }
49
Popular Tags