1 22 package org.jboss.test.cache.test.aop; 23 24 import java.util.Set ; 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 46 47 public class LocalUnitAopTest extends JBossTestCase 49 { 50 51 Logger log = Logger.getLogger(LocalUnitAopTest.class); 53 TreeCacheAopTester tester; 54 55 56 public LocalUnitAopTest(String name) 57 { 58 super(name); 59 } 60 61 protected void setUp() throws Exception 62 { 63 super.setUp(); 64 log.info("setUp() ...."); 65 TreeCacheAopTesterHome home = (TreeCacheAopTesterHome) 66 getInitialContext().lookup(TreeCacheAopTesterHome.JNDI_NAME); 67 tester = home.create(null, null, 1); 70 } 71 72 protected void tearDown() throws Exception 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 ex) { 88 ex.printStackTrace(); 89 fail("testSetup(): fails. " + ex.toString()); 90 } 91 } 92 93 public void XtestSimple() throws Exception 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 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 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 e) { 118 } 120 } 121 122 public void XtestDependent() throws Exception 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 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 147 { 148 149 Person p = new Person(); 150 p.setName("test6"); 151 tester.testDeserialization("/person/test6", p); 152 String name = tester.getName("/person/test6"); 153 assertEquals("test6", name); 154 } 155 156 public void XtestMap() throws Throwable 157 { 158 tester.createPerson("/person/test5", "Harald Gliebe", 32); 159 tester.setHobby("/person/test5", "music", "guitar"); 160 Object 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 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 for (int i = 0; i < size; i++) { 183 log.debug("" + i + " : " + tester.getLanguage("/person/test6", i)); 184 } 185 assertEquals(new Integer (3), new Integer (size)); 186 String language = (String ) tester.getLanguage("/person/test6", 1); 187 assertEquals("English", language); 188 } 189 190 public void XtestSet() throws Throwable 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 skills = tester.getSkills("/person/test7"); 197 assertEquals(new Integer (1), new Integer (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 (3), new Integer (skills.size())); 206 } 207 208 public void XtestFieldSynchronization() throws Throwable 209 { 210 String key = "/person/test8"; 211 tester.createPerson(key, "p8", 8); 212 assertEquals(tester.getName(key), tester.getFieldValue(key, "name")); 213 assertEquals(new Integer (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 (tester.getAge(key)), tester.getFieldValue(key, "age")); 218 } 219 220 public static Test suite() throws Exception 221 { 222 return getDeploySetup(getDeploySetup(LocalUnitAopTest.class, 223 "cachetest.jar"), 224 "cachetest.aop"); 225 } 227 228 229 public static void main(String [] args) throws Exception 230 { 231 junit.textui.TestRunner.run(suite()); 232 } 233 234 } 235 236 | Popular Tags |