assertNull(TestInterceptor.metadata);
}
public void testAnnotatedChild() throws Exception
{
AnnotatedChild annotatedChild = (AnnotatedChild)getBean("AnnotatedChild");
assertTrue(annotatedChild instanceof Advised);
assertFalse(annotatedChild instanceof AspectManaged);
TestInterceptor.reset();
annotatedChild.baseOnly();
//Two bindings will apply to this method
assertEquals(EXPECTED_ANNNOTATED_CHILD_BASEONLY, TestInterceptor.interceptions);
assertNotNull(TestInterceptor.invoked);
assertEquals("baseOnly", TestInterceptor.invoked.getName());
assertNotNull(TestInterceptor.classAnnotation);
assertTrue(TestInterceptor.classAnnotation instanceof org.jboss.test.microcontainer.support.Test);
assertNull(TestInterceptor.methodAnnotation);
assertNull(TestInterceptor.metadata);
TestInterceptor.reset();
annotatedChild.childOnly();
assertEquals(EXPECTED_ANNNOTATED_CHILD_ONLY, TestInterceptor.interceptions);
assertNotNull(TestInterceptor.invoked);
assertEquals("childOnly", TestInterceptor.invoked.getName());
assertNotNull(TestInterceptor.classAnnotation);
assertTrue(TestInterceptor.classAnnotation instanceof org.jboss.test.microcontainer.support.Test);
assertNull(TestInterceptor.methodAnnotation);
assertNull(TestInterceptor.metadata);
TestInterceptor.reset();
annotatedChild.baseOverridden();
assertEquals(EXPECTED_ANNNOTATED_CHILD_BASEOVERRIDDEN, TestInterceptor.interceptions);
assertNotNull(TestInterceptor.invoked);
assertEquals("baseOverridden", TestInterceptor.invoked.getName());
assertNotNull(TestInterceptor.classAnnotation);
assertTrue(TestInterceptor.classAnnotation instanceof org.jboss.test.microcontainer.support.Test);