Ejemplo n.º 1
0
  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);
  }