KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > appfuse > webapp > form > NestedFormTest


1 package org.appfuse.webapp.form;
2
3 import junit.framework.TestCase;
4
5 import org.apache.commons.logging.Log;
6 import org.apache.commons.logging.LogFactory;
7 import org.appfuse.model.Address;
8 import org.appfuse.model.User;
9 import org.appfuse.util.ConvertUtil;
10
11 /**
12  * @author mraible
13  *
14  * Test to verify that BeanUtils.copyProperties is working for
15  * nested POJOs and Forms.
16  */

17 public class NestedFormTest extends TestCase {
18     protected final Log log = LogFactory.getLog(getClass());
19     private User user = null;
20     private UserForm userForm = null;
21     
22     protected void setUp() throws Exception JavaDoc {
23         super.setUp();
24     }
25     
26     protected void tearDown() throws Exception JavaDoc {
27         super.tearDown();
28     }
29     
30     public void testCopyPOJOToFormAndBack() throws Exception JavaDoc {
31         // pojo -> form
32
user = new User();
33         user.setUsername("testuser");
34         Address address = new Address();
35         address.setCity("Denver");
36         user.setAddress(address);
37         userForm = (UserForm) ConvertUtil.convert(user);
38         assertEquals(userForm.getUsername(), "testuser");
39         //log.debug(userForm);
40
assertEquals(userForm.getAddressForm().getCity(), "Denver");
41         // form -> pojo
42
user = new User();
43         user = (User) ConvertUtil.convert(userForm);
44         assertEquals(user.getUsername(), "testuser");
45         assertEquals(user.getAddress().getCity(), "Denver");
46     }
47 }
48
Popular Tags