KickJava   Java API By Example, From Geeks To Geeks.

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


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.*;
15
16 //import org.jboss.test.JBossTestCase;
17

18
19 /**
20  * Set interface testing.
21  */

22
23 public class CachedSetAopTest extends TestCase
24 {
25    Logger log = Logger.getLogger(CachedSetAopTest.class);
26    TreeCacheAopTester tester;
27    Set skills;
28
29    public CachedSetAopTest(String JavaDoc name)
30    {
31       super(name);
32    }
33
34    protected void setUp() throws Exception JavaDoc
35    {
36       super.setUp();
37       log.info("setUp() ....");
38       String JavaDoc configFile = "META-INF/replSync-service.xml";
39       tester = new TreeCacheAopTester(configFile);
40       tester.createPerson("/person/test7", "p7", 27);
41       tester.addSkill("/person/test7", "Java");
42       tester.addSkill("/person/test7", "C++");
43       tester.addSkill("/person/test7", "Perl");
44       skills = tester.getSkills("/person/test7");
45    }
46
47    protected void tearDown() throws Exception JavaDoc
48    {
49       super.tearDown();
50       tester.stop();
51       tester = null;
52    }
53
54    public void testAddAndRemoveIndex() throws Throwable JavaDoc
55    {
56       int size = skills.size();
57       assertEquals("Size is ", 3, size);
58
59       skills.add("Golf");
60       size = skills.size();
61       assertEquals("Size is ", 4, size);
62
63       skills.add("Golf");
64       size = skills.size();
65       assertEquals("Size is ", 4, size);
66
67       assertTrue("Skill contain Golf ", skills.contains("Golf"));
68
69       skills.remove("C++");
70       size = skills.size();
71       assertEquals("Size is ", 3, size);
72       assertFalse("Skill does not contain C++ anymore ", skills.contains("C++"));
73
74       skills.clear();
75       size = skills.size();
76       assertEquals("Size is ", 0, size);
77
78       assertTrue("Should be empty", skills.isEmpty());
79    }
80
81    public void testAddAndRemoveAll() throws Throwable JavaDoc
82    {
83       int size = skills.size();
84       assertEquals("Size is ", 3, size);
85
86       List list = new ArrayList();
87       list.add("Tennis");
88       list.add("Polo");
89       list.add("Baseball");
90
91       skills.addAll((Collection)list);
92       size = skills.size();
93       assertEquals("Size is ", 6, size);
94       assertTrue("Skill contains Polo ", skills.contains("Polo"));
95
96       skills.removeAll((Collection)list);
97       size = skills.size();
98       assertEquals("Size is ", 3, size);
99       assertFalse("Skill does not contain Polo ", skills.contains("Polo"));
100       assertTrue("Skill contains C++ ", skills.contains("C++"));
101
102    }
103
104    public void testIterator() {
105       Iterator it = skills.iterator();
106       int counter = 0;
107       while(it.hasNext()) {
108          counter++;
109          it.next();
110          it.remove();
111       }
112
113       assertEquals("Size should be ", 3, counter);
114       assertEquals("Skills should be empty ", 0, skills.size());
115    }
116
117    public void testEquals() throws Throwable JavaDoc {
118       Set set = (Set)tester.getSkills("/person/test7");
119       assertTrue("List should be the same ", set.equals(skills));
120       set = new HashSet();
121       set.add("German");
122       set.add("test");
123       set.add("English");
124       assertFalse("List should not be the same ", set.equals(skills));
125       assertFalse("List should not be the same ", skills.equals(set));
126    }
127
128    public static Test suite() throws Exception JavaDoc
129    {
130       return new TestSuite(CachedSetAopTest.class);
131    }
132
133    public static void main(String JavaDoc[] args) throws Exception JavaDoc
134    {
135       junit.textui.TestRunner.run(suite());
136    }
137
138 }
139
140
Popular Tags