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 name) { 12 super(name); 13 } 14 15 public void testExecute() throws Exception { 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 server.stop(); 36 assertTrue(server.getReceivedEmailSize() == 1); 37 38 verifyForward("mainMenu"); 39 verifyNoActionErrors(); 40 41 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 |