KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tirsen > nanning > xml > XMLTest


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 JavaDoc;
11 import java.lang.reflect.Method JavaDoc;
12
13 /**
14  * Acceptance test for xml-package.
15  */

16 public class XMLTest extends AbstractAttributesTest {
17     private Method JavaDoc method;
18     private AspectSystemParser aspectSystemParser;
19
20     protected void setUp() throws Exception JavaDoc {
21         super.setUp();
22
23         method = Interface.class.getMethod("method", null);
24         aspectSystemParser = new AspectSystemParser();
25     }
26
27     public void testFunctional() throws IOException JavaDoc {
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