| 1 package com.tirsen.nanning.xml; 2 3 import com.tirsen.nanning.config.AspectSystem; 4 import com.tirsen.nanning.AspectInstance; 5 import com.tirsen.nanning.Aspects; 6 import com.tirsen.nanning.MixinInstance; 7 import com.tirsen.nanning.NullInterceptor; 8 import com.tirsen.nanning.attribute.AbstractAttributesTest; 9 10 import java.io.IOException ; 11 import java.lang.reflect.Method ; 12 13 16 public class XMLTest extends AbstractAttributesTest { 17 private Method method; 18 private AspectSystemParser aspectSystemParser; 19 20 protected void setUp() throws Exception { 21 super.setUp(); 22 23 method = Interface.class.getMethod("method", null); 24 aspectSystemParser = new AspectSystemParser(); 25 } 26 27 public void testFunctional() throws IOException { 28 AspectSystem aspectSystem = aspectSystemParser.parse(getClass().getResource("aspect-system-test.xml")); 29 30 Interface o = (Interface) aspectSystem.newInstance(Interface.class); 31 32 AspectInstance instance = Aspects.getAspectInstance(o); 33 assertEquals(1, instance.getMixins().size()); 34 MixinInstance mixinInstance = (MixinInstance) instance.getMixins().get(0); 35 assertEquals(2, mixinInstance.getInterceptorsForMethod(method).size()); 36 assertTrue(mixinInstance.getInterceptorsForMethod(method).get(0) instanceof NullInterceptor); 37 assertTrue(mixinInstance.getInterceptorsForMethod(method).get(1) instanceof NullInterceptor); 38 } 39 } 40 | Popular Tags |