You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by jg...@apache.org on 2011/10/08 21:10:04 UTC

svn commit: r1180464 - in /openejb/trunk/arquillian-tomee/arquillian-tomee-moviefun-example: pom.xml src/test/java/org/superbiz/moviefun/MoviesIT.java

Author: jgallimore
Date: Sat Oct  8 19:10:04 2011
New Revision: 1180464

URL: http://svn.apache.org/viewvc?rev=1180464&view=rev
Log:
OPENEJB-1696 corrections to deployment archive, add dependency for Selenium

Modified:
    openejb/trunk/arquillian-tomee/arquillian-tomee-moviefun-example/pom.xml
    openejb/trunk/arquillian-tomee/arquillian-tomee-moviefun-example/src/test/java/org/superbiz/moviefun/MoviesIT.java

Modified: openejb/trunk/arquillian-tomee/arquillian-tomee-moviefun-example/pom.xml
URL: http://svn.apache.org/viewvc/openejb/trunk/arquillian-tomee/arquillian-tomee-moviefun-example/pom.xml?rev=1180464&r1=1180463&r2=1180464&view=diff
==============================================================================
--- openejb/trunk/arquillian-tomee/arquillian-tomee-moviefun-example/pom.xml (original)
+++ openejb/trunk/arquillian-tomee/arquillian-tomee-moviefun-example/pom.xml Sat Oct  8 19:10:04 2011
@@ -26,6 +26,10 @@
   <version>1.0-SNAPSHOT</version>
   <name>TomEE Arquillian Adaptor :: Sample :: Moviefun</name>
 
+  <properties>
+    <version.selenium>2.0b2</version.selenium>
+  </properties>
+
   <build>
     <finalName>moviefun</finalName>
     <defaultGoal>install</defaultGoal>
@@ -85,6 +89,24 @@
       <version>${version.arquillian}</version>
       <scope>test</scope>
     </dependency>
+    <dependency>
+      <groupId>org.jboss.arquillian.extension</groupId>
+      <artifactId>arquillian-drone</artifactId>
+	  <version>${version.arquillian}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.seleniumhq.selenium</groupId>
+      <artifactId>selenium-remote-control</artifactId>
+      <version>${version.selenium}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.seleniumhq.selenium</groupId>
+      <artifactId>selenium-server</artifactId>
+      <version>${version.selenium}</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: 
@@ -101,13 +123,25 @@
   </distributionManagement>
   <profiles>
     <profile>
-      <id>tomee</id>
+      <id>arquillian-tomee-embedded</id>
+      <activation>
+        <activeByDefault>true</activeByDefault>
+      </activation>
+      <dependencies>
+        <dependency>
+          <groupId>org.apache.openejb</groupId>
+          <artifactId>arquillian-tomee-embedded</artifactId>
+          <version>1.0-SNAPSHOT</version>
+        </dependency>
+      </dependencies>
+    </profile>
+    <profile>
+      <id>arquillian-tomee-remote</id>
       <dependencies>
         <dependency>
           <groupId>org.apache.openejb</groupId>
-          <artifactId>arquillian-tomee-container</artifactId>
+          <artifactId>arquillian-tomee-remote</artifactId>
           <version>1.0-SNAPSHOT</version>
-          <scope>test</scope>
         </dependency>
       </dependencies>
     </profile>

Modified: openejb/trunk/arquillian-tomee/arquillian-tomee-moviefun-example/src/test/java/org/superbiz/moviefun/MoviesIT.java
URL: http://svn.apache.org/viewvc/openejb/trunk/arquillian-tomee/arquillian-tomee-moviefun-example/src/test/java/org/superbiz/moviefun/MoviesIT.java?rev=1180464&r1=1180463&r2=1180464&view=diff
==============================================================================
--- openejb/trunk/arquillian-tomee/arquillian-tomee-moviefun-example/src/test/java/org/superbiz/moviefun/MoviesIT.java (original)
+++ openejb/trunk/arquillian-tomee/arquillian-tomee-moviefun-example/src/test/java/org/superbiz/moviefun/MoviesIT.java Sat Oct  8 19:10:04 2011
@@ -16,9 +16,14 @@
  */
 package org.superbiz.moviefun;
 
+import java.io.File;
+import java.net.URL;
+
+import org.jboss.arquillian.api.ArquillianResource;
 import org.jboss.arquillian.api.Deployment;
 import org.jboss.arquillian.junit.Arquillian;
 import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.asset.FileAsset;
 import org.jboss.shrinkwrap.api.spec.WebArchive;
 import org.jboss.shrinkwrap.impl.base.asset.ClassLoaderAsset;
 import org.junit.Test;
@@ -26,20 +31,42 @@ import org.junit.runner.RunWith;
 
 @RunWith(Arquillian.class)
 public class MoviesIT {
+	
+	@ArquillianResource
+	private URL deploymentUrl;
+	
+	//@Drone
+	//private DefaultSelenium driver;
 
 	@Deployment(testable = false)
     public static WebArchive createDeployment() {
         WebArchive archive = ShrinkWrap.create(WebArchive.class, "test.war")
         		.addPackage("org.superbiz.moviefun")
-        		.addDirectory("src/main/webapp")
-        		.addAsManifestResource(new ClassLoaderAsset("META-INF/ejb-jar.xml") , "ejb-jar.xml")
-        		.addAsManifestResource(new ClassLoaderAsset("META-INF/persistence.xml") , "persistence.xml");
-        
-        
+        		.addPackage("org.superbiz.moviefun.util")
+        		.addAsResource(new ClassLoaderAsset("META-INF/ejb-jar.xml") , "META-INF/ejb-jar.xml")
+        		.addAsResource(new ClassLoaderAsset("META-INF/persistence.xml") , "META-INF/persistence.xml");
+        		
+        addResources("src/main/webapp", "", archive);
+        System.out.println(archive.toString(true));
 		return archive;
     }
 	
-    @Test
+    private static void addResources(String source, String target, WebArchive archive) {
+		File sourceFile = new File(source);
+		if (! sourceFile.exists()) return;
+		if (sourceFile.isFile()) {
+			archive.add(new FileAsset(sourceFile), target);
+		}
+		
+		if (sourceFile.isDirectory()) {
+			for (File file : sourceFile.listFiles()) {
+				if (file.getName().startsWith(".")) continue;
+				addResources(source + File.separator + file.getName(), target + File.separator + file.getName(), archive);
+			}
+		}
+	}
+
+	@Test
     public void testShouldMakeSureWebappIsWorking() throws Exception {
     	System.out.println("Hello");
     }