You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by an...@apache.org on 2014/09/23 20:03:42 UTC

svn commit: r1627105 - /tomee/tomee/branches/tomee-1.7.x/arquillian/arquillian-tomee-embedded/src/test/java/org/apache/openejb/arquillian/embedded/MultipleDeploymentsTest.java

Author: andygumbrecht
Date: Tue Sep 23 18:03:41 2014
New Revision: 1627105

URL: http://svn.apache.org/r1627105
Log:
TOMEE-1359 - Test to highlight that multiple deployments can currently 'look' the same.

Added:
    tomee/tomee/branches/tomee-1.7.x/arquillian/arquillian-tomee-embedded/src/test/java/org/apache/openejb/arquillian/embedded/MultipleDeploymentsTest.java

Added: tomee/tomee/branches/tomee-1.7.x/arquillian/arquillian-tomee-embedded/src/test/java/org/apache/openejb/arquillian/embedded/MultipleDeploymentsTest.java
URL: http://svn.apache.org/viewvc/tomee/tomee/branches/tomee-1.7.x/arquillian/arquillian-tomee-embedded/src/test/java/org/apache/openejb/arquillian/embedded/MultipleDeploymentsTest.java?rev=1627105&view=auto
==============================================================================
--- tomee/tomee/branches/tomee-1.7.x/arquillian/arquillian-tomee-embedded/src/test/java/org/apache/openejb/arquillian/embedded/MultipleDeploymentsTest.java (added)
+++ tomee/tomee/branches/tomee-1.7.x/arquillian/arquillian-tomee-embedded/src/test/java/org/apache/openejb/arquillian/embedded/MultipleDeploymentsTest.java Tue Sep 23 18:03:41 2014
@@ -0,0 +1,89 @@
+/*
+ * 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.
+ */
+package org.apache.openejb.arquillian.embedded;
+
+import org.apache.tomee.catalina.environment.Hosts;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OperateOnDeployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.asset.EmptyAsset;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import javax.inject.Inject;
+
+@RunWith(Arquillian.class)
+public class MultipleDeploymentsTest extends Assert {
+
+    public static final String MSG = "HelloWorld";
+
+    @Deployment(name = "orange")
+    public static WebArchive orange() {
+        return ShrinkWrap.create(WebArchive.class, "orange.war")
+            .addClasses(
+                TestMe.class,
+                Hosts.class)
+            .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml");
+    }
+
+    @Deployment(name = "green")
+    public static WebArchive green() {
+        return ShrinkWrap.create(WebArchive.class, "green.war");
+    }
+
+    @Deployment(name = "blue")
+    public static WebArchive blue() {
+        return ShrinkWrap.create(WebArchive.class, "blue.war");
+    }
+
+    @Deployment(name = "yellow")
+    public static WebArchive yellow() {
+        return ShrinkWrap.create(WebArchive.class, "yellow.war");
+    }
+
+    @Inject
+    private TestMe testMe;
+
+    @Test
+    @OperateOnDeployment("orange")
+    public void testOrange() throws Exception {
+        assertNotNull(testMe);
+        assertEquals("Unexpected message", MSG, testMe.getMessage());
+    }
+
+    @Test
+    @OperateOnDeployment("green")
+    public void testMap() throws Exception {
+
+        //TODO - Should this actually work as TestMe.class has not been added to 'green'?
+
+        assertNotNull(testMe);
+        assertEquals("Unexpected message", MSG, testMe.getMessage());
+    }
+
+    public static class TestMe {
+        public TestMe() {
+        }
+
+        public String getMessage() {
+            return MSG;
+        }
+    }
+}