[jboss-svn-commits] JBoss Common SVN: r4401 - in arquillian/trunk/containers/jbossas-embedded-60: src/test/java/org/jboss/arquillian/jboss and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu May 20 07:47:42 EDT 2010


Author: aslak
Date: 2010-05-20 07:47:42 -0400 (Thu, 20 May 2010)
New Revision: 4401

Added:
   arquillian/trunk/containers/jbossas-embedded-60/src/test/java/org/jboss/arquillian/jboss/JBossEmbeddedIntegrationTestCase.java
   arquillian/trunk/containers/jbossas-embedded-60/src/test/java/org/jboss/arquillian/jboss/ejb/
   arquillian/trunk/containers/jbossas-embedded-60/src/test/java/org/jboss/arquillian/jboss/ejb/MyEjb.java
Modified:
   arquillian/trunk/containers/jbossas-embedded-60/pom.xml
Log:
ARQ-144 Added integration test for JBoss AS Embedded 6.0 container


Modified: arquillian/trunk/containers/jbossas-embedded-60/pom.xml
===================================================================
--- arquillian/trunk/containers/jbossas-embedded-60/pom.xml	2010-05-20 10:48:29 UTC (rev 4400)
+++ arquillian/trunk/containers/jbossas-embedded-60/pom.xml	2010-05-20 11:47:42 UTC (rev 4401)
@@ -1,118 +1,176 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <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/maven-v4_0_0.xsd">
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
-   <!-- Parent -->
-   <parent>
-      <groupId>org.jboss.arquillian</groupId>
-      <artifactId>arquillian-build</artifactId>
-      <version>1.0.0-SNAPSHOT</version>
-      <relativePath>../../build/pom.xml</relativePath>
-   </parent>
+	<!-- Parent -->
+	<parent>
+		<groupId>org.jboss.arquillian</groupId>
+		<artifactId>arquillian-build</artifactId>
+		<version>1.0.0-SNAPSHOT</version>
+		<relativePath>../../build/pom.xml</relativePath>
+	</parent>
 
-   <!-- Model Version -->
-   <modelVersion>4.0.0</modelVersion>
+	<!-- Model Version -->
+	<modelVersion>4.0.0</modelVersion>
 
-   <!-- Artifact Configuration -->
-   
-   <groupId>org.jboss.arquillian.container</groupId>
-   <artifactId>arquillian-jbossas-embedded-60</artifactId>
-   <name>Arquillian Container Jboss AS Embedded 6.0</name>
-   <description>Jboss AS Embedded Container integration for the Arquillian Project</description>
+	<!-- Artifact Configuration -->
 
+	<groupId>org.jboss.arquillian.container</groupId>
+	<artifactId>arquillian-jbossas-embedded-60</artifactId>
+	<name>Arquillian Container Jboss AS Embedded 6.0</name>
+	<description>Jboss AS Embedded Container integration for the Arquillian Project</description>
 
-   <!-- Properties -->
-   <properties>
 
-      <!-- Versioning -->
-	<version.org.jboss.jbossas>6.0.0.20100429-M3</version.org.jboss.jbossas>
+	<!-- Properties -->
+	<properties>
 
-   </properties>
+		<!-- Versioning -->
+		<version.org.jboss.jbossas>6.0.0.20100429-M3</version.org.jboss.jbossas>
 
-   <!-- Dependencies -->
-   <dependencies>
+	</properties>
 
-      <!-- 
+	<!-- Dependencies -->
+	<dependencies>
+
+		<!-- 
     org.jboss.arquillian
      -->
-      <dependency>
-         <groupId>org.jboss.arquillian</groupId>
-         <artifactId>arquillian-spi</artifactId>
-         <version>${project.version}</version>
-      </dependency>
+		<dependency>
+			<groupId>org.jboss.arquillian</groupId>
+			<artifactId>arquillian-spi</artifactId>
+			<version>${project.version}</version>
+		</dependency>
 
-      <dependency>
-         <groupId>org.jboss.shrinkwrap</groupId>
-         <artifactId>shrinkwrap-impl-base</artifactId>
-      </dependency>
+		<dependency>
+			<groupId>org.jboss.shrinkwrap</groupId>
+			<artifactId>shrinkwrap-impl-base</artifactId>
+		</dependency>
 
-      <dependency>
-         <groupId>org.jboss.arquillian.protocol</groupId>
-         <artifactId>arquillian-protocol-servlet-ee6</artifactId>
-         <version>${project.version}</version>
-      </dependency>
-      
-      <dependency>
-        <groupId>org.jboss.embedded</groupId>
-        <artifactId>jboss-embedded-api</artifactId>
-      </dependency>
+		<dependency>
+			<groupId>org.jboss.arquillian.protocol</groupId>
+			<artifactId>arquillian-protocol-servlet-ee6</artifactId>
+			<version>${project.version}</version>
+		</dependency>
 
-      <dependency>
-         <groupId>org.jboss.arquillian.packager</groupId>
-         <artifactId>arquillian-packager-javaee</artifactId>
-         <version>${project.version}</version>
-      </dependency>
+		<dependency>
+			<groupId>org.jboss.embedded</groupId>
+			<artifactId>jboss-embedded-api</artifactId>
+		</dependency>
 
-      <dependency>
-         <groupId>org.jboss.arquillian.testenricher</groupId>
-         <artifactId>arquillian-testenricher-cdi</artifactId>
-         <version>${project.version}</version>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.arquillian.testenricher</groupId>
-         <artifactId>arquillian-testenricher-ejb</artifactId>
-         <version>${project.version}</version>
-      </dependency>
-      <dependency>
-         <groupId>org.jboss.arquillian.testenricher</groupId>
-         <artifactId>arquillian-testenricher-resource</artifactId>
-         <version>${project.version}</version>
-      </dependency>
+		<dependency>
+			<groupId>org.jboss.arquillian.packager</groupId>
+			<artifactId>arquillian-packager-javaee</artifactId>
+			<version>${project.version}</version>
+		</dependency>
 
-      <!-- 
-    org.jboss.embedded
-     -->
-    <!-- org.jboss.jbossas -->
-	    <dependency>
-	      <groupId>org.jboss.jbossas</groupId>
-	      <artifactId>jboss-as-depchain</artifactId>
-	      <version>${version.org.jboss.jbossas}</version>
-	      <type>pom</type>
-        <scope>import</scope>
-	    </dependency>
+		<dependency>
+			<groupId>org.jboss.arquillian.testenricher</groupId>
+			<artifactId>arquillian-testenricher-cdi</artifactId>
+			<version>${project.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>org.jboss.arquillian.testenricher</groupId>
+			<artifactId>arquillian-testenricher-ejb</artifactId>
+			<version>${project.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>org.jboss.arquillian.testenricher</groupId>
+			<artifactId>arquillian-testenricher-resource</artifactId>
+			<version>${project.version}</version>
+		</dependency>
 
-      <dependency>
-         <groupId>junit</groupId>
-         <artifactId>junit</artifactId>
-         <scope>test</scope>
-      </dependency>
-   </dependencies>
+		<!-- org.jboss.jbossas -->
+		<dependency>
+			<groupId>org.jboss.jbossas</groupId>
+			<artifactId>jboss-as-depchain</artifactId>
+			<version>${version.org.jboss.jbossas}</version>
+			<type>pom</type>
+			<scope>import</scope>
+		</dependency>
 
-  <dependencyManagement>
-    <dependencies>
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<scope>test</scope>
+		</dependency>
 
-      <!-- org.jboss.jbossas -->
-      <dependency>
-        <groupId>org.jboss.jbossas</groupId>
-        <artifactId>jboss-as-depchain</artifactId>
-        <version>${version.org.jboss.jbossas}</version>
-        <type>pom</type>
-        <scope>import</scope>
-      </dependency>
+		<dependency>
+			<groupId>org.jboss.arquillian</groupId>
+			<artifactId>arquillian-junit</artifactId>
+			<version>${project.version}</version>
+			<scope>test</scope>
+		</dependency>
 
-    </dependencies>
+	</dependencies>
 
-  </dependencyManagement>
-  
+	<dependencyManagement>
+		<dependencies>
+
+			<!-- org.jboss.jbossas -->
+			<dependency>
+				<groupId>org.jboss.jbossas</groupId>
+				<artifactId>jboss-as-depchain</artifactId>
+				<version>${version.org.jboss.jbossas}</version>
+				<type>pom</type>
+				<scope>import</scope>
+			</dependency>
+
+		</dependencies>
+	</dependencyManagement>
+
+	<build>
+		<plugins>
+			<plugin>
+				<artifactId>maven-surefire-plugin</artifactId>
+				<configuration>
+					<additionalClasspathElements>
+						<additionalClasspathElement>${project.build.directory}/jboss-6.0.0.20100429-M3/client/jbossws-native-client.jar</additionalClasspathElement>
+						<!--
+							Because jbossweb.sar contains shared web.xml, which must be
+							visible from same CL as TomcatDeployer.class.getClassLoader
+						-->
+						<additionalClasspathElement>${project.build.directory}/jboss-6.0.0.20100429-M3/server/default/deploy/jbossweb.sar</additionalClasspathElement>
+					</additionalClasspathElements>
+
+					<redirectTestOutputToFile>true</redirectTestOutputToFile>
+					<trimStackTrace>false</trimStackTrace>
+					<printSummary>true</printSummary>
+					<forkMode>once</forkMode>
+
+					<!--
+						MaxPermSize Required to bump the space for relective data like
+						classes, methods, etc. EMB-41. Endorsed required for things like
+						WS support (EMB-61)
+					-->
+					<argLine>-Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Djava.endorsed.dirs=${project.build.directory}/jboss-6.0.0.20100429-M3/lib/endorsed -Djboss.home=${project.build.directory}/jboss-6.0.0.20100429-M3 -Djboss.boot.server.log.dir=${project.build.directory}/jboss-6.0.0.20100429-M3</argLine>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-dependency-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>unpack</id>
+						<phase>process-test-classes</phase> <!-- So run before testing -->
+						<goals>
+							<goal>unpack</goal>
+						</goals>
+						<configuration>
+							<artifactItems>
+								<artifactItem>
+									<groupId>org.jboss.jbossas</groupId>
+									<artifactId>jboss-as-distribution</artifactId>
+									<version>6.0.0.20100429-M3</version>
+									<type>zip</type>
+									<overWrite>false</overWrite>
+									<outputDirectory>${project.build.directory}</outputDirectory>
+								</artifactItem>
+							</artifactItems>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+	</build>
 </project>
 

Added: arquillian/trunk/containers/jbossas-embedded-60/src/test/java/org/jboss/arquillian/jboss/JBossEmbeddedIntegrationTestCase.java
===================================================================
--- arquillian/trunk/containers/jbossas-embedded-60/src/test/java/org/jboss/arquillian/jboss/JBossEmbeddedIntegrationTestCase.java	                        (rev 0)
+++ arquillian/trunk/containers/jbossas-embedded-60/src/test/java/org/jboss/arquillian/jboss/JBossEmbeddedIntegrationTestCase.java	2010-05-20 11:47:42 UTC (rev 4401)
@@ -0,0 +1,61 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * Licensed 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.
+ */
+package org.jboss.arquillian.jboss;
+
+import javax.ejb.EJB;
+
+import junit.framework.Assert;
+
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.jboss.ejb.MyEjb;
+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.runner.RunWith;
+
+/**
+ * JBossEmbeddedIntegrationTestCase
+ *
+ * @author <a href="mailto:aslak at redhat.com">Aslak Knutsen</a>
+ * @version $Revision: $
+ */
+ at RunWith(Arquillian.class)
+public class JBossEmbeddedIntegrationTestCase
+{
+   @Deployment
+   public static JavaArchive createDeployment() throws Exception 
+   {
+      return ShrinkWrap.create("test.jar", JavaArchive.class)
+               .addClasses(
+                     JBossEmbeddedIntegrationTestCase.class,
+                     MyEjb.class);
+   }
+   
+   @EJB
+   private MyEjb instanceVariable;
+   
+   @Test
+   public void shouldBeAbleToInjectEJBAsInstanceVariable() throws Exception 
+   {
+      Assert.assertNotNull(
+            "Verify that the Bean has been injected",
+            instanceVariable);
+      
+      Assert.assertEquals("aslak", instanceVariable.getName());
+   }
+}

Added: arquillian/trunk/containers/jbossas-embedded-60/src/test/java/org/jboss/arquillian/jboss/ejb/MyEjb.java
===================================================================
--- arquillian/trunk/containers/jbossas-embedded-60/src/test/java/org/jboss/arquillian/jboss/ejb/MyEjb.java	                        (rev 0)
+++ arquillian/trunk/containers/jbossas-embedded-60/src/test/java/org/jboss/arquillian/jboss/ejb/MyEjb.java	2010-05-20 11:47:42 UTC (rev 4401)
@@ -0,0 +1,34 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * Licensed 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.
+ */
+package org.jboss.arquillian.jboss.ejb;
+
+import javax.ejb.Stateless;
+
+/**
+ * MyEjb
+ *
+ * @author <a href="mailto:aslak at redhat.com">Aslak Knutsen</a>
+ * @version $Revision: $
+ */
+ at Stateless
+public class MyEjb
+{
+   public String getName() 
+   {
+      return "aslak";
+   }
+}



More information about the jboss-svn-commits mailing list