[jboss-svn-commits] JBL Code SVN: r28793 - in labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test: java and 7 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Aug 4 10:52:03 EDT 2009


Author: whitingjr
Date: 2009-08-04 10:52:02 -0400 (Tue, 04 Aug 2009)
New Revision: 28793

Added:
   labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/java/uk/
   labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/java/uk/ac/
   labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/java/uk/ac/ncl/
   labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/java/uk/ac/ncl/sdia/
   labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/java/uk/ac/ncl/sdia/a8905943/
   labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/java/uk/ac/ncl/sdia/a8905943/aspects/
   labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/java/uk/ac/ncl/sdia/a8905943/aspects/TestSTMReadAspect.java
   labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/java/uk/ac/ncl/sdia/a8905943/aspects/TestSTMWriteAspect.java
   labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/resources/
   labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/resources/jboss-test-aop.xml
Log:
Added test cases and configuration.

Added: labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/java/uk/ac/ncl/sdia/a8905943/aspects/TestSTMReadAspect.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/java/uk/ac/ncl/sdia/a8905943/aspects/TestSTMReadAspect.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/java/uk/ac/ncl/sdia/a8905943/aspects/TestSTMReadAspect.java	2009-08-04 14:52:02 UTC (rev 28793)
@@ -0,0 +1,32 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package uk.ac.ncl.sdia.a8905943.aspects;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import uk.ac.ncl.sdia.a8905943.model.Bike;
+
+public class TestSTMReadAspect
+{
+
+   
+   
+   /**
+    * This test checks the read aspect is invoked. 
+    */
+   @Test
+   public void testReadAspectInvoked()
+   {
+      Bike bike = new Bike(2l);
+      bike.setName("Raleigh"); // write
+      Assert.assertNotNull(bike);
+      Assert.assertNotNull(bike.getName());  // read
+   }
+   
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/java/uk/ac/ncl/sdia/a8905943/aspects/TestSTMWriteAspect.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/java/uk/ac/ncl/sdia/a8905943/aspects/TestSTMWriteAspect.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/java/uk/ac/ncl/sdia/a8905943/aspects/TestSTMWriteAspect.java	2009-08-04 14:52:02 UTC (rev 28793)
@@ -0,0 +1,46 @@
+package uk.ac.ncl.sdia.a8905943.aspects;
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import uk.ac.ncl.sdia.a8905943.model.Bike;
+import uk.ac.ncl.sdia.a8905943.model.LeccyCar;
+
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+
+public class TestSTMWriteAspect
+{
+
+   /**
+    * Use the mvn test command to execute
+    *
+    */
+   @Test
+   public void testWriteAspectInvoked()
+   {
+      Bike bike = new Bike(2l);
+      Assert.assertNull(bike.getName());
+      /* This next line is expected to hit the aop class and set the value to something else*/
+      bike.setName("Raleigh"); // write
+      Assert.assertNotNull(bike);
+      Assert.assertEquals("Choppa", bike.getName());  // read
+   }
+   
+   @Test
+   public void testWriteAspectOnLeccyCar()
+   {
+      LeccyCar car = new LeccyCar(55l);
+      Assert.assertNotNull(car);
+
+      String name="Dukes of Hazard";
+      car.setName(name);
+      Assert.assertNotNull(car.getName());
+      Assert.assertEquals("Choppa", car.getName());
+      
+   }
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/resources/jboss-test-aop.xml
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/resources/jboss-test-aop.xml	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/STMAnnotationsJAR/src/test/resources/jboss-test-aop.xml	2009-08-04 14:52:02 UTC (rev 28793)
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<aop xmlns="urn:jboss:aop-beans:1.0">
+   <aspect name="stmreadaspect" class="uk.ac.ncl.sdia.a8905943.aspects.STMReadAspect"/>
+   <aspect name="stmwriteaspect" class="uk.ac.ncl.sdia.a8905943.aspects.STMWriteAspect"/>
+
+   <!-- method pointcut -->
+   <bind pointcut="execution(* uk.ac.ncl.sdia.a8905943.model.Bike->get*())">
+      <advice name="stmread" aspect="stmreadaspect" />
+   </bind>
+   
+   <bind pointcut="execution(* uk.ac.ncl.sdia.a8905943.model.LeccyCar->get*())">
+      <advice name="stmread" aspect="stmreadaspect" />
+   </bind>
+   
+   <!-- method pointcut -->
+   <bind pointcut="execution(* uk.ac.ncl.sdia.a8905943.model.Bike->set*(java.lang.String))">
+      <advice name="stmwrite" aspect="stmwriteaspect" />
+   </bind>
+   <bind pointcut="execution(* uk.ac.ncl.sdia.a8905943.model.LeccyCar->set*(java.lang.String))">
+      <advice name="stmwrite" aspect="stmwriteaspect" />
+   </bind>
+   
+   
+</aop>



More information about the jboss-svn-commits mailing list