KickJava   Java API By Example, From Geeks To Geeks.

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


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 JavaDoc {
13         super.setUp();
14         bean = (SignupForm) getManagedBean("signupForm");
15     }
16     
17     public void testExecute() throws Exception JavaDoc {
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         // start SMTP Server
37
SimpleSmtpServer server = SimpleSmtpServer.start(2525);
38         
39         assertEquals(bean.save(), "mainMenu");
40         assertFalse(bean.hasErrors());
41         
42         // verify an account information e-mail was sent
43
server.stop();
44         assertTrue(server.getReceivedEmailSize() == 1);
45
46         // verify that success messages are in the session
47
assertNotNull(bean.getSession().getAttribute(Constants.REGISTERED));
48     }
49 }
50
Popular Tags