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