KickJava   Java API By Example, From Geeks To Geeks.

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


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 import org.jboss.aop.proxy.ClassProxy;
14 import org.jboss.cache.Fqn;
15 import org.jboss.cache.aop.TreeCacheAop;
16
17 import java.util.HashMap JavaDoc;
18 import java.util.Map JavaDoc;
19 import java.util.Set JavaDoc;
20 import java.util.Iterator JavaDoc;
21
22 //import org.jboss.test.JBossTestCase;
23

24
25 /**
26  * Set interface testing.
27  * @author Ben Wang
28  */

29
30 public class CachedMapAopTest extends TestCase
31 {
32    Logger log = Logger.getLogger(CachedMapAopTest.class);
33    TreeCacheAopTester tester;
34    Map JavaDoc hobbies;
35
36    public CachedMapAopTest(String JavaDoc name)
37    {
38       super(name);
39    }
40
41    protected void setUp() throws Exception JavaDoc
42    {
43       super.setUp();
44       log.info("setUp() ....");
45       String JavaDoc configFile = "META-INF/replSync-service.xml";
46       tester = new TreeCacheAopTester(configFile);
47       tester.createPerson("/person/test7", "p7", 27);
48       tester.setHobby("/person/test7", "1", "golf");
49       tester.setHobby("/person/test7", "2", "tennis");
50       tester.setHobby("/person/test7", "3", "polo");
51       hobbies = tester.getHobbies("/person/test7");
52       System.out.println("Cache: "+ tester.getCache().printDetails());
53    }
54
55    protected void tearDown() throws Exception JavaDoc
56    {
57       super.tearDown();
58       tester.stop();
59       tester = null;
60    }
61
62    /**
63     * Test simple put
64     * @throws Throwable
65     */

66    public void testPut() throws Throwable JavaDoc {
67       Map JavaDoc map = new HashMap JavaDoc();
68       map.put("4", "pingpong");
69       map.put("5", "handball");
70
71       tester.setHobbies("/person/test7", map);
72       hobbies = tester.getHobbies("/person/test7");
73       if( !(hobbies instanceof ClassProxy || hobbies instanceof Map JavaDoc) ) {
74          fail("testPut(): hobbies is not instance of ClassProxy nor Map");
75       }
76
77       int size = hobbies.size();
78       assertEquals("Size is ", 2, size);
79
80       hobbies.put("6", "baseball");
81       hobbies = tester.getHobbies("/person/test7");
82       size = hobbies.size();
83       assertEquals("Size is ", 3, size);
84
85    }
86
87    public void testAddAndRemoveIndex() throws Throwable JavaDoc
88    {
89       int size = hobbies.size();
90       assertEquals("Size is ", 3, size);
91
92       hobbies.put("4", "baseball");
93       size = hobbies.size();
94       assertEquals("Size is ", 4, size);
95
96       assertTrue("Skill contain Golf ", hobbies.containsKey("3"));
97
98       hobbies.remove("3");
99       size = hobbies.size();
100       assertEquals("Size is ", 3, size);
101       assertFalse("Skill does not contain 3 anymore ", hobbies.containsKey("3"));
102
103       hobbies.clear();
104       size = hobbies.size();
105       assertEquals("Size is ", 0, size);
106
107       assertTrue("Should be empty", hobbies.isEmpty());
108    }
109
110    public void testPutAllEtc() throws Throwable JavaDoc {
111       int size = hobbies.size();
112       assertEquals("Size is ", 3, size);
113
114       Map JavaDoc map = new HashMap JavaDoc();
115       map.put("4", "pingpong");
116       map.put("5", "handball");
117
118       hobbies.putAll(map);
119       size = hobbies.size();
120       assertEquals("Size is ", 5, size);
121
122       assertTrue("Key is ", hobbies.containsKey("4"));
123
124       Set JavaDoc keys = hobbies.keySet();
125       assertEquals("Key size ", 5, keys.size());
126
127       Set JavaDoc entries = hobbies.entrySet();
128       assertEquals("Entry size ", 5, entries.size());
129
130    }
131
132    public void testEntrySet() throws Throwable JavaDoc {
133       Fqn fqn = Fqn.fromString("/person/test7");
134       TreeCacheAop cache = tester.getCache();
135       Map JavaDoc map = tester.getHobbies("/person/test7");
136       System.out.println("Map "+ map.toString());
137       for (Iterator JavaDoc i = map.entrySet().iterator(); i.hasNext();) {
138          Map.Entry JavaDoc entry = (Map.Entry JavaDoc) i.next();
139          System.out.println("Entry key and value "+ entry.getKey()+ " "+ entry.getValue());
140       }
141    }
142
143    public void testEquals() throws Throwable JavaDoc {
144       Map JavaDoc map = tester.getHobbies("/person/test7");
145       assertTrue("Map should be the same ", map.equals(hobbies));
146       map = new HashMap JavaDoc();
147       map.put("1", "test");
148       map.put("4", "test");
149       map.put("2", "tennis");
150       assertFalse("Map should not be the same ", map.equals(hobbies));
151    }
152
153    public static Test suite() throws Exception JavaDoc
154    {
155       return new TestSuite(CachedMapAopTest.class);
156    }
157
158    public static void main(String JavaDoc[] args) throws Exception JavaDoc
159    {
160       junit.textui.TestRunner.run(suite());
161    }
162
163 }
164
165
Popular Tags