Exemple #1
0
  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);
  }