[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