[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