Example #1
0
  public void testPerClassStatic() throws Exception {
    System.out.println("****** testPerClassStatic");
    POJO.perClassMethodStatic();

    ArrayList invoked = InvokedConfigs.getInvokedConfigs();
    assertEquals("Wrong number of interceptions in testPerClassStatic", 2, invoked.size());

    System.out.println("****** testPerClassStatic (aspect)");
    InvokedConfig invokedConfig = (InvokedConfig) invoked.get(0);
    assertEquals(
        "Wrong interceptor class in testPerClassStatic",
        InterceptorPerClass.class.getName(),
        invokedConfig.name);
    assertEquals(
        "Wrong aspect int attribute for interceptor in testPerClassStatic",
        12,
        invokedConfig.intAttr);
    assertEquals(
        "Wrong aspect string for interceptor in testPerClassStatic",
        InterceptorPerClass.class.getName(),
        invokedConfig.stringAttr);
    assertNotNull("Advisor was null in interceptor in testPerClassStatic", invokedConfig.advisor);
    assertNull(
        "InstanceAdvisor was not null in interceptor in testPerClassStatic",
        invokedConfig.instanceAdvisor);
    assertNull(
        "Joinpoint was not null in interceptor in testPerClassStatic", invokedConfig.joinpoint);

    System.out.println("****** testPerClassStatic (interceptor)");
    invokedConfig = (InvokedConfig) invoked.get(1);
    assertEquals(
        "Wrong aspect class in testPerClassStatic",
        AdvicePerClass.class.getName(),
        invokedConfig.name);
    assertEquals("Wrong aspect int attribute in testPerClassStatic", 22, invokedConfig.intAttr);
    assertEquals(
        "Wrong aspect string attribute in testPerClassStatic",
        AdvicePerClass.class.getName(),
        invokedConfig.stringAttr);
    assertNotNull("Advisor was null in aspect in testPerClassStatic", invokedConfig.advisor);
    assertNull(
        "InstanceAdvisor was not null in aspect in testPerClassStatic",
        invokedConfig.instanceAdvisor);
    assertNull("Joinpoint was not null in aspect in testPerClassStatic", invokedConfig.joinpoint);
  }