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