KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > test > cache > test > standAloneAop > ReplicatedAopTest


1 /*
2 * JBoss, the OpenSource J2EE webOS
3 *
4 * Distributable under LGPL license.
5 * See terms of license at gnu.org.
6 */

7 package org.jboss.test.cache.test.standAloneAop;
8
9 import junit.framework.Test;
10 import junit.framework.TestCase;
11 import junit.framework.TestSuite;
12 import org.jboss.logging.Logger;
13
14 import java.util.List JavaDoc;
15
16 //import org.jboss.test.JBossTestCase;
17

18
19 /**
20  * LocalTestCase.java that uses standalone aop package.
21  * <p/>
22  * <p/>
23  * Created: Mon May 05 17:30:11 2003
24  */

25
26 public class ReplicatedAopTest extends TestCase
27 {
28 // Category log = getLog();
29
Logger log = Logger.getLogger(ReplicatedAopTest.class);
30    TreeCacheAopTester tester, tester1;
31
32
33    public ReplicatedAopTest(String JavaDoc name)
34    {
35       super(name);
36    }
37
38    protected void setUp() throws Exception JavaDoc
39    {
40       super.setUp();
41       log.info("setUp() ....");
42       String JavaDoc configFile = "META-INF/replSync-service.xml";
43       tester = new TreeCacheAopTester(configFile);
44       tester1 = new TreeCacheAopTester(configFile);
45    }
46
47    protected void tearDown() throws Exception JavaDoc
48    {
49       super.tearDown();
50       tester.stop();
51       tester1.stop();
52       tester = null;
53       tester1 = null;
54    }
55
56 // public void testDummy() {}
57

58    public void testSetup()
59    {
60       log.info("testSetup() ....");
61       try {
62          tester.testSetup();
63          tester1.testSetup();
64       } catch (Exception JavaDoc ex) {
65          ex.printStackTrace();
66          fail("testSetup(): fails. " + ex.toString());
67       }
68    }
69
70    public void testSimple() throws Exception JavaDoc
71    {
72       log.info("testSimple() ....");
73       tester.createPerson("/person/test1", "Ben Wang", 40);
74       assertEquals((Object JavaDoc) "Ben Wang", (Object JavaDoc) tester.getName("/person/test1"));
75       assertEquals((Object JavaDoc) "Ben Wang", (Object JavaDoc) tester1.getName("/person/test1"));
76    }
77
78
79    public void testDynamicRefSwapping() throws Exception JavaDoc
80    {
81       tester.createPerson("/person/test3", "Joe", 32);
82       Person person = (Person)tester.getPerson("/person/test3");
83       try {
84          person.setAge(30);
85          List JavaDoc med = person.getMedication();
86          assertNull("Medication should be null ", med);
87          person.setAge(61);
88          med = person.getMedication();
89          assertEquals("Medication ", (Object JavaDoc)"Lipitor", (Object JavaDoc)med.get(0));
90          assertEquals("Medication on cache1 ", (Object JavaDoc)"Lipitor",
91                (Object JavaDoc)((Person)tester1.getPerson("/person/test3")).getMedication().get(0));
92
93          person.setAge(71);
94          assertEquals("Medication ", (Object JavaDoc)"Vioxx", (Object JavaDoc)med.get(1));
95          assertEquals("Medication on cache1 ", (Object JavaDoc)"Vioxx",
96                (Object JavaDoc)((Person)tester1.getPerson("/person/test3")).getMedication().get(1));
97
98       } catch (Exception JavaDoc e) {
99          // should be thrown
100
}
101    }
102
103    public void testTransient() throws Exception JavaDoc
104    {
105       log.info("testTransient() ....");
106       tester.createPerson("/person/test1", "Ben Wang", 40);
107       tester.setCurrentStatus("/person/test1", "Idle");
108       assertEquals("Cache 1 ", (Object JavaDoc) "Idle", (Object JavaDoc) tester.getCurrentStatus("/person/test1"));
109       assertEquals("Cache 2 ", (Object JavaDoc) "Active", (Object JavaDoc) tester1.getCurrentStatus("/person/test1"));
110    }
111
112    public void testModification() throws Exception JavaDoc
113    {
114       tester.createPerson("/person/test2", "Ben Wang", 40);
115       tester.setName("/person/test2", "Harald Gliebe");
116       assertEquals((Object JavaDoc) tester.getName("/person/test2"), (Object JavaDoc) "Harald Gliebe");
117       assertEquals((Object JavaDoc) tester1.getName("/person/test2"), (Object JavaDoc) "Harald Gliebe");
118       tester.removePerson("/person/test2");
119    }
120
121    public void testInheritance() throws Exception JavaDoc
122    {
123       tester.createStudent("/person/joe", "Joe", 32, "Senior");
124       tester.setName("/person/joe", "Joe Black");
125       assertEquals((Object JavaDoc) tester.getName("/person/joe"), (Object JavaDoc) "Joe Black");
126       assertEquals((Object JavaDoc) tester1.getName("/person/joe"), (Object JavaDoc) "Joe Black");
127       tester1.setYear("/person/joe", "Junior");
128       assertEquals((Object JavaDoc) tester.getYear("/person/joe"), (Object JavaDoc) "Junior");
129       assertEquals((Object JavaDoc) tester1.getYear("/person/joe"), (Object JavaDoc) "Junior");
130       tester.removePerson("/person/joe");
131    }
132
133
134    public static Test suite() throws Exception JavaDoc
135    {
136       return new TestSuite(ReplicatedAopTest.class);
137    }
138
139
140    public static void main(String JavaDoc[] args) throws Exception JavaDoc
141    {
142       junit.textui.TestRunner.run(suite());
143    }
144
145 }
146
147
Popular Tags