[jboss-cvs] JBossAS SVN: r65763 - in projects/aop/trunk/aop/src: test/org/jboss/test/aop/annotatedAdviceParams and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Oct 2 10:19:41 EDT 2007


Author: flavia.rainone at jboss.com
Date: 2007-10-02 10:19:41 -0400 (Tue, 02 Oct 2007)
New Revision: 65763

Modified:
   projects/aop/trunk/aop/src/resources/test/annotatedAdviceParams/jboss-aop.xml
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgInvalidTestCase.java
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgTestCase.java
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgsInvalidPOJO.java
Log:
[JBAOP-471] Added tests of @Arg-annotated params applied to field write interception (whose absence hide this bug)

Modified: projects/aop/trunk/aop/src/resources/test/annotatedAdviceParams/jboss-aop.xml
===================================================================
--- projects/aop/trunk/aop/src/resources/test/annotatedAdviceParams/jboss-aop.xml	2007-10-02 14:03:10 UTC (rev 65762)
+++ projects/aop/trunk/aop/src/resources/test/annotatedAdviceParams/jboss-aop.xml	2007-10-02 14:19:41 UTC (rev 65763)
@@ -225,6 +225,16 @@
       <after name="after5" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspect"/>
    </bind>
 
+   <bind pointcut="set(* org.jboss.test.aop.annotatedAdviceParams.ArgsPOJO->field3)">
+      <before name="before1" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspect"/>
+      <before name="before2" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspect"/>
+      <finally name="finally1" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspect"/>
+   </bind>
+   
+   <bind pointcut="set(* org.jboss.test.aop.annotatedAdviceParams.ArgsInvalidPOJO->field3Before3)">
+      <before name="before3" aspect="org.jboss.test.aop.annotatedAdviceParams.ArgAspect"/>
+   </bind>
+   
    <aspect class="org.jboss.test.aop.annotatedAdviceParams.ArgAspect2" scope="PER_VM"/>
 
    <bind pointcut="execution(* org.jboss.test.aop.annotatedAdviceParams.ArgsPOJO2->bunchArgs(..))">

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgInvalidTestCase.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgInvalidTestCase.java	2007-10-02 14:03:10 UTC (rev 65762)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgInvalidTestCase.java	2007-10-02 14:19:41 UTC (rev 65763)
@@ -716,6 +716,21 @@
       assertTrue(thrown);
    }
    
+   public void test12()
+   {
+      boolean thrown = false;
+      try
+      {
+         pojo.field3Before3 = 10;
+      }
+      catch (NoMatchingAdviceException e)
+      {
+         thrown = true;
+         e.printStackTrace();
+      }
+      assertTrue(thrown);
+   }
+   
    public void testInverted1()
    {
       boolean thrown = false;

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgTestCase.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgTestCase.java	2007-10-02 14:03:10 UTC (rev 65762)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgTestCase.java	2007-10-02 14:19:41 UTC (rev 65763)
@@ -369,6 +369,19 @@
       assertTrue(ArgAspectInterfaces.finally3);
    }
    
+   public void test12()
+   {
+      pojo.field3 = 12;
+      
+      assertTrue(ArgAspect.before1);
+      assertTrue(ArgAspect.before2);
+      assertTrue(ArgAspect.finally1);
+      
+      assertEquals(12, ArgAspect.before1X);
+      assertEquals(12, ArgAspect.before2X);
+      assertEquals(12, ArgAspect.finally1X);
+   }
+   
    public void testInverted1()
    {
       pojo.method11("testInverted", null);

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgsInvalidPOJO.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgsInvalidPOJO.java	2007-10-02 14:03:10 UTC (rev 65762)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/annotatedAdviceParams/ArgsInvalidPOJO.java	2007-10-02 14:19:41 UTC (rev 65763)
@@ -49,6 +49,7 @@
    public String field2Finally2;
    
    /* int field3 */
+   public int field3Before3;
    public int field3After4;
    public int field3After5;
 




More information about the jboss-cvs-commits mailing list