1 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 18 19 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 name) 30 { 31 super(name); 32 } 33 34 protected void setUp() throws Exception 35 { 36 super.setUp(); 37 log.info("setUp() ...."); 38 String 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 48 { 49 super.tearDown(); 50 tester.stop(); 51 tester = null; 52 } 53 54 public void testAddAndRemoveIndex() throws Throwable 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 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 { 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 129 { 130 return new TestSuite(CachedSetAopTest.class); 131 } 132 133 public static void main(String [] args) throws Exception 134 { 135 junit.textui.TestRunner.run(suite()); 136 } 137 138 } 139 140 | Popular Tags |