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 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 ; 18 import java.util.Map ; 19 import java.util.Set ; 20 import java.util.Iterator ; 21 22 24 25 29 30 public class CachedMapAopTest extends TestCase 31 { 32 Logger log = Logger.getLogger(CachedMapAopTest.class); 33 TreeCacheAopTester tester; 34 Map hobbies; 35 36 public CachedMapAopTest(String name) 37 { 38 super(name); 39 } 40 41 protected void setUp() throws Exception 42 { 43 super.setUp(); 44 log.info("setUp() ...."); 45 String 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 56 { 57 super.tearDown(); 58 tester.stop(); 59 tester = null; 60 } 61 62 66 public void testPut() throws Throwable { 67 Map map = new HashMap (); 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 ) ) { 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 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 { 111 int size = hobbies.size(); 112 assertEquals("Size is ", 3, size); 113 114 Map map = new HashMap (); 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 keys = hobbies.keySet(); 125 assertEquals("Key size ", 5, keys.size()); 126 127 Set entries = hobbies.entrySet(); 128 assertEquals("Entry size ", 5, entries.size()); 129 130 } 131 132 public void testEntrySet() throws Throwable { 133 Fqn fqn = Fqn.fromString("/person/test7"); 134 TreeCacheAop cache = tester.getCache(); 135 Map map = tester.getHobbies("/person/test7"); 136 System.out.println("Map "+ map.toString()); 137 for (Iterator i = map.entrySet().iterator(); i.hasNext();) { 138 Map.Entry entry = (Map.Entry ) i.next(); 139 System.out.println("Entry key and value "+ entry.getKey()+ " "+ entry.getValue()); 140 } 141 } 142 143 public void testEquals() throws Throwable { 144 Map map = tester.getHobbies("/person/test7"); 145 assertTrue("Map should be the same ", map.equals(hobbies)); 146 map = new HashMap (); 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 154 { 155 return new TestSuite(CachedMapAopTest.class); 156 } 157 158 public static void main(String [] args) throws Exception 159 { 160 junit.textui.TestRunner.run(suite()); 161 } 162 163 } 164 165 | Popular Tags |