1 22 package org.jboss.test.aop.extender; 23 24 import org.jboss.test.aop.AOPTestWithSetup; 25 26 31 public class ExtenderTestCase extends AOPTestWithSetup 32 { 33 34 public static void main(String [] args) 35 { 36 junit.textui.TestRunner.run(ExtenderTestCase.class); 37 } 38 39 43 public ExtenderTestCase(String arg0) 44 { 45 super(arg0); 46 } 47 48 public void testMethod() throws Exception 49 { 50 51 ChildBase childB = new ChildBase(); 52 childB.updateBase(); 53 assertTrue(ExtenderInterceptor.method); 54 assertFalse(ExtenderInterceptor.field); 55 56 ExtenderInterceptor.method = false; 57 Base base = new SubBase(); 58 base.setBase(1); 59 assertTrue(ExtenderInterceptor.method); 60 61 ExtenderInterceptor.method = false; 62 ChildExtender ext = new ChildExtender(); 63 ext.updateExtender(); 64 assertTrue(ExtenderInterceptor.method); 65 66 ExtenderInterceptor.method = false; 67 InfantBase infant = new InfantBase(); 68 infant.infantize(3); 69 assertTrue(ExtenderInterceptor.method); 70 71 72 } 73 74 public void testSuperCall() throws Exception 75 { 76 SuperCallAspect.interceptions = 0; 77 SubBase sub = new SubBase(); 78 sub.superCall(); 79 assertEquals(3, SuperCallAspect.interceptions); 80 assertEquals(3, SuperCallAspect.methodClasses.size()); 81 82 assertEquals(SubBase.class, SuperCallAspect.methodClasses.get(0)); 83 assertEquals(Base.class, SuperCallAspect.methodClasses.get(1)); 84 assertEquals(Base.class, SuperCallAspect.methodClasses.get(2)); 85 } 86 } 87 | Popular Tags |