public void testPerClass() throws Exception { System.out.println("****** testPerClass"); POJO pojo = new POJO(); pojo.perClassMethod(); ArrayList invoked = InvokedConfigs.getInvokedConfigs(); assertEquals("Wrong number of interceptions in testPerClass", invoked.size(), 2); System.out.println("****** testPerClass (aspect)"); InvokedConfig invokedConfig = (InvokedConfig) invoked.get(0); assertEquals( "Wrong interceptor class in testPerClass", InterceptorPerClass.class.getName(), invokedConfig.name); assertEquals( "Wrong aspect int attribute for interceptor in testPerClass", 12, invokedConfig.intAttr); assertEquals( "Wrong aspect string for interceptor in testPerClass", InterceptorPerClass.class.getName(), invokedConfig.stringAttr); assertNotNull("Advisor was null in interceptor in testPerClass", invokedConfig.advisor); assertNull( "InstanceAdvisor was not null in interceptor in testPerClass", invokedConfig.instanceAdvisor); assertNull("Joinpoint was not null in interceptor in testPerClass", invokedConfig.joinpoint); System.out.println("****** testPerClass (interceptor)"); invokedConfig = (InvokedConfig) invoked.get(1); assertEquals( "Wrong aspect class in testPerClass", AdvicePerClass.class.getName(), invokedConfig.name); assertEquals("Wrong aspect int attribute in testPerClass", 22, invokedConfig.intAttr); assertEquals( "Wrong aspect string attribute in testPerClass", AdvicePerClass.class.getName(), invokedConfig.stringAttr); assertNotNull("Advisor was null in aspect in testPerClass", invokedConfig.advisor); assertNull( "InstanceAdvisor was not null in aspect in testPerClass", invokedConfig.instanceAdvisor); assertNull("Joinpoint was not null in aspect in testPerClass", invokedConfig.joinpoint); }