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;
+ }
+ }
+}