From dd8b1c6a26f8337a3e68efe4cbf0d896882bb35c Mon Sep 17 00:00:00 2001 From: Pete Muir Date: Mon, 24 Oct 2011 23:47:39 +0100 Subject: [PATCH] Add Arquillian tests --- .../__rootArtifactId__-ejb/pom.xml | 137 ++++++++++++++++++ .../java/test/MemberRegistrationTest.java | 49 +++++++ .../src/test/resources/arquillian.xml | 22 +++ 3 files changed, 208 insertions(+) create mode 100644 jboss-as-javaee6-ear-archetype/src/main/resources/archetype-resources/__rootArtifactId__-ejb/src/test/java/test/MemberRegistrationTest.java create mode 100644 jboss-as-javaee6-ear-archetype/src/main/resources/archetype-resources/__rootArtifactId__-ejb/src/test/resources/arquillian.xml diff --git a/jboss-as-javaee6-ear-archetype/src/main/resources/archetype-resources/__rootArtifactId__-ejb/pom.xml b/jboss-as-javaee6-ear-archetype/src/main/resources/archetype-resources/__rootArtifactId__-ejb/pom.xml index 6dca516d..0d10a6b6 100644 --- a/jboss-as-javaee6-ear-archetype/src/main/resources/archetype-resources/__rootArtifactId__-ejb/pom.xml +++ b/jboss-as-javaee6-ear-archetype/src/main/resources/archetype-resources/__rootArtifactId__-ejb/pom.xml @@ -59,6 +59,16 @@ junit + + + + org.jboss.arquillian.junit + arquillian-junit-container + 1.0.0.CR4 + test + + @@ -74,4 +84,131 @@ + + + + + default + + true + + + + + maven-surefire-plugin + 2.4.3 + + true + + + + + + + + + + + + + jboss-public-repository + JBoss Repository + http://repository.jboss.org/nexus/content/groups/public + + + true + + + false + + + + + + + jboss-public-repository + JBoss Repository + http://repository.jboss.org/nexus/content/groups/public + + true + + + false + + + + + + + + arq-jbossas-managed + + + org.jboss.as + jboss-as-arquillian-container-managed + 7.0.2.Final + test + + + + + + + + + + + jboss-public-repository + JBoss Repository + http://repository.jboss.org/nexus/content/groups/public + + + true + + + false + + + + + + + jboss-public-repository + JBoss Repository + http://repository.jboss.org/nexus/content/groups/public + + true + + + false + + + + + + + arq-jbossas-remote + + + org.jboss.as + jboss-as-arquillian-container-remote + 7.0.2.Final + test + + + + + + diff --git a/jboss-as-javaee6-ear-archetype/src/main/resources/archetype-resources/__rootArtifactId__-ejb/src/test/java/test/MemberRegistrationTest.java b/jboss-as-javaee6-ear-archetype/src/main/resources/archetype-resources/__rootArtifactId__-ejb/src/test/java/test/MemberRegistrationTest.java new file mode 100644 index 00000000..0a8a3a49 --- /dev/null +++ b/jboss-as-javaee6-ear-archetype/src/main/resources/archetype-resources/__rootArtifactId__-ejb/src/test/java/test/MemberRegistrationTest.java @@ -0,0 +1,49 @@ +package ${package}.test; + +import static org.junit.Assert.assertNotNull; + +import java.util.logging.Logger; + +import javax.inject.Inject; + +import org.jboss.arquillian.container.test.api.Deployment; +import org.jboss.arquillian.junit.Arquillian; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.ShrinkWrap; +import org.jboss.shrinkwrap.api.asset.EmptyAsset; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import org.junit.Test; +import org.junit.runner.RunWith; + +import ${package}.controller.MemberRegistration; +import ${package}.model.Member; +import ${package}.util.Resources; + +@RunWith(Arquillian.class) +public class MemberRegistrationTest { + @Deployment + public static Archive createTestArchive() { + return ShrinkWrap.create(WebArchive.class, "test.war") + .addClasses(Member.class, MemberRegistration.class, Resources.class) + .addAsResource("META-INF/persistence.xml", "META-INF/persistence.xml") + .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml"); + } + + @Inject + MemberRegistration memberRegistration; + + @Inject + Logger log; + + @Test + public void testRegister() throws Exception { + Member newMember = memberRegistration.getNewMember(); + newMember.setName("Jane Doe"); + newMember.setEmail("jane@mailinator.com"); + newMember.setPhoneNumber("2125551234"); + memberRegistration.register(); + assertNotNull(newMember.getId()); + log.info(newMember.getName() + " was persisted with id " + newMember.getId()); + } + +} diff --git a/jboss-as-javaee6-ear-archetype/src/main/resources/archetype-resources/__rootArtifactId__-ejb/src/test/resources/arquillian.xml b/jboss-as-javaee6-ear-archetype/src/main/resources/archetype-resources/__rootArtifactId__-ejb/src/test/resources/arquillian.xml new file mode 100644 index 00000000..353bd703 --- /dev/null +++ b/jboss-as-javaee6-ear-archetype/src/main/resources/archetype-resources/__rootArtifactId__-ejb/src/test/resources/arquillian.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + REMOTE + + + /path/to/jboss/as + + + + \ No newline at end of file