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.List ; 15 16 18 19 25 26 public class ReplicatedAopTest extends TestCase 27 { 28 Logger log = Logger.getLogger(ReplicatedAopTest.class); 30 TreeCacheAopTester tester, tester1; 31 32 33 public ReplicatedAopTest(String name) 34 { 35 super(name); 36 } 37 38 protected void setUp() throws Exception 39 { 40 super.setUp(); 41 log.info("setUp() ...."); 42 String configFile = "META-INF/replSync-service.xml"; 43 tester = new TreeCacheAopTester(configFile); 44 tester1 = new TreeCacheAopTester(configFile); 45 } 46 47 protected void tearDown() throws Exception 48 { 49 super.tearDown(); 50 tester.stop(); 51 tester1.stop(); 52 tester = null; 53 tester1 = null; 54 } 55 56 58 public void testSetup() 59 { 60 log.info("testSetup() ...."); 61 try { 62 tester.testSetup(); 63 tester1.testSetup(); 64 } catch (Exception ex) { 65 ex.printStackTrace(); 66 fail("testSetup(): fails. " + ex.toString()); 67 } 68 } 69 70 public void testSimple() throws Exception 71 { 72 log.info("testSimple() ...."); 73 tester.createPerson("/person/test1", "Ben Wang", 40); 74 assertEquals((Object ) "Ben Wang", (Object ) tester.getName("/person/test1")); 75 assertEquals((Object ) "Ben Wang", (Object ) tester1.getName("/person/test1")); 76 } 77 78 79 public void testDynamicRefSwapping() throws Exception 80 { 81 tester.createPerson("/person/test3", "Joe", 32); 82 Person person = (Person)tester.getPerson("/person/test3"); 83 try { 84 person.setAge(30); 85 List med = person.getMedication(); 86 assertNull("Medication should be null ", med); 87 person.setAge(61); 88 med = person.getMedication(); 89 assertEquals("Medication ", (Object )"Lipitor", (Object )med.get(0)); 90 assertEquals("Medication on cache1 ", (Object )"Lipitor", 91 (Object )((Person)tester1.getPerson("/person/test3")).getMedication().get(0)); 92 93 person.setAge(71); 94 assertEquals("Medication ", (Object )"Vioxx", (Object )med.get(1)); 95 assertEquals("Medication on cache1 ", (Object )"Vioxx", 96 (Object )((Person)tester1.getPerson("/person/test3")).getMedication().get(1)); 97 98 } catch (Exception e) { 99 } 101 } 102 103 public void testTransient() throws Exception 104 { 105 log.info("testTransient() ...."); 106 tester.createPerson("/person/test1", "Ben Wang", 40); 107 tester.setCurrentStatus("/person/test1", "Idle"); 108 assertEquals("Cache 1 ", (Object ) "Idle", (Object ) tester.getCurrentStatus("/person/test1")); 109 assertEquals("Cache 2 ", (Object ) "Active", (Object ) tester1.getCurrentStatus("/person/test1")); 110 } 111 112 public void testModification() throws Exception 113 { 114 tester.createPerson("/person/test2", "Ben Wang", 40); 115 tester.setName("/person/test2", "Harald Gliebe"); 116 assertEquals((Object ) tester.getName("/person/test2"), (Object ) "Harald Gliebe"); 117 assertEquals((Object ) tester1.getName("/person/test2"), (Object ) "Harald Gliebe"); 118 tester.removePerson("/person/test2"); 119 } 120 121 public void testInheritance() throws Exception 122 { 123 tester.createStudent("/person/joe", "Joe", 32, "Senior"); 124 tester.setName("/person/joe", "Joe Black"); 125 assertEquals((Object ) tester.getName("/person/joe"), (Object ) "Joe Black"); 126 assertEquals((Object ) tester1.getName("/person/joe"), (Object ) "Joe Black"); 127 tester1.setYear("/person/joe", "Junior"); 128 assertEquals((Object ) tester.getYear("/person/joe"), (Object ) "Junior"); 129 assertEquals((Object ) tester1.getYear("/person/joe"), (Object ) "Junior"); 130 tester.removePerson("/person/joe"); 131 } 132 133 134 public static Test suite() throws Exception 135 { 136 return new TestSuite(ReplicatedAopTest.class); 137 } 138 139 140 public static void main(String [] args) throws Exception 141 { 142 junit.textui.TestRunner.run(suite()); 143 } 144 145 } 146 147 | Popular Tags |