1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.digester3.annotations.addressbook;
19
20 import org.apache.commons.digester3.annotations.AbstractAnnotatedPojoTestCase;
21 import org.junit.Test;
22
23
24
25
26 public final class AddressBookTestCase
27 extends AbstractAnnotatedPojoTestCase
28 {
29
30 @Test
31 public void testAddressBook()
32 throws Exception
33 {
34 AddressBook addressBook = new AddressBook();
35
36 Person person = new Person();
37 person.setId( 1 );
38 person.setCategory( "acquaintance" );
39 person.setName( "Gonzo" );
40 person.addEmail( "business", "gonzo@muppets.com" );
41
42 Address address = new Address();
43 address.setType( "home" );
44 address.setStreet( "123 Maine Ave." );
45 address.setCity( "Las Vegas" );
46 address.setState( "NV" );
47 address.setZip( "01234" );
48 address.setCountry( "USA" );
49 person.addAddress( address );
50
51 address = new Address();
52 address.setType( "business" );
53 address.setStreet( "234 Maple Dr." );
54 address.setCity( "Los Angeles" );
55 address.setState( "CA" );
56 address.setZip( "98765" );
57 address.setCountry( "USA" );
58 person.addAddress( address );
59
60 addressBook.addPerson( person );
61
62 person = new Person();
63 person.setId( 2 );
64 person.setCategory( "rolemodel" );
65 person.setName( "Kermit" );
66 person.addEmail( "business", "kermit@muppets.com" );
67 person.addEmail( "home", "kermie@acme.com" );
68
69 address = new Address();
70 address.setType( "business" );
71 address.setStreet( "987 Brown Rd" );
72 address.setCity( "Las Cruces" );
73 address.setState( "NM" );
74 address.setZip( "75321" );
75 address.setCountry( "USA" );
76 person.addAddress( address );
77
78 addressBook.addPerson( person );
79
80 this.verifyExpectedEqualsToParsed( addressBook );
81 }
82
83 }