private static final int EXPECTED_ANNNOTATED_CHILD_ONLY = 2;
private static final int EXPECTED_ANNNOTATED_CHILD_BASEOVERRIDDEN = 2;
public void testProxiedAndAdvisedChild() throws Exception
{
Child proxiedChild = (Child)getBean("ProxiedChild");
assertTrue(proxiedChild instanceof Advised);
assertTrue(proxiedChild instanceof AspectManaged);
TestInterceptor.reset();
proxiedChild.baseOnly();
assertEquals(EXPECTED_ANNNOTATED_CHILD_BASEONLY_PROXY, TestInterceptor.interceptions);
TestInterceptor.reset();
proxiedChild.childOnly();
assertEquals(EXPECTED_ANNNOTATED_CHILD_ONLY, TestInterceptor.interceptions);
TestInterceptor.reset();
proxiedChild.baseOverridden();
assertEquals(EXPECTED_ANNNOTATED_CHILD_BASEOVERRIDDEN, TestInterceptor.interceptions);
}