[jboss-cvs] JBossAS SVN: r59785 - projects/aop/trunk/aop/src/test/org/jboss/test/aop/field.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jan 18 11:59:11 EST 2007


Author: kabir.khan at jboss.com
Date: 2007-01-18 11:59:11 -0500 (Thu, 18 Jan 2007)
New Revision: 59785

Modified:
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/field/FieldTestCase.java
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/field/SubSubPOJO.java
Log:
Expand testfield testcase to cover what I think user means in
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4003309#4003309

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/field/FieldTestCase.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/field/FieldTestCase.java	2007-01-18 16:56:02 UTC (rev 59784)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/field/FieldTestCase.java	2007-01-18 16:59:11 UTC (rev 59785)
@@ -88,16 +88,57 @@
       pojo.mine = 5;
       assertTrue(TraceInterceptor.intercepted);
 
+      TraceInterceptor.intercepted = false;
+      assertEquals(5, pojo.mine);
+      assertTrue(TraceInterceptor.intercepted);
 
       TraceInterceptor.intercepted = false;
-      pojo.pojoInherited = 5;
+      pojo.pojoInherited = 6;
       assertTrue(TraceInterceptor.intercepted);
 
       TraceInterceptor.intercepted = false;
-      pojo.subpojoInherited = 5;
+      assertEquals(6, pojo.pojoInherited);
       assertTrue(TraceInterceptor.intercepted);
+
+      TraceInterceptor.intercepted = false;
+      pojo.subpojoInherited = 7;
+      assertTrue(TraceInterceptor.intercepted);
+
+      TraceInterceptor.intercepted = false;
+      assertEquals(7, pojo.subpojoInherited);
+      assertTrue(TraceInterceptor.intercepted);
    }
 
+   public void testFieldInheritanceInSubClass()
+   {
+      SubSubPOJO pojo = new SubSubPOJO(5);
+      
+      TraceInterceptor.intercepted = false;
+      pojo.updateMine(5);
+      assertTrue(TraceInterceptor.intercepted);
+
+      TraceInterceptor.intercepted = false;
+      assertEquals(5, pojo.useMine());
+      assertTrue(TraceInterceptor.intercepted);
+
+      TraceInterceptor.intercepted = false;
+      pojo.updatePojoInherited(6);
+      assertTrue(TraceInterceptor.intercepted);
+
+      TraceInterceptor.intercepted = false;
+      assertEquals(6, pojo.usePojoInherited());
+      assertTrue(TraceInterceptor.intercepted);
+
+      TraceInterceptor.intercepted = false;
+      pojo.updateSubPojoInherited(7);
+      assertTrue(TraceInterceptor.intercepted);
+
+      TraceInterceptor.intercepted = false;
+      assertEquals(7, pojo.useSubPojoInherited());
+      assertTrue(TraceInterceptor.intercepted);
+   }
+   
+   
    public void testSuperPrivateField()
    {
       POJO pojo = new POJO();

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/field/SubSubPOJO.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/field/SubSubPOJO.java	2007-01-18 16:56:02 UTC (rev 59784)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/field/SubSubPOJO.java	2007-01-18 16:59:11 UTC (rev 59785)
@@ -42,5 +42,34 @@
       return field;
    }
    
-
+   
+   public int useMine()
+   {
+      return mine;
+   }
+   
+   public void updateMine(int i)
+   {
+      mine = i;
+   }
+   
+   public int useSubPojoInherited()
+   {
+      return subpojoInherited;
+   }
+   
+   public void updateSubPojoInherited(int i)
+   {
+      subpojoInherited = i;
+   }
+   
+   public int usePojoInherited()
+   {
+      return pojoInherited;
+   }
+   
+   public void updatePojoInherited(int i)
+   {
+      pojoInherited = i;
+   }
 }




More information about the jboss-cvs-commits mailing list