[jboss-svn-commits] JBoss Common SVN: r4085 - in arquillian/trunk/demo-testng: src/main/java/com/acme/ejb and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Mar 4 17:04:20 EST 2010


Author: dan.j.allen
Date: 2010-03-04 17:04:20 -0500 (Thu, 04 Mar 2010)
New Revision: 4085

Added:
   arquillian/trunk/demo-testng/src/main/java/com/acme/ejb/TemperatureConverter.java
   arquillian/trunk/demo-testng/src/main/java/com/acme/ejb/TemperatureConverterBean.java
   arquillian/trunk/demo-testng/src/test/java/com/acme/ejb/TemperatureConverterTest.java
Modified:
   arquillian/trunk/demo-testng/pom.xml
Log:
add TemperatureConverter and test from reference guide
add ejb and cdi apis to build/test classpath


Modified: arquillian/trunk/demo-testng/pom.xml
===================================================================
--- arquillian/trunk/demo-testng/pom.xml	2010-03-04 20:35:56 UTC (rev 4084)
+++ arquillian/trunk/demo-testng/pom.xml	2010-03-04 22:04:20 UTC (rev 4085)
@@ -32,7 +32,7 @@
          <artifactId>maven-surefire-plugin</artifactId>
          <configuration>
            <!-- ARQ-60 -->
-	   <skip>true</skip>
+	   <skip>false</skip>
          </configuration>
        </plugin>
      </plugins>
@@ -145,6 +145,20 @@
          <scope>test</scope>
       </dependency>
 
+      <dependency>
+         <groupId>javax.enterprise</groupId>
+         <artifactId>cdi-api</artifactId>
+		 <version>1.0-SP1</version>
+         <scope>provided</scope>
+      </dependency>
+
+      <dependency>
+         <groupId>javax.ejb</groupId>
+         <artifactId>ejb-api</artifactId>
+		 <version>3.0</version>
+         <scope>provided</scope>
+      </dependency>
+
    </dependencies>
 
 </project>

Added: arquillian/trunk/demo-testng/src/main/java/com/acme/ejb/TemperatureConverter.java
===================================================================
--- arquillian/trunk/demo-testng/src/main/java/com/acme/ejb/TemperatureConverter.java	                        (rev 0)
+++ arquillian/trunk/demo-testng/src/main/java/com/acme/ejb/TemperatureConverter.java	2010-03-04 22:04:20 UTC (rev 4085)
@@ -0,0 +1,9 @@
+package com.acme.ejb;
+
+import javax.ejb.Local;
+
+public @Local interface TemperatureConverter {
+   double convertToCelcius(double f);
+   double convertToFarenheight(double c);
+   boolean isTransactional();
+}

Added: arquillian/trunk/demo-testng/src/main/java/com/acme/ejb/TemperatureConverterBean.java
===================================================================
--- arquillian/trunk/demo-testng/src/main/java/com/acme/ejb/TemperatureConverterBean.java	                        (rev 0)
+++ arquillian/trunk/demo-testng/src/main/java/com/acme/ejb/TemperatureConverterBean.java	2010-03-04 22:04:20 UTC (rev 4085)
@@ -0,0 +1,27 @@
+package com.acme.ejb;
+
+import javax.annotation.Resource;
+import javax.ejb.EJBContext;
+import javax.ejb.Stateless;
+
+public @Stateless class TemperatureConverterBean
+      implements TemperatureConverter {
+
+   @Resource EJBContext ctx;
+
+   @Override
+   public double convertToCelcius(double f) {
+      return ((f - 32) * 5 / 9);
+   }
+
+   @Override
+   public double convertToFarenheight(double c) {
+      return ((c * 9 / 5) + 32);
+   }
+
+   @Override
+   public boolean isTransactional() {
+      ctx.setRollbackOnly();
+      return ctx.getRollbackOnly();
+   }
+}

Added: arquillian/trunk/demo-testng/src/test/java/com/acme/ejb/TemperatureConverterTest.java
===================================================================
--- arquillian/trunk/demo-testng/src/test/java/com/acme/ejb/TemperatureConverterTest.java	                        (rev 0)
+++ arquillian/trunk/demo-testng/src/test/java/com/acme/ejb/TemperatureConverterTest.java	2010-03-04 22:04:20 UTC (rev 4085)
@@ -0,0 +1,39 @@
+package com.acme.ejb;
+
+import javax.ejb.EJB;
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.testng.Arquillian;
+import org.jboss.shrinkwrap.api.Archives;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.testng.Assert;
+import org.testng.annotations.Test;
+
+public class TemperatureConverterTest extends Arquillian {
+
+   @EJB
+   private TemperatureConverter converter;
+
+   @Deployment
+   public static JavaArchive createTestArchive() {
+      return Archives.create("test.jar", JavaArchive.class)
+         .addClasses(TemperatureConverter.class, TemperatureConverterBean.class);
+   }
+
+   @Test
+   public void testConvertToCelcius() {
+      Assert.assertEquals(converter.convertToCelcius(32d), 0d);
+      Assert.assertEquals(converter.convertToCelcius(212d), 100d);
+   }
+
+   @Test
+   public void testConvertToFarenheight() {
+      Assert.assertEquals(converter.convertToFarenheight(0d), 32d);
+      Assert.assertEquals(converter.convertToFarenheight(100d), 212d);
+   }
+
+   @Test
+   public void testIsTransactional() {
+      Assert.assertTrue(converter.isTransactional());
+   }
+
+}



More information about the jboss-svn-commits mailing list