1 22 package org.jboss.test.aop.regression.jbaop137; 23 24 import org.jboss.aop.InstanceAdvised; 25 import org.jboss.aop.InstanceAdvisor; 26 import org.jboss.test.aop.AOPTestWithSetup; 27 28 33 public class ExtenderTestCase extends AOPTestWithSetup 34 { 35 36 public static void main(String [] args) 37 { 38 junit.textui.TestRunner.run(ExtenderTestCase.class); 39 } 40 41 45 public ExtenderTestCase(String arg0) 46 { 47 super(arg0); 48 } 49 50 public void testMethod() throws Exception 51 { 52 Extender extender = new Extender(); 53 InstanceAdvisor ia = ((InstanceAdvised)extender)._getInstanceAdvisor(); 54 ia.appendInterceptor(new MyInterceptor()); 55 56 MyInterceptor.method = false; 57 MyInterceptor.field = false; 58 extender.getExtender(); 59 assertTrue(MyInterceptor.method); 60 assertTrue(MyInterceptor.field); 61 62 MyInterceptor.method = false; 63 MyInterceptor.field = false; 64 extender.setExtender(6); 65 assertTrue(MyInterceptor.method); 66 assertTrue(MyInterceptor.field); 67 68 MyInterceptor.method = false; 69 MyInterceptor.field = false; 70 extender.getBase(); 71 assertTrue(MyInterceptor.method); 72 assertTrue(MyInterceptor.field); 73 74 MyInterceptor.method = false; 75 MyInterceptor.field = false; 76 extender.setBase(5); 77 assertTrue(MyInterceptor.method); 78 assertTrue(MyInterceptor.field); 79 80 AnExtender anextender = new AnExtender(); 81 InstanceAdvisor ia2 = ((InstanceAdvised)anextender)._getInstanceAdvisor(); 82 ia2.appendInterceptor(new MyInterceptor()); 83 84 MyInterceptor.method = false; 85 MyInterceptor.field = false; 86 anextender.getExtender(); 87 assertTrue(MyInterceptor.method); 88 assertTrue(MyInterceptor.field); 89 90 MyInterceptor.method = false; 91 MyInterceptor.field = false; 92 anextender.setExtender(5); 93 assertTrue(MyInterceptor.method); 94 assertTrue(MyInterceptor.field); 95 96 97 MyInterceptor.method = false; 98 MyInterceptor.field = false; 99 anextender.getBase(); 100 assertTrue(MyInterceptor.method); 101 assertTrue(MyInterceptor.field); 102 103 MyInterceptor.method = false; 104 MyInterceptor.field = false; 105 anextender.setBase(6); 106 assertTrue(MyInterceptor.method); 107 assertTrue(MyInterceptor.field); 108 } 109 110 } 111 | Popular Tags |