You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2012/06/18 00:32:50 UTC

svn commit: r1351176 - in /openejb/trunk/openejb/examples: ./ multiple-arquillian-adapters/ multiple-arquillian-adapters/src/ multiple-arquillian-adapters/src/main/ multiple-arquillian-adapters/src/main/java/ multiple-arquillian-adapters/src/main/java/...

Author: rmannibucau
Date: Sun Jun 17 22:32:49 2012
New Revision: 1351176

URL: http://svn.apache.org/viewvc?rev=1351176&view=rev
Log:
adding multiple-arquillian-adapters sample

Added:
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/pom.xml
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/main/
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/main/java/
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/main/java/org/
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/main/java/org/superbiz/
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/main/java/org/superbiz/SomeEJB.java
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/main/java/org/superbiz/SomeRest.java
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/remote/
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/remote/EmbeddedRemote.java
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/remote/OpenEJBEmbeddedRemoteTest.java
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/standalone/
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/standalone/Embedded.java
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/standalone/OpenEJBEmbeddedTest.java
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/embedded/
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/embedded/TomEEEmbedded.java
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/embedded/TomEEEmbeddedTest.java
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/remote/
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/remote/TomEERemote.java
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/remote/TomEERemoteTest.java
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/resources/
    openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/resources/arquillian.xml
Modified:
    openejb/trunk/openejb/examples/pom.xml

Added: openejb/trunk/openejb/examples/multiple-arquillian-adapters/pom.xml
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/multiple-arquillian-adapters/pom.xml?rev=1351176&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/multiple-arquillian-adapters/pom.xml (added)
+++ openejb/trunk/openejb/examples/multiple-arquillian-adapters/pom.xml Sun Jun 17 22:32:49 2012
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.superbiz</groupId>
+  <artifactId>multiple-arquillian-adapters</artifactId>
+  <packaging>jar</packaging>
+  <version>1.1-SNAPSHOT</version>
+  <name>OpenEJB :: Examples :: Multiple Arquillian Adapters</name>
+
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+
+    <tomee.version>1.1.0-SNAPSHOT</tomee.version>
+    <openejb.version>4.1.0-SNAPSHOT</openejb.version>
+    <arquillian.version>1.0.1.Final</arquillian.version>
+  </properties>
+
+  <build>
+    <defaultGoal>install</defaultGoal>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <version>2.4</version>
+        <configuration>
+          <source>1.6</source>
+          <target>1.6</target>
+        </configuration>
+      </plugin>
+      <plugin>
+        <!--
+        Redefining execution to:
+        1. get the right arquillian adapter
+        2. set the category to execute (include/exclude works too)
+        3. set the arquillian launcher to use
+        -->
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-surefire-plugin</artifactId>
+        <version>2.12</version>
+        <executions>
+          <execution>
+            <id>test-embedded</id>
+            <phase>test</phase>
+            <goals>
+              <goal>test</goal>
+            </goals>
+            <configuration>
+              <skip>false</skip>
+              <groups>org.superbiz.embedded.standalone.Embedded</groups>
+              <systemPropertyVariables>
+                <arquillian.launch>embedded</arquillian.launch>
+              </systemPropertyVariables>
+              <additionalClasspathElements>
+                <additionalClasspathElement>${settings.localRepository}/org/apache/openejb/arquillian-openejb-embedded-4/${openejb.version}/arquillian-openejb-embedded-4-${openejb.version}.jar</additionalClasspathElement>
+              </additionalClasspathElements>
+            </configuration>
+          </execution>
+          <execution>
+            <id>test-embedded-remote</id>
+            <phase>test</phase>
+            <goals>
+              <goal>test</goal>
+            </goals>
+            <configuration>
+              <skip>false</skip>
+              <groups>org.superbiz.embedded.remote.EmbeddedRemote</groups>
+              <systemPropertyVariables>
+                <arquillian.launch>embedded-remote</arquillian.launch>
+              </systemPropertyVariables>
+              <additionalClasspathElements>
+                <additionalClasspathElement>${settings.localRepository}/org/apache/openejb/arquillian-openejb-embedded-4/${openejb.version}/arquillian-openejb-embedded-4-${openejb.version}.jar</additionalClasspathElement>
+              </additionalClasspathElements>
+            </configuration>
+          </execution>
+          <execution>
+            <id>test-tomee-embedded</id>
+            <phase>test</phase>
+            <goals>
+              <goal>test</goal>
+            </goals>
+            <configuration>
+              <skip>false</skip>
+              <groups>org.superbiz.tomee.embedded.TomEEEmbedded</groups>
+              <systemPropertyVariables>
+                <arquillian.launch>tomee-embedded</arquillian.launch>
+              </systemPropertyVariables>
+              <additionalClasspathElements>
+                <additionalClasspathElement>${settings.localRepository}/org/apache/openejb/arquillian-tomee-embedded/${tomee.version}/arquillian-tomee-embedded-${tomee.version}.jar</additionalClasspathElement>
+              </additionalClasspathElements>
+            </configuration>
+          </execution>
+          <execution>
+            <id>test-tomee-remote</id>
+            <phase>test</phase>
+            <goals>
+              <goal>test</goal>
+            </goals>
+            <configuration>
+              <skip>false</skip>
+              <groups>org.superbiz.tomee.remote.TomEERemote</groups>
+              <systemPropertyVariables>
+                <arquillian.launch>tomee-remote</arquillian.launch>
+              </systemPropertyVariables>
+              <additionalClasspathElements>
+                <additionalClasspathElement>${settings.localRepository}/org/apache/openejb/arquillian-tomee-remote/${tomee.version}/arquillian-tomee-remote-${tomee.version}.jar</additionalClasspathElement>
+              </additionalClasspathElements>
+            </configuration>
+          </execution>
+        </executions>
+        <configuration>
+          <skip>true</skip>
+          <parallel>none</parallel>
+          <threadCount>1</threadCount>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
+  <repositories>
+    <repository>
+      <id>apache-m2-snapshot</id>
+      <name>Apache Snapshot Repository</name>
+      <url>http://repository.apache.org/snapshots</url>
+    </repository>
+  </repositories>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.openejb</groupId>
+      <artifactId>javaee-api</artifactId>
+      <version>6.0-4</version>
+      <scope>provided</scope>
+    </dependency>
+
+    <!-- common arquillian dependencies -->
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.10</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.jboss.arquillian.junit</groupId>
+      <artifactId>arquillian-junit-container</artifactId>
+      <version>${arquillian.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <!-- utility test deps -->
+    <dependency>
+      <groupId>org.apache.openejb</groupId>
+      <artifactId>ziplock</artifactId>
+      <version>${tomee.version}</version>
+      <scope>test</scope>
+    </dependency>
+
+    <!--
+      here is the weird part
+      we get all adapters deps to avoid to manually manage transitive deps
+    -->
+    <!-- Container part - standalone (openejb-core is enough) + standalone remote (jax-rs here) -->
+    <dependency>
+      <groupId>org.apache.openejb</groupId>
+      <artifactId>openejb-cxf-rs</artifactId>
+      <version>${openejb.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <!-- Container part - tomee embedded but brings main dependencies for tomee remote too -->
+    <dependency>
+      <groupId>org.apache.openejb</groupId>
+      <artifactId>tomee-embedded</artifactId>
+      <version>${tomee.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <!-- Arquillian part - common part of tomee adapters (others doesn't care) -->
+    <dependency>
+      <groupId>org.apache.openejb</groupId>
+      <artifactId>arquillian-tomee-common</artifactId>
+      <version>${tomee.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <!-- Arquillian part - for tomee remote only (others doesn't care) -->
+    <dependency>
+      <groupId>org.jboss.arquillian.protocol</groupId>
+      <artifactId>arquillian-protocol-servlet</artifactId>
+      <version>${arquillian.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <!-- Arquillian part -some enricher(s) for tomee, take care it can depends on "test.war" name for the archive -->
+    <dependency>
+      <groupId>org.jboss.arquillian.testenricher</groupId>
+      <artifactId>arquillian-testenricher-ejb</artifactId>
+      <version>${arquillian.version}</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+
+  <!--
+  This section allows you to configure where to publish libraries for sharing.
+  It is not required and may be deleted.  For more information see:
+  http://maven.apache.org/plugins/maven-deploy-plugin/
+  -->
+  <distributionManagement>
+    <repository>
+      <id>localhost</id>
+      <url>file://${basedir}/target/repo/</url>
+    </repository>
+    <snapshotRepository>
+      <id>localhost</id>
+      <url>file://${basedir}/target/snapshot-repo/</url>
+    </snapshotRepository>
+  </distributionManagement>
+</project>

Added: openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/main/java/org/superbiz/SomeEJB.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/main/java/org/superbiz/SomeEJB.java?rev=1351176&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/main/java/org/superbiz/SomeEJB.java (added)
+++ openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/main/java/org/superbiz/SomeEJB.java Sun Jun 17 22:32:49 2012
@@ -0,0 +1,11 @@
+package org.superbiz;
+
+import javax.ejb.Stateless;
+import javax.jws.WebService;
+
+@Stateless
+public class SomeEJB {
+    public String ok() {
+        return "ejb";
+    }
+}

Added: openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/main/java/org/superbiz/SomeRest.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/main/java/org/superbiz/SomeRest.java?rev=1351176&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/main/java/org/superbiz/SomeRest.java (added)
+++ openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/main/java/org/superbiz/SomeRest.java Sun Jun 17 22:32:49 2012
@@ -0,0 +1,15 @@
+package org.superbiz;
+
+import javax.ejb.Stateless;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+
+@Path("/rest")
+@Stateless
+public class SomeRest {
+    @GET
+    @Path("/ok")
+    public String ok() {
+        return "rest";
+    }
+}

Added: openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/remote/EmbeddedRemote.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/remote/EmbeddedRemote.java?rev=1351176&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/remote/EmbeddedRemote.java (added)
+++ openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/remote/EmbeddedRemote.java Sun Jun 17 22:32:49 2012
@@ -0,0 +1,4 @@
+package org.superbiz.embedded.remote;
+
+public interface EmbeddedRemote {
+}

Added: openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/remote/OpenEJBEmbeddedRemoteTest.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/remote/OpenEJBEmbeddedRemoteTest.java?rev=1351176&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/remote/OpenEJBEmbeddedRemoteTest.java (added)
+++ openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/remote/OpenEJBEmbeddedRemoteTest.java Sun Jun 17 22:32:49 2012
@@ -0,0 +1,30 @@
+package org.superbiz.embedded.remote;
+
+import java.io.IOException;
+import java.net.URL;
+import org.apache.ziplock.IO;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
+import org.superbiz.SomeRest;
+
+import static org.junit.Assert.assertEquals;
+
+@Category(EmbeddedRemote.class)
+@RunWith(Arquillian.class)
+public class OpenEJBEmbeddedRemoteTest {
+    @Deployment
+    public static JavaArchive jar() {
+        return ShrinkWrap.create(JavaArchive.class, "my-webapp.jar").addClass(SomeRest.class);
+    }
+
+    @Test
+    public void check() throws IOException {
+        final String content = IO.slurp(new URL("http://localhost:4204/my-webapp/rest/ok"));
+        assertEquals("rest", content);
+    }
+}

Added: openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/standalone/Embedded.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/standalone/Embedded.java?rev=1351176&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/standalone/Embedded.java (added)
+++ openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/standalone/Embedded.java Sun Jun 17 22:32:49 2012
@@ -0,0 +1,4 @@
+package org.superbiz.embedded.standalone;
+
+public interface Embedded {
+}

Added: openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/standalone/OpenEJBEmbeddedTest.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/standalone/OpenEJBEmbeddedTest.java?rev=1351176&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/standalone/OpenEJBEmbeddedTest.java (added)
+++ openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/embedded/standalone/OpenEJBEmbeddedTest.java Sun Jun 17 22:32:49 2012
@@ -0,0 +1,32 @@
+package org.superbiz.embedded.standalone;
+
+import javax.ejb.EJB;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
+import org.superbiz.SomeEJB;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+@Category(Embedded.class)
+@RunWith(Arquillian.class)
+public class OpenEJBEmbeddedTest {
+    @EJB
+    private SomeEJB ejb;
+
+    @Deployment
+    public static JavaArchive jar() {
+        return ShrinkWrap.create(JavaArchive.class).addClass(SomeEJB.class);
+    }
+
+    @Test
+    public void check() {
+        assertNotNull(ejb);
+        assertEquals("ejb", ejb.ok());
+    }
+}

Added: openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/embedded/TomEEEmbedded.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/embedded/TomEEEmbedded.java?rev=1351176&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/embedded/TomEEEmbedded.java (added)
+++ openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/embedded/TomEEEmbedded.java Sun Jun 17 22:32:49 2012
@@ -0,0 +1,4 @@
+package org.superbiz.tomee.embedded;
+
+public interface TomEEEmbedded {
+}

Added: openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/embedded/TomEEEmbeddedTest.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/embedded/TomEEEmbeddedTest.java?rev=1351176&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/embedded/TomEEEmbeddedTest.java (added)
+++ openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/embedded/TomEEEmbeddedTest.java Sun Jun 17 22:32:49 2012
@@ -0,0 +1,32 @@
+package org.superbiz.tomee.embedded;
+
+import javax.ejb.EJB;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
+import org.superbiz.SomeEJB;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+@Category(TomEEEmbedded.class)
+@RunWith(Arquillian.class)
+public class TomEEEmbeddedTest {
+    @EJB
+    private SomeEJB ejb;
+
+    @Deployment
+    public static WebArchive war() { // use test name for the war otherwise arquillian ejb enricher doesn't work
+        return ShrinkWrap.create(WebArchive.class, "test.war").addClass(SomeEJB.class);
+    }
+
+    @Test
+    public void check() {
+        assertNotNull(ejb);
+        assertEquals("ejb", ejb.ok());
+    }
+}

Added: openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/remote/TomEERemote.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/remote/TomEERemote.java?rev=1351176&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/remote/TomEERemote.java (added)
+++ openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/remote/TomEERemote.java Sun Jun 17 22:32:49 2012
@@ -0,0 +1,4 @@
+package org.superbiz.tomee.remote;
+
+public interface TomEERemote {
+}

Added: openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/remote/TomEERemoteTest.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/remote/TomEERemoteTest.java?rev=1351176&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/remote/TomEERemoteTest.java (added)
+++ openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/java/org/superbiz/tomee/remote/TomEERemoteTest.java Sun Jun 17 22:32:49 2012
@@ -0,0 +1,35 @@
+package org.superbiz.tomee.remote;
+
+import javax.ejb.EJB;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
+import org.superbiz.SomeEJB;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+@Category(TomEERemote.class)
+@RunWith(Arquillian.class)
+public class TomEERemoteTest {
+    @EJB
+    private SomeEJB ejb;
+
+    @Deployment
+    public static WebArchive war() {
+        // use test name for the war otherwise arquillian ejb enricher doesn't work
+        // don't forget the category otherwise it will fail since the runner parse annotations
+        // in embedded mode it is not so important
+        return ShrinkWrap.create(WebArchive.class, "test.war").addClasses(SomeEJB.class, TomEERemote.class);
+    }
+
+    @Test
+    public void check() {
+        assertNotNull(ejb);
+        assertEquals("ejb", ejb.ok());
+    }
+}

Added: openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/resources/arquillian.xml
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/resources/arquillian.xml?rev=1351176&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/resources/arquillian.xml (added)
+++ openejb/trunk/openejb/examples/multiple-arquillian-adapters/src/test/resources/arquillian.xml Sun Jun 17 22:32:49 2012
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<arquillian xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
+  <container qualifier="embedded">
+    <configuration>
+      <property name="properties">
+        # to ensure we don't start remote container even if it is found at classpath
+        openejb.embedded.remotable = false
+      </property>
+    </configuration>
+  </container>
+  <container qualifier="embedded-remote">
+    <configuration>
+      <property name="properties">
+        # optional if found at classpath
+        openejb.embedded.remotable = true
+      </property>
+    </configuration>
+  </container>
+  <container qualifier="tomee-embedded">
+    <configuration>
+      <property name="httpPort">-1</property>
+      <property name="stopPort">-1</property>
+      <property name="dir">target/apache-tomee-embedded</property>
+      <property name="appWorkingDir">target/arquillian-test-working-dir-2</property>
+    </configuration>
+  </container>
+  <container qualifier="tomee-remote">
+    <configuration>
+      <property name="httpPort">-1</property>
+      <property name="stopPort">-1</property>
+      <property name="ajpPort">-1</property>
+      <property name="dir">target/apache-tomee-remote</property>
+      <property name="appWorkingDir">target/arquillian-test-working-dir-2</property>
+    </configuration>
+  </container>
+</arquillian>

Modified: openejb/trunk/openejb/examples/pom.xml
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/pom.xml?rev=1351176&r1=1351175&r2=1351176&view=diff
==============================================================================
--- openejb/trunk/openejb/examples/pom.xml (original)
+++ openejb/trunk/openejb/examples/pom.xml Sun Jun 17 22:32:49 2012
@@ -74,6 +74,7 @@
     <module>mbean-auto-registration</module>
     <module>movies-complete-meta</module>
     <module>movies-complete</module>
+    <module>multiple-arquillian-adapters</module>
     <module>multiple-tomee-arquillian</module>
     <module>persistence-fragment</module>
     <module>polling-parent</module>