KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > test > cache > test > aop > LocalUnitAopTest


1 /*
2   * JBoss, Home of Professional Open Source
3   * Copyright 2005, JBoss Inc., and individual contributors as indicated
4   * by the @authors tag. See the copyright.txt in the distribution for a
5   * full listing of individual contributors.
6   *
7   * This is free software; you can redistribute it and/or modify it
8   * under the terms of the GNU Lesser General Public License as
9   * published by the Free Software Foundation; either version 2.1 of
10   * the License, or (at your option) any later version.
11   *
12   * This software is distributed in the hope that it will be useful,
13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15   * Lesser General Public License for more details.
16   *
17   * You should have received a copy of the GNU Lesser General Public
18   * License along with this software; if not, write to the Free
19   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21   */

22 package org.jboss.test.cache.test.aop;
23
24 import java.util.Set JavaDoc;
25
26 import junit.framework.Test;
27
28 import org.jboss.aop.Advised;
29 import org.jboss.aop.InstanceAdvisor;
30 import org.jboss.cache.pojo.interceptors.AbstractInterceptor;
31 import org.jboss.logging.Logger;
32 import org.jboss.test.JBossTestCase;
33 import org.jboss.test.cache.bean.TreeCacheAopTester;
34 import org.jboss.test.cache.bean.TreeCacheAopTesterHome;
35 import org.jboss.test.cache.test.standAloneAop.Person;
36
37
38 /**
39  * LocalUnitTestCase.java
40  * <p/>
41  * <p/>
42  * Created: Mon May 05 17:30:11 2003
43  *
44  * @version $Id: LocalUnitAopTest.java 58593 2006-11-18 11:48:29Z bstansberry@jboss.com $
45  */

46
47 //public class LocalUnitAopTest extends TestCase
48
public class LocalUnitAopTest extends JBossTestCase
49 {
50
51 // Logger log = getLog();
52
Logger log = Logger.getLogger(LocalUnitAopTest.class);
53    TreeCacheAopTester tester;
54
55
56    public LocalUnitAopTest(String JavaDoc name)
57    {
58       super(name);
59    }
60
61    protected void setUp() throws Exception JavaDoc
62    {
63       super.setUp();
64       log.info("setUp() ....");
65       TreeCacheAopTesterHome home = (TreeCacheAopTesterHome)
66             getInitialContext().lookup(TreeCacheAopTesterHome.JNDI_NAME);
67       tester = home.create(null, // no need for cluster name
68
null, // no need for properties
69
1);
70    }
71
72    protected void tearDown() throws Exception JavaDoc
73    {
74       super.tearDown();
75       tester.remove();
76    }
77
78    public void testDummy()
79    {
80    }
81
82    public void XtestSetup()
83    {
84       log.info("testSetup() ....");
85       try {
86          tester.testSetup();
87       } catch (Exception JavaDoc ex) {
88          ex.printStackTrace();
89          fail("testSetup(): fails. " + ex.toString());
90       }
91    }
92
93    public void XtestSimple() throws Exception JavaDoc
94    {
95       log.info("testSimple() ....");
96       tester.createPerson("/person/test1", "Harald Gliebe", 32);
97       assertEquals(tester.getName("/person/test1"), "Harald Gliebe");
98       assertTrue(tester.getAge("/person/test1") == 32);
99       tester.removePerson("/person/test1");
100    }
101
102    public void XtestModification() throws Exception JavaDoc
103    {
104       tester.createPerson("/person/test2", "Harald", 32);
105       tester.setName("/person/test2", "Harald Gliebe");
106       assertEquals(tester.getName("/person/test2"), "Harald Gliebe");
107       tester.removePerson("/person/test2");
108    }
109
110    public void XtestRemove() throws Exception JavaDoc
111    {
112       tester.createPerson("/person/test3", "Harald", 32);
113       tester.removePerson("/person/test3");
114       try {
115          tester.getName("/person/test3");
116          fail("Object wasn't removed");
117       } catch (Exception JavaDoc e) {
118          // should be thrown
119
}
120    }
121
122    public void XtestDependent() throws Exception JavaDoc
123    {
124       tester.createPerson("/person/test4", "Harald Gliebe", 32);
125       tester.setCity("/person/test4", "Mannheim");
126       assertEquals(tester.getCity("/person/test4"), "Mannheim");
127    }
128
129
130    public void XtestSerialization() throws Throwable JavaDoc
131    {
132
133       Person p = (Person) tester.testSerialization();
134       if (p instanceof Advised) {
135          InstanceAdvisor advisor = ((Advised) p)._getInstanceAdvisor();
136          org.jboss.aop.advice.Interceptor[] interceptors = advisor.getInterceptors();
137          for (int i = 0; i < interceptors.length; i++) {
138             assertTrue("CacheInterceptor shouldn't be serialized",
139                   !(interceptors[i] instanceof AbstractInterceptor));
140          }
141       }
142       assertEquals("Harald Gliebe", p.getName());
143       assertEquals("Mannheim", p.getAddress().getCity());
144    }
145
146    public void XtestDeserialization() throws Throwable JavaDoc
147    {
148
149       Person p = new Person();
150       p.setName("test6");
151       tester.testDeserialization("/person/test6", p);
152       String JavaDoc name = tester.getName("/person/test6");
153       assertEquals("test6", name);
154    }
155
156    public void XtestMap() throws Throwable JavaDoc
157    {
158       tester.createPerson("/person/test5", "Harald Gliebe", 32);
159       tester.setHobby("/person/test5", "music", "guitar");
160       Object JavaDoc val = tester.getHobby("/person/test5", "music");
161       assertEquals("guitar", val);
162       tester.setHobby("/person/test5", "a", "b");
163       tester.getHobby("/person/test5", "a");
164       tester.printPerson("/person/test5");
165    }
166
167    public void XtestList() throws Throwable JavaDoc
168    {
169       tester.createPerson("/person/test6", "p6", 50);
170       tester.addLanguage("/person/test6", "German");
171       tester.addLanguage("/person/test6", "English");
172       tester.addLanguage("/person/test6", "French");
173       int size = tester.getLanguagesSize("/person/test6");
174       assertTrue(size == 3);
175       tester.printCache();
176       tester.addLanguage("/person/test6", "asdf");
177       tester.printCache();
178       tester.removeLanguage("/person/test6", "asdf");
179       tester.printCache();
180       size = tester.getLanguagesSize("/person/test6");
181       // assertTrue(size==3);
182
for (int i = 0; i < size; i++) {
183          log.debug("" + i + " : " + tester.getLanguage("/person/test6", i));
184       }
185       assertEquals(new Integer JavaDoc(3), new Integer JavaDoc(size));
186       String JavaDoc language = (String JavaDoc) tester.getLanguage("/person/test6", 1);
187       assertEquals("English", language);
188    }
189
190    public void XtestSet() throws Throwable JavaDoc
191    {
192       tester.createPerson("/person/test7", "p7", 27);
193       tester.addSkill("/person/test7", "Java");
194       tester.addSkill("/person/test7", "Java");
195       tester.addSkill("/person/test7", "Java");
196       Set JavaDoc skills = tester.getSkills("/person/test7");
197       assertEquals(new Integer JavaDoc(1), new Integer JavaDoc(skills.size()));
198       tester.removeSkill("/person/test7", "Java");
199       skills = tester.getSkills("/person/test7");
200       assertTrue(skills.isEmpty());
201       tester.addSkill("/person/test7", "Java");
202       tester.addSkill("/person/test7", "J2EE");
203       tester.addSkill("/person/test7", "JBoss");
204       skills = tester.getSkills("/person/test7");
205       assertEquals(new Integer JavaDoc(3), new Integer JavaDoc(skills.size()));
206    }
207
208    public void XtestFieldSynchronization() throws Throwable JavaDoc
209    {
210       String JavaDoc key = "/person/test8";
211       tester.createPerson(key, "p8", 8);
212       assertEquals(tester.getName(key), tester.getFieldValue(key, "name"));
213       assertEquals(new Integer JavaDoc(tester.getAge(key)), tester.getFieldValue(key, "age"));
214       tester.setName(key, "p8x");
215       assertEquals(tester.getName(key), tester.getFieldValue(key, "name"));
216       tester.setAge(key, 18);
217       assertEquals(new Integer JavaDoc(tester.getAge(key)), tester.getFieldValue(key, "age"));
218    }
219
220    public static Test suite() throws Exception JavaDoc
221    {
222       return getDeploySetup(getDeploySetup(LocalUnitAopTest.class,
223             "cachetest.jar"),
224             "cachetest.aop");
225 // return new TestSuite(LocalUnitAopTest.class);
226
}
227
228
229    public static void main(String JavaDoc[] args) throws Exception JavaDoc
230    {
231       junit.textui.TestRunner.run(suite());
232    }
233
234 }
235
236
Popular Tags