[jboss-svn-commits] JBoss Common SVN: r4506 - in arquillian/trunk: tests and 20 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jun 11 16:52:12 EDT 2010


Author: aslak
Date: 2010-06-11 16:52:08 -0400 (Fri, 11 Jun 2010)
New Revision: 4506

Added:
   arquillian/trunk/tests/
   arquillian/trunk/tests/deployment/
   arquillian/trunk/tests/deployment/pom.xml
   arquillian/trunk/tests/deployment/src/
   arquillian/trunk/tests/deployment/src/main/
   arquillian/trunk/tests/deployment/src/main/java/
   arquillian/trunk/tests/deployment/src/main/resources/
   arquillian/trunk/tests/deployment/src/test/
   arquillian/trunk/tests/deployment/src/test/java/
   arquillian/trunk/tests/deployment/src/test/java/org/
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/DeploymentTest.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/LocalI.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/RemoteI.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/message/
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/message/NoViewMessageEJB.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/singleton/
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/singleton/BothViewsSingletonEJB.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/singleton/LocalViewSingletonEJB.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/singleton/NoViewSingletonEJB.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/singleton/RemoteViewSingletonEJB.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/BothViewsStatefulEJB.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/LocalViewStatefulEJB.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/NoViewStatefulEJB.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/NoViewStatefulEJB2.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/RemoteViewStatefulEJB.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateless/
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateless/BothViewsStatelessEJB.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateless/LocalViewStatelessEJB.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateless/NoViewStatelessEJB.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateless/RemoteViewStatelessEJB.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/message/
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/singleton/
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/singleton/BothViewsAccessTest.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/singleton/LocalViewAccessTest.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/singleton/NoViewsAccessTest.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/singleton/RemoteViewAccessTest.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateful/
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateful/BothViewsAccessTest.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateful/LocalViewAccessTest.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateful/NoViewsAccessTest.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateful/RemoteViewAccessTest.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateless/
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateless/BothViewsAccessTest.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateless/LocalViewAccessTest.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateless/NoViewsAccessTest.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateless/RemoteViewAccessTest.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/visibility/
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/visibility/WarClassesAndJarPackedVisibilityTest.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/visibility/WarJarAndClassesPackedVisibilityTest.java
   arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/visibility/WarTwoJarPackedVisibilityTest.java
   arquillian/trunk/tests/deployment/src/test/resources/
   arquillian/trunk/tests/deployment/src/test/resources/arquillian.xml
Log:
ARQ-176 Integration suite for Deployment scenarios related to CDI



Property changes on: arquillian/trunk/tests
___________________________________________________________________
Name: svn:ignore
   + .classpath
.project
.settings
target




Property changes on: arquillian/trunk/tests/deployment
___________________________________________________________________
Name: svn:ignore
   + .classpath
.project
.settings
target



Added: arquillian/trunk/tests/deployment/pom.xml
===================================================================
--- arquillian/trunk/tests/deployment/pom.xml	                        (rev 0)
+++ arquillian/trunk/tests/deployment/pom.xml	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,107 @@
+<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">
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>org.jboss.arquillian.test</groupId>
+	<artifactId>deployment</artifactId>
+	<version>1.0.0-SNAPSHOT</version>
+
+	<properties>
+		<arquillian.version>1.0.0-SNAPSHOT</arquillian.version>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+	</properties>
+
+	<dependencies>
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.8.1</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.jboss.arquillian</groupId>
+			<artifactId>arquillian-junit</artifactId>
+			<version>${arquillian.version}</version>
+			<scope>test</scope>
+		</dependency>
+	</dependencies>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<version>2.3.1</version>
+				<configuration>
+					<source>1.6</source>
+					<target>1.6</target>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+
+	<profiles>
+		<profile>
+			<id>jbossas-local-60</id>
+			<activation>
+				<activeByDefault>true</activeByDefault>
+			</activation>
+			<dependencies>
+				<dependency>
+					<groupId>org.jboss.arquillian.container</groupId>
+					<artifactId>arquillian-jbossas-local-60</artifactId>
+					<version>${arquillian.version}</version>
+				</dependency>
+				<dependency>
+					<groupId>org.jboss.jbossas</groupId>
+					<artifactId>jboss-server-manager</artifactId>
+					<version>1.0.3.GA</version>
+				</dependency>
+				<dependency>
+					<groupId>org.jboss.jbossas</groupId>
+					<artifactId>jboss-as-client</artifactId>
+					<version>6.0.0.20100429-M3</version>
+					<type>pom</type>
+				</dependency>
+				<dependency>
+					<groupId>org.jboss.spec</groupId>
+					<artifactId>jboss-javaee-6.0</artifactId>
+					<version>1.0.0.Beta4</version>
+					<type>pom</type>
+					<scope>provided</scope>
+				</dependency>
+				<dependency>
+					<groupId>org.jboss.weld</groupId>
+					<artifactId>weld-core</artifactId>
+					<version>1.0.1-Final</version>
+					<scope>provided</scope>
+				</dependency>
+				<dependency>
+					<groupId>org.jboss.weld</groupId>
+					<artifactId>weld-api</artifactId>
+					<version>1.0-SP1</version>
+					<scope>provided</scope>
+				</dependency>
+			</dependencies>
+		</profile>
+		<profile>
+			<id>glassfish-embedded-30</id>
+			<activation>
+				<activeByDefault>false</activeByDefault>
+			</activation>
+			<dependencies>
+				<dependency>
+					<groupId>org.jboss.arquillian.container</groupId>
+					<artifactId>arquillian-glassfish-embedded-30</artifactId>
+					<version>${arquillian.version}</version>
+				</dependency>
+				<dependency>
+					<groupId>org.glassfish.extras</groupId>
+					<artifactId>glassfish-embedded-all</artifactId>
+					<version>3.0.1-b02</version>
+					<scope>provided</scope>
+				</dependency>
+			</dependencies>
+		</profile>
+	</profiles>
+
+</project>

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/DeploymentTest.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/DeploymentTest.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/DeploymentTest.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,49 @@
+package org.jboss.weld.deployments;
+
+import java.util.Set;
+
+import javax.enterprise.inject.spi.Bean;
+import javax.enterprise.inject.spi.BeanManager;
+import javax.inject.Inject;
+
+import junit.framework.Assert;
+
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.shrinkwrap.impl.base.asset.ByteArrayAsset;
+
+public class DeploymentTest
+{
+
+   @Inject
+   BeanManager beanManager;
+
+   protected static JavaArchive createCDIArchive(Class<?>... classes)
+   {
+      return createCDIArchive("test.jar", classes);
+   }
+
+   protected static JavaArchive createCDIArchive(String name, Class<?>... classes)
+   {
+      return ShrinkWrap.create(name, JavaArchive.class).addClasses(classes).addClass(DeploymentTest.class).addManifestResource(new ByteArrayAsset(new byte[0]), "beans.xml");
+   }
+
+   protected static WebArchive createWebArchive(Archive<?>... archives)
+   {
+      return ShrinkWrap.create("test.war", WebArchive.class).addLibraries(archives).addWebResource(new ByteArrayAsset(new byte[0]), "beans.xml");
+   }
+
+   @SuppressWarnings("unchecked")
+   public <T> T getNamedBean(String name, Class<T> clazz)
+   {
+      Set<Bean<?>> beans = beanManager.getBeans(name);
+      Assert.assertEquals(1, beans.size());
+      // Need to get the reference, not the bean
+      return (T) beanManager.getReference(
+            beans.iterator().next(), 
+            clazz, 
+            beanManager.createCreationalContext(null));
+   }
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/LocalI.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/LocalI.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/LocalI.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,10 @@
+package org.jboss.weld.deployments.beans;
+
+import javax.ejb.Local;
+
+ at Local
+public interface LocalI
+{
+   public void ping();
+   public boolean isPinged();
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/RemoteI.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/RemoteI.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/RemoteI.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,12 @@
+package org.jboss.weld.deployments.beans;
+
+import java.io.Serializable;
+
+import javax.ejb.Remote;
+
+ at Remote
+public interface RemoteI extends Serializable
+{
+   public void ping();
+   public boolean isPinged();
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/message/NoViewMessageEJB.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/message/NoViewMessageEJB.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/message/NoViewMessageEJB.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,23 @@
+package org.jboss.weld.deployments.beans.message;
+
+import javax.ejb.MessageDriven;
+import javax.jms.Message;
+import javax.jms.MessageListener;
+
+ at MessageDriven
+public class NoViewMessageEJB implements MessageListener
+{
+   boolean pinged;
+
+   @Override
+   public void onMessage(Message message)
+   {
+      pinged = true;
+   }
+
+   public boolean isPinged()
+   {
+      return pinged;
+   }
+
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/singleton/BothViewsSingletonEJB.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/singleton/BothViewsSingletonEJB.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/singleton/BothViewsSingletonEJB.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,25 @@
+package org.jboss.weld.deployments.beans.singleton;
+
+import javax.ejb.Singleton;
+import javax.inject.Named;
+
+import org.jboss.weld.deployments.beans.LocalI;
+import org.jboss.weld.deployments.beans.RemoteI;
+
+ at Singleton
+ at Named
+public class BothViewsSingletonEJB implements LocalI, RemoteI
+{
+   boolean pinged;
+
+   public void ping()
+   {
+      pinged = true;
+   }
+
+   public boolean isPinged()
+   {
+      return pinged;
+   }
+
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/singleton/LocalViewSingletonEJB.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/singleton/LocalViewSingletonEJB.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/singleton/LocalViewSingletonEJB.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,24 @@
+package org.jboss.weld.deployments.beans.singleton;
+
+import javax.ejb.Singleton;
+import javax.inject.Named;
+
+import org.jboss.weld.deployments.beans.LocalI;
+
+ at Singleton
+ at Named
+public class LocalViewSingletonEJB implements LocalI
+{
+   boolean pinged;
+
+   public void ping()
+   {
+      pinged = true;
+   }
+
+   public boolean isPinged()
+   {
+      return pinged;
+   }
+
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/singleton/NoViewSingletonEJB.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/singleton/NoViewSingletonEJB.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/singleton/NoViewSingletonEJB.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,22 @@
+package org.jboss.weld.deployments.beans.singleton;
+
+import javax.ejb.Singleton;
+import javax.inject.Named;
+
+ at Singleton
+ at Named
+public class NoViewSingletonEJB
+{
+   boolean pinged;
+
+   public void ping()
+   {
+      pinged = true;
+   }
+
+   public boolean isPinged()
+   {
+      return pinged;
+   }
+
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/singleton/RemoteViewSingletonEJB.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/singleton/RemoteViewSingletonEJB.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/singleton/RemoteViewSingletonEJB.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,24 @@
+package org.jboss.weld.deployments.beans.singleton;
+
+import javax.ejb.Singleton;
+import javax.inject.Named;
+
+import org.jboss.weld.deployments.beans.RemoteI;
+
+ at Singleton
+ at Named
+public class RemoteViewSingletonEJB implements RemoteI
+{
+   boolean pinged;
+
+   public void ping()
+   {
+      pinged = true;
+   }
+
+   public boolean isPinged()
+   {
+      return pinged;
+   }
+
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/BothViewsStatefulEJB.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/BothViewsStatefulEJB.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/BothViewsStatefulEJB.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,25 @@
+package org.jboss.weld.deployments.beans.stateful;
+
+import javax.ejb.Stateful;
+import javax.enterprise.inject.Model;
+
+import org.jboss.weld.deployments.beans.LocalI;
+import org.jboss.weld.deployments.beans.RemoteI;
+
+ at Stateful
+ at Model
+public class BothViewsStatefulEJB implements LocalI, RemoteI
+{
+   boolean pinged;
+
+   public void ping()
+   {
+      pinged = true;
+   }
+
+   public boolean isPinged()
+   {
+      return pinged;
+   }
+
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/LocalViewStatefulEJB.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/LocalViewStatefulEJB.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/LocalViewStatefulEJB.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,24 @@
+package org.jboss.weld.deployments.beans.stateful;
+
+import javax.ejb.Stateful;
+import javax.enterprise.inject.Model;
+
+import org.jboss.weld.deployments.beans.LocalI;
+
+ at Stateful
+ at Model
+public class LocalViewStatefulEJB implements LocalI
+{
+   boolean pinged;
+
+   public void ping()
+   {
+      pinged = true;
+   }
+
+   public boolean isPinged()
+   {
+      return pinged;
+   }
+
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/NoViewStatefulEJB.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/NoViewStatefulEJB.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/NoViewStatefulEJB.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,22 @@
+package org.jboss.weld.deployments.beans.stateful;
+
+import javax.ejb.Stateful;
+import javax.enterprise.inject.Model;
+
+ at Stateful
+ at Model
+public class NoViewStatefulEJB
+{
+   boolean pinged;
+
+   public void ping()
+   {
+      pinged = true;
+   }
+
+   public boolean isPinged()
+   {
+      return pinged;
+   }
+
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/NoViewStatefulEJB2.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/NoViewStatefulEJB2.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/NoViewStatefulEJB2.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,26 @@
+package org.jboss.weld.deployments.beans.stateful;
+
+import javax.ejb.Stateful;
+import javax.enterprise.inject.Model;
+import javax.inject.Inject;
+
+ at Stateful
+ at Model
+public class NoViewStatefulEJB2
+{
+   @Inject
+   NoViewStatefulEJB ejb;
+   
+   boolean pinged;
+
+   public void ping()
+   {
+      pinged = true;
+   }
+
+   public boolean isPinged()
+   {
+      return pinged;
+   }
+
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/RemoteViewStatefulEJB.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/RemoteViewStatefulEJB.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateful/RemoteViewStatefulEJB.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,24 @@
+package org.jboss.weld.deployments.beans.stateful;
+
+import javax.ejb.Stateful;
+import javax.enterprise.inject.Model;
+
+import org.jboss.weld.deployments.beans.RemoteI;
+
+ at Stateful
+ at Model
+public class RemoteViewStatefulEJB implements RemoteI
+{
+   boolean pinged;
+
+   public void ping()
+   {
+      pinged = true;
+   }
+
+   public boolean isPinged()
+   {
+      return pinged;
+   }
+
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateless/BothViewsStatelessEJB.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateless/BothViewsStatelessEJB.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateless/BothViewsStatelessEJB.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,25 @@
+package org.jboss.weld.deployments.beans.stateless;
+
+import javax.ejb.Stateless;
+import javax.inject.Named;
+
+import org.jboss.weld.deployments.beans.LocalI;
+import org.jboss.weld.deployments.beans.RemoteI;
+
+ at Stateless
+ at Named
+public class BothViewsStatelessEJB implements LocalI, RemoteI
+{
+   boolean pinged;
+
+   public void ping()
+   {
+      pinged = true;
+   }
+
+   public boolean isPinged()
+   {
+      return pinged;
+   }
+
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateless/LocalViewStatelessEJB.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateless/LocalViewStatelessEJB.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateless/LocalViewStatelessEJB.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,24 @@
+package org.jboss.weld.deployments.beans.stateless;
+
+import javax.ejb.Stateless;
+import javax.inject.Named;
+
+import org.jboss.weld.deployments.beans.LocalI;
+
+ at Stateless
+ at Named
+public class LocalViewStatelessEJB implements LocalI
+{
+   boolean pinged;
+
+   public void ping()
+   {
+      pinged = true;
+   }
+
+   public boolean isPinged()
+   {
+      return pinged;
+   }
+
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateless/NoViewStatelessEJB.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateless/NoViewStatelessEJB.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateless/NoViewStatelessEJB.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,22 @@
+package org.jboss.weld.deployments.beans.stateless;
+
+import javax.ejb.Stateless;
+import javax.inject.Named;
+
+ at Stateless
+ at Named
+public class NoViewStatelessEJB
+{
+   boolean pinged;
+
+   public void ping()
+   {
+      pinged = true;
+   }
+
+   public boolean isPinged()
+   {
+      return pinged;
+   }
+
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateless/RemoteViewStatelessEJB.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateless/RemoteViewStatelessEJB.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/beans/stateless/RemoteViewStatelessEJB.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,24 @@
+package org.jboss.weld.deployments.beans.stateless;
+
+import javax.ejb.Stateless;
+import javax.inject.Named;
+
+import org.jboss.weld.deployments.beans.RemoteI;
+
+ at Stateless
+ at Named
+public class RemoteViewStatelessEJB implements RemoteI
+{
+   boolean pinged;
+
+   public void ping()
+   {
+      pinged = true;
+   }
+
+   public boolean isPinged()
+   {
+      return pinged;
+   }
+
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/singleton/BothViewsAccessTest.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/singleton/BothViewsAccessTest.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/singleton/BothViewsAccessTest.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,52 @@
+package org.jboss.weld.deployments.war.singleton;
+
+import javax.ejb.EJB;
+import javax.inject.Inject;
+
+import junit.framework.Assert;
+
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.weld.deployments.DeploymentTest;
+import org.jboss.weld.deployments.beans.LocalI;
+import org.jboss.weld.deployments.beans.RemoteI;
+import org.jboss.weld.deployments.beans.singleton.BothViewsSingletonEJB;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class BothViewsAccessTest extends DeploymentTest
+{
+   @Inject
+   LocalI local;
+   
+   @EJB
+   LocalI local_;
+   
+   @EJB
+   RemoteI remote;
+   
+   @Deployment
+   public static JavaArchive assemble()
+   {
+      return createCDIArchive(BothViewsSingletonEJB.class, RemoteI.class, LocalI.class);
+   }
+   
+   @Test
+   public void runTest()
+   {
+      Assert.assertNotNull(local);
+      Assert.assertNotNull(local_);
+      Assert.assertNotNull(remote);
+      local.ping();
+      local_.ping();
+      remote.ping();
+      Assert.assertTrue(local.isPinged());
+      Assert.assertTrue(local_.isPinged());
+      Assert.assertTrue(remote.isPinged());
+      //Assert.assertTrue(getNamedBean("bothViewsSingletonEJB", BothViewsSingletonEJB.class).isPinged());
+   }
+   
+   
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/singleton/LocalViewAccessTest.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/singleton/LocalViewAccessTest.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/singleton/LocalViewAccessTest.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,49 @@
+package org.jboss.weld.deployments.war.singleton;
+
+import javax.ejb.EJB;
+import javax.enterprise.inject.spi.BeanManager;
+import javax.inject.Inject;
+
+import junit.framework.Assert;
+
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.weld.deployments.DeploymentTest;
+import org.jboss.weld.deployments.beans.LocalI;
+import org.jboss.weld.deployments.beans.singleton.LocalViewSingletonEJB;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class LocalViewAccessTest extends DeploymentTest
+{
+   @Inject
+   LocalI ejb;
+
+   @EJB
+   LocalI local;
+   
+   @Inject 
+   BeanManager beanManager;
+   
+   @Deployment
+   public static JavaArchive assemble()
+   {
+      return createCDIArchive(LocalViewSingletonEJB.class, LocalI.class);
+   }
+   
+   @Test
+   public void runTest()
+   {
+      Assert.assertNotNull(ejb);
+      Assert.assertNotNull(local);
+      ejb.ping();
+      local.ping();
+      Assert.assertTrue(ejb.isPinged());
+      Assert.assertTrue(local.isPinged());
+      //Assert.assertTrue(getNamedBean("localViewSingletonEJB", LocalViewSingletonEJB.class).isPinged());
+   }
+   
+   
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/singleton/NoViewsAccessTest.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/singleton/NoViewsAccessTest.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/singleton/NoViewsAccessTest.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,44 @@
+package org.jboss.weld.deployments.war.singleton;
+
+import javax.ejb.EJB;
+import javax.inject.Inject;
+
+import junit.framework.Assert;
+
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.weld.deployments.DeploymentTest;
+import org.jboss.weld.deployments.beans.singleton.NoViewSingletonEJB;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class NoViewsAccessTest extends DeploymentTest
+{
+   @Inject
+   NoViewSingletonEJB ejb;
+
+   @EJB
+   NoViewSingletonEJB ejb_;
+   
+   @Deployment
+   public static JavaArchive assemble()
+   {
+      return createCDIArchive(NoViewSingletonEJB.class);
+   }
+   
+   @Test
+   public void runTest()
+   {
+      Assert.assertNotNull(ejb);
+      Assert.assertNotNull(ejb_);
+      ejb.ping();
+      ejb_.ping();
+      Assert.assertTrue(ejb.isPinged());
+      Assert.assertTrue(ejb_.isPinged());
+      //Assert.assertTrue(getNamedBean("noViewSingletonEJB", NoViewSingletonEJB.class).isPinged());
+   }
+   
+   
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/singleton/RemoteViewAccessTest.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/singleton/RemoteViewAccessTest.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/singleton/RemoteViewAccessTest.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,38 @@
+package org.jboss.weld.deployments.war.singleton;
+
+import javax.ejb.EJB;
+
+import junit.framework.Assert;
+
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.weld.deployments.DeploymentTest;
+import org.jboss.weld.deployments.beans.RemoteI;
+import org.jboss.weld.deployments.beans.singleton.RemoteViewSingletonEJB;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class RemoteViewAccessTest extends DeploymentTest
+{
+   @EJB
+   RemoteI ejb;
+   
+   @Deployment
+   public static JavaArchive assemble()
+   {
+      return createCDIArchive(RemoteViewSingletonEJB.class, RemoteI.class);
+   }
+   
+   @Test
+   public void runTest()
+   {
+      Assert.assertNotNull(ejb);
+      ejb.ping();
+      Assert.assertTrue(ejb.isPinged());
+      //Assert.assertTrue(getNamedBean("remoteViewSingletonEJB", RemoteViewSingletonEJB.class).isPinged());
+   }
+   
+   
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateful/BothViewsAccessTest.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateful/BothViewsAccessTest.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateful/BothViewsAccessTest.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,52 @@
+package org.jboss.weld.deployments.war.stateful;
+
+import javax.ejb.EJB;
+import javax.inject.Inject;
+
+import junit.framework.Assert;
+
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.weld.deployments.DeploymentTest;
+import org.jboss.weld.deployments.beans.LocalI;
+import org.jboss.weld.deployments.beans.RemoteI;
+import org.jboss.weld.deployments.beans.stateful.BothViewsStatefulEJB;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class BothViewsAccessTest extends DeploymentTest
+{
+   @Inject
+   LocalI local;
+   
+   @EJB
+   LocalI local_;
+   
+   @EJB
+   RemoteI remote;
+   
+   @Deployment
+   public static JavaArchive assemble()
+   {
+      return createCDIArchive(BothViewsStatefulEJB.class, RemoteI.class, LocalI.class);
+   }
+   
+   @Test
+   public void runTest()
+   {
+      Assert.assertNotNull(local);
+      Assert.assertNotNull(local_);
+      Assert.assertNotNull(remote);
+      local.ping();
+      local_.ping();
+      remote.ping();
+      Assert.assertTrue(local.isPinged());
+      Assert.assertTrue(local_.isPinged());
+      Assert.assertTrue(remote.isPinged());
+      //Assert.assertTrue(getNamedBean("bothViewsStatefulEJB", BothViewsStatefulEJB.class).isPinged());
+   }
+   
+   
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateful/LocalViewAccessTest.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateful/LocalViewAccessTest.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateful/LocalViewAccessTest.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,49 @@
+package org.jboss.weld.deployments.war.stateful;
+
+import javax.ejb.EJB;
+import javax.enterprise.inject.spi.BeanManager;
+import javax.inject.Inject;
+
+import junit.framework.Assert;
+
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.weld.deployments.DeploymentTest;
+import org.jboss.weld.deployments.beans.LocalI;
+import org.jboss.weld.deployments.beans.stateful.LocalViewStatefulEJB;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class LocalViewAccessTest extends DeploymentTest
+{
+   @Inject
+   LocalI ejb;
+
+   @EJB
+   LocalI local;
+   
+   @Inject 
+   BeanManager beanManager;
+   
+   @Deployment
+   public static JavaArchive assemble()
+   {
+      return createCDIArchive(LocalViewStatefulEJB.class, LocalI.class);
+   }
+   
+   @Test
+   public void runTest()
+   {
+      Assert.assertNotNull(ejb);
+      Assert.assertNotNull(local);
+      ejb.ping();
+      local.ping();
+      Assert.assertTrue(ejb.isPinged());
+      Assert.assertTrue(local.isPinged());
+      //Assert.assertTrue(getNamedBean("localViewStatefulEJB", LocalViewStatefulEJB.class).isPinged());
+   }
+   
+   
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateful/NoViewsAccessTest.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateful/NoViewsAccessTest.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateful/NoViewsAccessTest.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,44 @@
+package org.jboss.weld.deployments.war.stateful;
+
+import javax.ejb.EJB;
+import javax.inject.Inject;
+
+import junit.framework.Assert;
+
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.weld.deployments.DeploymentTest;
+import org.jboss.weld.deployments.beans.stateful.NoViewStatefulEJB;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class NoViewsAccessTest extends DeploymentTest
+{
+   @Inject
+   NoViewStatefulEJB ejb;
+
+   @EJB
+   NoViewStatefulEJB ejb_;
+   
+   @Deployment
+   public static JavaArchive assemble()
+   {
+      return createCDIArchive(NoViewStatefulEJB.class);
+   }
+   
+   @Test
+   public void runTest()
+   {
+      Assert.assertNotNull(ejb);
+      Assert.assertNotNull(ejb_);
+      ejb.ping();
+      ejb_.ping();
+      Assert.assertTrue(ejb.isPinged());
+      Assert.assertTrue(ejb_.isPinged());
+      //Assert.assertTrue(getNamedBean("noViewStatefulEJB", NoViewStatefulEJB.class).isPinged());
+   }
+   
+   
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateful/RemoteViewAccessTest.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateful/RemoteViewAccessTest.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateful/RemoteViewAccessTest.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,38 @@
+package org.jboss.weld.deployments.war.stateful;
+
+import javax.ejb.EJB;
+
+import junit.framework.Assert;
+
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.weld.deployments.DeploymentTest;
+import org.jboss.weld.deployments.beans.RemoteI;
+import org.jboss.weld.deployments.beans.stateful.RemoteViewStatefulEJB;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class RemoteViewAccessTest extends DeploymentTest
+{
+   @EJB
+   RemoteI ejb;
+   
+   @Deployment
+   public static JavaArchive assemble()
+   {
+      return createCDIArchive(RemoteViewStatefulEJB.class, RemoteI.class);
+   }
+   
+   @Test
+   public void runTest()
+   {
+      Assert.assertNotNull(ejb);
+      ejb.ping();
+      Assert.assertTrue(ejb.isPinged());
+      //Assert.assertTrue(getNamedBean("remoteViewStatefulEJB", RemoteViewStatefulEJB.class).isPinged());
+   }
+   
+   
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateless/BothViewsAccessTest.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateless/BothViewsAccessTest.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateless/BothViewsAccessTest.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,53 @@
+package org.jboss.weld.deployments.war.stateless;
+
+import javax.ejb.EJB;
+import javax.inject.Inject;
+
+import junit.framework.Assert;
+
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.weld.deployments.DeploymentTest;
+import org.jboss.weld.deployments.beans.LocalI;
+import org.jboss.weld.deployments.beans.RemoteI;
+import org.jboss.weld.deployments.beans.stateless.BothViewsStatelessEJB;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class BothViewsAccessTest extends DeploymentTest
+{
+   @Inject
+   LocalI local;
+   
+   @EJB
+   LocalI local_;
+   
+   @EJB
+   RemoteI remote;
+   
+   @Deployment
+   public static JavaArchive assemble()
+   {
+      return createCDIArchive(BothViewsStatelessEJB.class, RemoteI.class, LocalI.class);
+   }
+   
+   @Test
+   public void runTest()
+   {
+      Assert.assertNotNull(local);
+      Assert.assertNotNull(local_);
+      Assert.assertNotNull(remote);
+      local.ping();
+      local_.ping();
+      remote.ping();
+      Assert.assertTrue(local.isPinged());
+      Assert.assertTrue(local_.isPinged());
+      Assert.assertTrue(remote.isPinged());
+      // TODO: not sure if this is allowed
+      //Assert.assertTrue(getNamedBean("bothViewsStatelessEJB", BothViewsStatelessEJB.class).isPinged());
+   }
+   
+   
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateless/LocalViewAccessTest.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateless/LocalViewAccessTest.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateless/LocalViewAccessTest.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,49 @@
+package org.jboss.weld.deployments.war.stateless;
+
+import javax.ejb.EJB;
+import javax.enterprise.inject.spi.BeanManager;
+import javax.inject.Inject;
+
+import junit.framework.Assert;
+
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.weld.deployments.DeploymentTest;
+import org.jboss.weld.deployments.beans.LocalI;
+import org.jboss.weld.deployments.beans.stateless.LocalViewStatelessEJB;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class LocalViewAccessTest extends DeploymentTest
+{
+   @Inject
+   LocalI ejb;
+
+   @EJB
+   LocalI local;
+   
+   @Inject 
+   BeanManager beanManager;
+   
+   @Deployment
+   public static JavaArchive assemble()
+   {
+      return createCDIArchive(LocalViewStatelessEJB.class, LocalI.class);
+   }
+   
+   @Test
+   public void runTest()
+   {
+      Assert.assertNotNull(ejb);
+      Assert.assertNotNull(local);
+      ejb.ping();
+      local.ping();
+      Assert.assertTrue(ejb.isPinged());
+      Assert.assertTrue(local.isPinged());
+      //Assert.assertTrue(getNamedBean("localViewStatelessEJB", LocalViewStatelessEJB.class).isPinged());
+   }
+   
+   
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateless/NoViewsAccessTest.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateless/NoViewsAccessTest.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateless/NoViewsAccessTest.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,43 @@
+package org.jboss.weld.deployments.war.stateless;
+
+import javax.ejb.EJB;
+import javax.inject.Inject;
+
+import junit.framework.Assert;
+
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.weld.deployments.DeploymentTest;
+import org.jboss.weld.deployments.beans.stateless.NoViewStatelessEJB;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class NoViewsAccessTest extends DeploymentTest
+{
+   @Inject
+   NoViewStatelessEJB ejb;
+
+   @EJB
+   NoViewStatelessEJB ejb_;
+
+   @Deployment
+   public static JavaArchive assemble()
+   {
+      return createCDIArchive(NoViewStatelessEJB.class);
+   }
+
+   @Test
+   public void runTest()
+   {
+      Assert.assertNotNull(ejb);
+      Assert.assertNotNull(ejb_);
+      ejb.ping();
+      ejb_.ping();
+      Assert.assertTrue(ejb.isPinged());
+      Assert.assertTrue(ejb_.isPinged());
+      //Assert.assertTrue(getNamedBean("noViewStatelessEJB", NoViewStatelessEJB.class).isPinged());
+   }
+
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateless/RemoteViewAccessTest.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateless/RemoteViewAccessTest.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/stateless/RemoteViewAccessTest.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,38 @@
+package org.jboss.weld.deployments.war.stateless;
+
+import javax.ejb.EJB;
+
+import junit.framework.Assert;
+
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.weld.deployments.DeploymentTest;
+import org.jboss.weld.deployments.beans.RemoteI;
+import org.jboss.weld.deployments.beans.stateless.RemoteViewStatelessEJB;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class RemoteViewAccessTest extends DeploymentTest
+{
+   @EJB
+   RemoteI ejb;
+   
+   @Deployment
+   public static JavaArchive assemble()
+   {
+      return createCDIArchive(RemoteViewStatelessEJB.class, RemoteI.class);
+   }
+   
+   @Test
+   public void runTest()
+   {
+      Assert.assertNotNull(ejb);
+      ejb.ping();
+      Assert.assertTrue(ejb.isPinged());
+      //Assert.assertTrue(getNamedBean("remoteViewStatelessEJB", RemoteViewStatelessEJB.class).isPinged());
+   }
+   
+   
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/visibility/WarClassesAndJarPackedVisibilityTest.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/visibility/WarClassesAndJarPackedVisibilityTest.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/visibility/WarClassesAndJarPackedVisibilityTest.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,42 @@
+package org.jboss.weld.deployments.war.visibility;
+
+import javax.inject.Inject;
+
+import junit.framework.Assert;
+
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.weld.deployments.DeploymentTest;
+import org.jboss.weld.deployments.beans.stateful.NoViewStatefulEJB;
+import org.jboss.weld.deployments.beans.stateful.NoViewStatefulEJB2;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class WarClassesAndJarPackedVisibilityTest extends DeploymentTest
+{
+   @Inject
+   NoViewStatefulEJB ejb;
+   
+   @Inject
+   NoViewStatefulEJB2 ejb_;
+
+   @Deployment
+   public static WebArchive assemble()
+   {
+      return createWebArchive(createCDIArchive(NoViewStatefulEJB.class)).addClasses(NoViewStatefulEJB2.class);
+   }
+
+   @Test
+   public void runTest()
+   {
+      Assert.assertNotNull(ejb);
+      Assert.assertNotNull(ejb_);
+      ejb.ping();
+      ejb_.ping();
+      Assert.assertTrue(ejb.isPinged());
+      Assert.assertTrue(ejb_.isPinged());
+   }
+
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/visibility/WarJarAndClassesPackedVisibilityTest.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/visibility/WarJarAndClassesPackedVisibilityTest.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/visibility/WarJarAndClassesPackedVisibilityTest.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,42 @@
+package org.jboss.weld.deployments.war.visibility;
+
+import javax.inject.Inject;
+
+import junit.framework.Assert;
+
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.weld.deployments.DeploymentTest;
+import org.jboss.weld.deployments.beans.stateful.NoViewStatefulEJB;
+import org.jboss.weld.deployments.beans.stateful.NoViewStatefulEJB2;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class WarJarAndClassesPackedVisibilityTest extends DeploymentTest
+{
+   @Inject
+   NoViewStatefulEJB ejb;
+   
+   @Inject
+   NoViewStatefulEJB2 ejb_;
+   
+   @Deployment
+   public static WebArchive assemble()
+   {
+      return createWebArchive(createCDIArchive(NoViewStatefulEJB2.class)).addClasses(NoViewStatefulEJB.class);
+   }
+   
+   @Test
+   public void runTest()
+   {
+      Assert.assertNotNull(ejb);
+      Assert.assertNotNull(ejb_);
+      ejb.ping();
+      ejb_.ping();
+      Assert.assertTrue(ejb.isPinged());
+      Assert.assertTrue(ejb_.isPinged());
+   }
+
+}

Added: arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/visibility/WarTwoJarPackedVisibilityTest.java
===================================================================
--- arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/visibility/WarTwoJarPackedVisibilityTest.java	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/java/org/jboss/weld/deployments/war/visibility/WarTwoJarPackedVisibilityTest.java	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,42 @@
+package org.jboss.weld.deployments.war.visibility;
+
+import javax.inject.Inject;
+
+import junit.framework.Assert;
+
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.weld.deployments.DeploymentTest;
+import org.jboss.weld.deployments.beans.stateful.NoViewStatefulEJB;
+import org.jboss.weld.deployments.beans.stateful.NoViewStatefulEJB2;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class WarTwoJarPackedVisibilityTest extends DeploymentTest
+{
+   @Inject
+   NoViewStatefulEJB ejb;
+   
+   @Inject
+   NoViewStatefulEJB2 ejb_;
+   
+   @Deployment
+   public static WebArchive assemble()
+   {
+      return createWebArchive(createCDIArchive("one.jar", NoViewStatefulEJB.class), createCDIArchive("two.jar", NoViewStatefulEJB2.class));
+   }
+   
+   @Test
+   public void runTest()
+   {
+      Assert.assertNotNull(ejb);
+      Assert.assertNotNull(ejb_);
+      ejb.ping();
+      ejb_.ping();
+      Assert.assertTrue(ejb.isPinged());
+      Assert.assertTrue(ejb_.isPinged());
+   }
+
+}

Added: arquillian/trunk/tests/deployment/src/test/resources/arquillian.xml
===================================================================
--- arquillian/trunk/tests/deployment/src/test/resources/arquillian.xml	                        (rev 0)
+++ arquillian/trunk/tests/deployment/src/test/resources/arquillian.xml	2010-06-11 20:52:08 UTC (rev 4506)
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+
+<arquillian xmlns="http://jboss.com/arquillian"
+		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+	<engine>
+		<deploymentExportPath>target/</deploymentExportPath>
+	</engine>
+	
+</arquillian>
\ No newline at end of file



More information about the jboss-svn-commits mailing list