1 package org.appfuse.webapp.action; 2 3 import org.appfuse.Constants; 4 import org.appfuse.model.Address; 5 import org.appfuse.model.User; 6 7 import com.dumbster.smtp.SimpleSmtpServer; 8 9 public class SignupFormTest extends BasePageTestCase { 10 private SignupForm bean; 11 12 public void setUp() throws Exception { 13 super.setUp(); 14 bean = (SignupForm) getManagedBean("signupForm"); 15 } 16 17 public void testExecute() throws Exception { 18 User user = new User("self-registered"); 19 user.setPassword("Password1"); 20 user.setConfirmPassword("Password1"); 21 user.setFirstName("First"); 22 user.setLastName("Last"); 23 24 Address address = new Address(); 25 address.setCity("Denver"); 26 address.setProvince("CO"); 27 address.setCountry("USA"); 28 address.setPostalCode("80210"); 29 user.setAddress(address); 30 31 user.setEmail("self-registered@raibledesigns.com"); 32 user.setWebsite("http://raibledesigns.com"); 33 user.setPasswordHint("Password is one with you."); 34 bean.setUser(user); 35 36 SimpleSmtpServer server = SimpleSmtpServer.start(2525); 38 39 assertEquals(bean.save(), "mainMenu"); 40 assertFalse(bean.hasErrors()); 41 42 server.stop(); 44 assertTrue(server.getReceivedEmailSize() == 1); 45 46 assertNotNull(bean.getSession().getAttribute(Constants.REGISTERED)); 48 } 49 } 50 | Popular Tags |