[jboss-cvs] JBossAS SVN: r106575 - in projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test: resources/org/jboss/test/deployers/test and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Jul 12 04:14:46 EDT 2010
Author: flavia.rainone at jboss.com
Date: 2010-07-12 04:14:45 -0400 (Mon, 12 Jul 2010)
New Revision: 106575
Added:
projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/AbstractEnvironmentTest.java
projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/ArchiveEnvironmentTestCase.java
projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/DeploymentEnvironmentTestCase.java
projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/resources/org/jboss/test/deployers/test/ArchiveEnvironmentTestCase.xml
projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/resources/org/jboss/test/deployers/test/DeploymentEnvironmentTestCase.xml
Removed:
projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/ArchiveDiscoveryDeploymentTestCase.java
projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/JBossDeploymentTestCase.java
projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/resources/org/jboss/test/deployers/test/ArchiveDiscoveryDeploymentTestCase.xml
projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/resources/org/jboss/test/deployers/test/JBossDeploymentTestCase.xml
Log:
[WELDINT-1] Refactor out the common piece of code in ArchiveDiscoveryDeploymentTestCase and JBossDeploymentTestCase into new AbstractEnvironmentTest class.
Rename ArchiveDiscoveryDeploymentTestCase to ArchiveEnvironmentTestCase and JBossDeploymentTestCase to DeploymentEnvironmentTestCase.
Added: projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/AbstractEnvironmentTest.java
===================================================================
--- projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/AbstractEnvironmentTest.java (rev 0)
+++ projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/AbstractEnvironmentTest.java 2010-07-12 08:14:45 UTC (rev 106575)
@@ -0,0 +1,616 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.deployers.test;
+
+import java.net.URL;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Set;
+
+import junit.framework.Test;
+
+import org.jboss.deployers.structure.spi.DeploymentUnit;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.container.LibraryContainer;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.test.deployers.support.MockArchiveManifest;
+import org.jboss.test.deployers.support.crm.CrmWebBean;
+import org.jboss.test.deployers.support.ejb.BusinessInterface;
+import org.jboss.test.deployers.support.ejb.MySLSBean;
+import org.jboss.test.deployers.support.ext.ExternalWebBean;
+import org.jboss.test.deployers.support.jar.PlainJavaBean;
+import org.jboss.test.deployers.support.jsf.NotWBJsfBean;
+import org.jboss.test.deployers.support.ui.UIWebBean;
+import org.jboss.test.deployers.support.util.SomeUtil;
+import org.jboss.test.deployers.support.web.ServletWebBean;
+import org.jboss.vfs.VirtualFile;
+import org.jboss.wsf.spi.metadata.j2ee.SLSBMetaData;
+
+/**
+ * Abstract Environment test case.
+ *
+ * @author <a href="mailto:flavia.rainone at jboss.com">Flavia Rainone</a>
+ * @param E the type of environment this test applies to
+ */
+public abstract class AbstractEnvironmentTest<E> extends AbstractWeldTest
+{
+ protected static final String EAR_NAME = "simple.ear";
+ protected static final String EJB_JAR_NAME = "ejb.jar";
+ protected static final String WAR_NAME = "simple.war";
+
+ public AbstractEnvironmentTest(String name)
+ {
+ super(name);
+ }
+
+ public static Test suite()
+ {
+ return suite(AbstractEnvironmentTest.class);
+ }
+
+ protected DeploymentUnit unit;
+
+ public void tearDown() throws Exception
+ {
+ undeploy(unit);
+ super.tearDown();
+ }
+
+ public void testEjbJar() throws Exception
+ {
+ JavaArchive ejbJar = createEjbJar(true);
+ unit = assertDeploy(ejbJar);
+
+ E environment = assertSingleEnvironment(EJB_JAR_NAME);
+ assertExpectedClasses(environment, PlainJavaBean.class);
+ assertExpectedResources(environment, "ejb.jar");
+ }
+
+ public void testEjbJarWithoutXml() throws Exception
+ {
+ JavaArchive ejbJar = createEjbJar(false);
+ unit = assertDeploy(ejbJar);
+
+ assertEmptyEnvironment();
+ }
+
+ public void testEjbJarInEar() throws Exception
+ {
+ EnterpriseArchive ear = ShrinkWrap.create(EAR_NAME, EnterpriseArchive.class);
+ JavaArchive ejbJar = createEjbJar(true);
+ ear.addModule(ejbJar);
+ MockArchiveManifest.addManifest(ear);
+ unit = assertDeploy(ear);
+
+ E environment = assertSingleEnvironment(EAR_NAME);
+ assertExpectedClasses(environment, PlainJavaBean.class);
+ assertExpectedResources(environment, unit.getSimpleName() + "/ejb.jar");
+ }
+
+ public void testEjbJarWithoutXmlInEar() throws Exception
+ {
+ EnterpriseArchive ear = ShrinkWrap.create(EAR_NAME, EnterpriseArchive.class);
+ JavaArchive ejbJar = createEjbJar(false);
+ ear.addModule(ejbJar);
+ MockArchiveManifest.addManifest(ear);
+ unit = assertDeploy(ear);
+
+ assertEmptyEnvironment();
+ }
+
+ public void testEjbJarsInEar() throws Exception
+ {
+ EnterpriseArchive ear = ShrinkWrap.create(EAR_NAME, EnterpriseArchive.class);
+ JavaArchive ejbJar1 = createEjbJar("ejbJar1.jar", true, PlainJavaBean.class);
+ ear.addModule(ejbJar1);
+ JavaArchive ejbJar2 = createEjbJar("ejbJar2.jar", true, MySLSBean.class, SLSBMetaData.class);
+ ear.addModule(ejbJar2);
+ MockArchiveManifest.addManifest(ear);
+ unit = assertDeploy(ear);
+
+ E environment = assertSingleEnvironment(EAR_NAME);
+ assertExpectedClasses(environment, PlainJavaBean.class, MySLSBean.class,
+ SLSBMetaData.class);
+ assertExpectedResources(environment, EAR_NAME + "/ejbJar1.jar",
+ EAR_NAME + "/ejbJar2.jar");
+ }
+
+ public void testMixedEjbJarsInEar() throws Exception
+ {
+ EnterpriseArchive ear = ShrinkWrap.create(EAR_NAME, EnterpriseArchive.class);
+ JavaArchive ejbJar1 = createEjbJar("ejbJar1.jar", false, PlainJavaBean.class);
+ ear.addModule(ejbJar1);
+ JavaArchive ejbJar2 = createEjbJar("ejbJar2.jar", true, MySLSBean.class, SLSBMetaData.class);
+ ear.addModule(ejbJar2);
+ MockArchiveManifest.addManifest(ear);
+ unit = assertDeploy(ear);
+
+ E environment = assertSingleEnvironment(EAR_NAME);
+ assertExpectedClasses(environment, MySLSBean.class, SLSBMetaData.class);
+ assertExpectedResources(environment, "simple.ear/ejbJar2.jar");
+ }
+
+ public void testEjbJarsWithoutXmlInEar() throws Exception
+ {
+ EnterpriseArchive ear = ShrinkWrap.create(EAR_NAME, EnterpriseArchive.class);
+ JavaArchive ejbJar1 = createEjbJar("ejbJar1.jar", false, PlainJavaBean.class);
+ ear.addModule(ejbJar1);
+ JavaArchive ejbJar2 = createEjbJar("ejbJar2.jar", false, MySLSBean.class, SLSBMetaData.class);
+ ear.addModule(ejbJar2);
+ MockArchiveManifest.addManifest(ear);
+ unit = assertDeploy(ear);
+
+ assertEmptyEnvironment();
+ }
+
+ public void testWar() throws Exception
+ {
+ WebArchive war = createWar(true);
+ unit = assertDeploy(war);
+
+ E environment = assertSingleEnvironment(WAR_NAME);
+ assertExpectedClasses(environment, ServletWebBean.class);
+ assertExpectedWarResources(environment, unit.getSimpleName(), true);
+ }
+
+ public void testWarWithLib() throws Exception
+ {
+ WebArchive war = createWarWithLib(true, true);
+ unit = assertDeploy(war);
+
+ E environment = assertSingleEnvironment(WAR_NAME);
+ assertExpectedClasses(environment, ServletWebBean.class, UIWebBean.class);
+ assertExpectedWarResources(environment, unit.getSimpleName(), true, "lib.jar");
+ }
+
+ public void testWarWithLibs() throws Exception
+ {
+ WebArchive war = createWarWithLibs(true, true, true);
+ unit = assertDeploy(war);
+
+ E environment = assertSingleEnvironment(WAR_NAME);
+ assertExpectedClasses(environment, ServletWebBean.class, UIWebBean.class, CrmWebBean.class);
+ assertExpectedWarResources(environment, unit.getSimpleName(), true, "lib1.jar", "lib2.jar");
+ }
+
+ public void testWarWithLibWithoutXml() throws Exception
+ {
+ WebArchive war = createWarWithLib(true, false);
+ unit = assertDeploy(war);
+
+ E environment = assertSingleEnvironment(WAR_NAME);
+ assertExpectedClasses(environment, ServletWebBean.class);
+ assertExpectedWarResources(environment, unit.getSimpleName(), true);
+ }
+
+ public void testWarWithLibsWithoutXml() throws Exception
+ {
+ WebArchive war = createWarWithLibs(true, false, false);
+ unit = assertDeploy(war);
+
+ E environment = assertSingleEnvironment(WAR_NAME);
+ assertExpectedClasses(environment, ServletWebBean.class);
+ assertExpectedWarResources(environment, unit.getSimpleName(), true);
+ }
+
+ public void testWarWithMixedLibs() throws Exception
+ {
+ WebArchive war = createWarWithLibs(true, true, false);
+ unit = assertDeploy(war);
+
+ E environment = assertSingleEnvironment(WAR_NAME);
+ assertExpectedClasses(environment, ServletWebBean.class, UIWebBean.class);
+ assertExpectedWarResources(environment, unit.getSimpleName(), true, "lib1.jar");
+ }
+
+ public void testWarWithoutXmlWithLib() throws Exception
+ {
+ WebArchive war = createWarWithLib(false, true);
+ unit = assertDeploy(war);
+
+ E environment = assertSingleEnvironment(WAR_NAME);
+ assertExpectedClasses(environment, UIWebBean.class);
+ assertExpectedWarResources(environment, unit.getSimpleName(), false, "lib.jar");
+ }
+
+ public void testWarWithoutXmlWithLibs() throws Exception
+ {
+ WebArchive war = createWarWithLibs(false, true, true);
+ unit = assertDeploy(war);
+
+ E environment = assertSingleEnvironment(WAR_NAME);
+ assertExpectedClasses(environment, UIWebBean.class, CrmWebBean.class);
+ assertExpectedWarResources(environment, unit.getSimpleName(), false, "lib1.jar", "lib2.jar");
+ }
+
+ public void testWarWithoutXmlWithLibWithoutXml() throws Exception
+ {
+ WebArchive war = createWarWithLib(false, false);
+ unit = assertDeploy(war);
+
+ assertEmptyEnvironment();
+ }
+
+ public void testWarWithoutXmlWithMixedLibs() throws Exception
+ {
+ WebArchive war = createWarWithLibs(false, true, false);
+ unit = assertDeploy(war);
+
+ E environment = assertSingleEnvironment(WAR_NAME);
+ assertExpectedClasses(environment, UIWebBean.class);
+ assertExpectedWarResources(environment, unit.getSimpleName(), false, "lib1.jar");
+ }
+
+ public void testWarWithoutXmlWithLibsWithoutXml() throws Exception
+ {
+ WebArchive war = createWarWithLibs(false, false, false);
+ unit = assertDeploy(war);
+
+ assertEmptyEnvironment();
+ }
+
+ public void testWarWithoutXml() throws Exception
+ {
+ WebArchive war = createWar(false);
+ unit = assertDeploy(war);
+
+ assertEmptyEnvironment();
+ }
+
+ public void testWarInEar() throws Exception
+ {
+ EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
+ WebArchive war = createWar(true);
+ ear.addModule(war);
+ MockArchiveManifest.addManifest(ear);
+ unit = assertDeploy(ear);
+
+ E environment = assertSingleEnvironment("warinear.ear/simple.war");
+ assertExpectedClasses(environment, ServletWebBean.class);
+ assertExpectedWarResources(environment, "warinear.ear/simple.war", true);
+ }
+
+ public void testWarsInEar() throws Exception
+ {
+ EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
+ WebArchive war = createWar("simple1.war", true, ServletWebBean.class);
+ ear.addModule(war);
+ war = createWar("simple2.war", true, NotWBJsfBean.class);
+ ear.addModule(war);
+ MockArchiveManifest.addManifest(ear);
+ unit = assertDeploy(ear);
+
+ assertWarsInEar();
+ }
+
+ protected abstract void assertWarsInEar();
+
+ public void testMixedWarsInEar() throws Exception
+ {
+ EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
+ WebArchive war = createWar("simple1.war", true, ServletWebBean.class);
+ ear.addModule(war);
+ war = createWar("simple2.war", false, NotWBJsfBean.class);
+ ear.addModule(war);
+ MockArchiveManifest.addManifest(ear);
+ unit = assertDeploy(ear);
+
+ E environment = assertSingleEnvironment("warinear.ear/simple1.war");
+ assertExpectedClasses(environment, ServletWebBean.class);
+ assertExpectedWarResources(environment, "warinear.ear/simple1.war", true);
+ }
+
+ public void testWarsWithoutXmlInEar() throws Exception
+ {
+ EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
+ WebArchive war = createWar("simple1.war", false, ServletWebBean.class);
+ ear.addModule(war);
+ war = createWar("simple2.war", false, NotWBJsfBean.class);
+ ear.addModule(war);
+ MockArchiveManifest.addManifest(ear);
+ unit = assertDeploy(ear);
+
+ assertEmptyEnvironment();
+ }
+
+ public void testWarWithLibInEar() throws Exception
+ {
+ EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
+ WebArchive war = createWarWithLib(true, true);
+ ear.addModule(war);
+ MockArchiveManifest.addManifest(ear);
+ unit = assertDeploy(ear);
+
+ E environment = assertSingleEnvironment("warinear.ear/" + WAR_NAME);
+ assertExpectedClasses(environment, ServletWebBean.class, UIWebBean.class);
+ assertExpectedWarResources(environment, "warinear.ear/" + WAR_NAME, true, "lib.jar");
+ }
+
+ public void testWarWithLibWithoutXmlInEar() throws Exception
+ {
+ EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
+ WebArchive war = createWarWithLib(true, false);
+ ear.addModule(war);
+ MockArchiveManifest.addManifest(ear);
+ unit = assertDeploy(ear);
+
+ E environment = assertSingleEnvironment("warinear.ear/" + WAR_NAME);
+ assertExpectedClasses(environment, ServletWebBean.class);
+ assertExpectedWarResources(environment, "warinear.ear/" + WAR_NAME, true);
+ }
+
+ public void testWarWithoutXmlWithLibWithoutXmlInEar() throws Exception
+ {
+ EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
+ WebArchive war = createWarWithLib(false, false);
+ ear.addModule(war);
+ MockArchiveManifest.addManifest(ear);
+ unit = assertDeploy(ear);
+
+ assertEmptyEnvironment();
+ }
+
+ public void testWarWithoutXmlWithLibInEar() throws Exception
+ {
+ EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
+ WebArchive war = createWarWithLib(false, true);
+ ear.addModule(war);
+ MockArchiveManifest.addManifest(ear);
+ unit = assertDeploy(ear);
+
+ E environment = assertSingleEnvironment("warinear.ear/" + WAR_NAME);
+ assertExpectedClasses(environment, UIWebBean.class);
+ assertExpectedWarResources(environment, "warinear.ear/" + WAR_NAME, false, "lib.jar");
+ }
+
+ public void testBasicEar() throws Exception
+ {
+ VirtualFile ear = createBasicEar();
+ unit = assertDeploy(ear);
+
+ assertBasicEar();
+ }
+
+ protected abstract void assertBasicEar();
+
+ public void testBasicEarFullCDI() throws Exception
+ {
+ EnterpriseArchive ear = ShrinkWrap.create("top-level.ear", EnterpriseArchive.class);
+ createLib(ear, "util.jar", true, SomeUtil.class);
+ createLib(ear, "ext.jar", true, ExternalWebBean.class);
+ JavaArchive ejbJar = createEjbJar("simple.jar", true, PlainJavaBean.class);
+ ear.addModule(ejbJar);
+ ejbJar = createEjbJar("ejbs.jar", true, MySLSBean.class, BusinessInterface.class);
+ ear.addModule(ejbJar);
+ WebArchive war = createWar("simple.war", true, ServletWebBean.class);
+ createLib(war, "ui.jar", true, UIWebBean.class);
+ ear.addModule(war);
+ war = createWar("crm.war", true, NotWBJsfBean.class);
+ createLib(war, "crm.jar", true, CrmWebBean.class);
+ ear.addModule(war);
+ unit = assertDeploy(ear);
+
+ assertBasicEarFullCDI();
+ }
+
+ protected abstract void assertBasicEarFullCDI();
+
+ public void testBasicEarWithoutXml() throws Exception
+ {
+ EnterpriseArchive ear = ShrinkWrap.create("simple.ear", EnterpriseArchive.class);
+ createLib(ear, "util.jar", false, SomeUtil.class);
+ createLib(ear, "ext.jar", false, ExternalWebBean.class);
+ JavaArchive ejbJar = createEjbJar("simple.jar", false, PlainJavaBean.class);
+ ear.addModule(ejbJar);
+ ejbJar = createEjbJar("ejbs.jar", false, MySLSBean.class, BusinessInterface.class);
+ ear.addModule(ejbJar);
+ WebArchive war = createWar("simple.war", false, ServletWebBean.class);
+ createLib(war, "ui.jar", false, UIWebBean.class);
+ ear.addModule(war);
+ war = createWar("crm.war", false, NotWBJsfBean.class);
+ createLib(war, "crm.jar", false, CrmWebBean.class);
+ ear.addModule(war);
+ unit = assertDeploy(ear);
+
+ assertBasicEarWithoutXml();
+ }
+
+ protected abstract void assertBasicEarWithoutXml();
+
+ private static void addExpectedResource(Set<String> expected, String unit)
+ {
+ addExpectedResource(expected, unit, "/META-INF/beans.xml");
+ }
+
+ private static void addExpectedResource(Set<String> expected, String unit, String suffix)
+ {
+ expected.add(unit + suffix);
+ }
+
+ private static void addExpectedClass(Set<String> expected, Class<?> clazz)
+ {
+ expected.add(clazz.getName());
+ }
+
+ private void assertExpectedClasses(E environment, Set<String> expected)
+ {
+ Collection<Class<?>> weldClasses = getClasses(environment);
+ assertNotNull(weldClasses);
+ assertTrue("Unexpected empty weld classes collection", expected.isEmpty() || !weldClasses.isEmpty());
+ for (Class<?> clazz : weldClasses)
+ {
+ assertTrue("Found unexpected class: " + clazz.getName(), expected.remove(clazz.getName()));
+ }
+ assertEmpty("Should be emtpy, missing " + expected, expected);
+ }
+
+ protected void assertExpectedClasses(E environment, Class<?>... classes)
+ {
+ Set<String> expected = new HashSet<String>();
+ for(Class<?> clazz: classes)
+ {
+ addExpectedClass(expected, clazz);
+ }
+ assertExpectedClasses(environment, expected);
+ }
+
+ private void assertExpectedResources(E environment, Set<String> expected)
+ {
+ Collection<URL> weldXml = getResources(environment);
+ assertNotNull(weldXml);
+ assertTrue("Unexpected empty weld XML collection", expected.isEmpty() || !weldXml.isEmpty());
+ for (URL url : weldXml)
+ {
+ boolean found = false;
+ Iterator<String> iter = expected.iterator();
+ while (iter.hasNext())
+ {
+ String expectedURL = iter.next();
+ if (url.toExternalForm().endsWith(expectedURL))
+ {
+ iter.remove();
+ found = true;
+ break;
+ }
+ }
+ assertTrue("Unexpected wb url: " + url, found);
+ }
+ assertEmpty("Should be emtpy, missing " + expected, expected);
+ }
+
+ protected void assertExpectedResources(E environment, String... units)
+ {
+ Set<String> expected = new HashSet<String>();
+ for (String unit: units)
+ {
+ addExpectedResource(expected, unit);
+ }
+ assertExpectedResources(environment, expected);
+ }
+
+ protected void assertExpectedWarResources(E environment, String warUnit, boolean warResourceExpected, String... units)
+ {
+ Set<String> expected = new HashSet<String>();
+ if (warResourceExpected)
+ addExpectedResource(expected, warUnit, "/WEB-INF/beans.xml");
+ for (String unit: units)
+ {
+ addExpectedResource(expected, warUnit, "/WEB-INF/lib/" + unit + "/META-INF/beans.xml");
+ }
+ assertExpectedResources(environment, expected);
+ }
+
+ // TODO extract these methods for Deployment.loadBeanDeploymentArchive tests
+ private JavaArchive createEjbJar(boolean jarCDI)
+ {
+ return createEjbJar(EJB_JAR_NAME, jarCDI, PlainJavaBean.class);
+ }
+
+ private JavaArchive createEjbJar(String jarName, boolean jarCDI, Class<?>... classes)
+ {
+ JavaArchive ejbJar = ShrinkWrap.create(jarName, JavaArchive.class);
+ for (Class<?> clazz: classes)
+ {
+ ejbJar.addClass(clazz);
+ }
+ MockArchiveManifest.addManifest(ejbJar, jarCDI);
+ return ejbJar;
+ }
+
+ private WebArchive createWar(boolean warCDI)
+ {
+ return createWar(WAR_NAME, warCDI, ServletWebBean.class);
+ }
+
+ private WebArchive createWar(String warName, boolean warCDI, Class<?>... classes)
+ {
+ WebArchive war = ShrinkWrap.create(warName, WebArchive.class);
+ for (Class<?> clazz: classes)
+ {
+ war.addClass(clazz);
+ }
+ MockArchiveManifest.addManifest(war, warCDI);
+ return war;
+ }
+
+ private WebArchive createWarWithLib(boolean warCDI, boolean libCDI)
+ {
+ WebArchive war = createWar(warCDI);
+ createLib(war, "lib.jar", libCDI, UIWebBean.class);
+ return war;
+ }
+
+ private WebArchive createWarWithLibs(boolean warCDI, boolean lib1CDI, boolean lib2CDI)
+ {
+ WebArchive war = createWar(warCDI);
+ createLib(war, "lib1.jar", lib1CDI, UIWebBean.class);
+ createLib(war, "lib2.jar", lib2CDI, CrmWebBean.class);
+ return war;
+ }
+
+ private void createLib(LibraryContainer<?> archive, String libName, boolean cdi, Class<?>... classes)
+ {
+ JavaArchive lib = ShrinkWrap.create(libName, JavaArchive.class);
+ if (cdi)
+ {
+ MockArchiveManifest.addCDIManifest(lib);
+ }
+ for (Class<?> libClass: classes)
+ {
+ lib.addClass(libClass);
+ }
+ archive.addLibrary(lib);
+ }
+
+ /**
+ * Asserts that there is only one environment resultant from the deployment.
+ *
+ * @param name the name of the environment
+ * @return the environment
+ */
+ protected abstract E assertSingleEnvironment(String name);
+
+ /**
+ * Asserts that there is no environment resultant from the deployment.
+ */
+ protected abstract void assertEmptyEnvironment();
+
+ /**
+ * Returns the classes recorded in the environment.
+ *
+ * @param environment the environment
+ * @return the list of classes that have been found in the environment
+ */
+ protected abstract Collection<Class<?>> getClasses(E environment);
+
+ /**
+ * Returns the Weld XML resources recorded in the environment.
+ *
+ * @param environment the environment
+ * @return the list of URLs pointing to the Weld XML files that have been found in the
+ * environment
+ */
+ protected abstract Collection<URL> getResources(E environment);
+}
Property changes on: projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/AbstractEnvironmentTest.java
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Deleted: projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/ArchiveDiscoveryDeploymentTestCase.java
===================================================================
--- projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/ArchiveDiscoveryDeploymentTestCase.java 2010-07-12 07:49:14 UTC (rev 106574)
+++ projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/ArchiveDiscoveryDeploymentTestCase.java 2010-07-12 08:14:45 UTC (rev 106575)
@@ -1,789 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2008, Red Hat Middleware LLC, and individual contributors
- * as indicated by the @author tags. See the copyright.txt file in the
- * distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.jboss.test.deployers.test;
-
-import java.net.URL;
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Set;
-
-import junit.framework.Test;
-
-import org.jboss.deployers.structure.spi.DeploymentUnit;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.container.LibraryContainer;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.JavaArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.test.deployers.support.MockArchiveManifest;
-import org.jboss.test.deployers.support.crm.CrmWebBean;
-import org.jboss.test.deployers.support.ejb.BusinessInterface;
-import org.jboss.test.deployers.support.ejb.MySLSBean;
-import org.jboss.test.deployers.support.ext.ExternalWebBean;
-import org.jboss.test.deployers.support.jar.PlainJavaBean;
-import org.jboss.test.deployers.support.jsf.NotWBJsfBean;
-import org.jboss.test.deployers.support.ui.UIWebBean;
-import org.jboss.test.deployers.support.util.SomeUtil;
-import org.jboss.test.deployers.support.web.ServletWebBean;
-import org.jboss.vfs.VirtualFile;
-import org.jboss.weld.integration.deployer.env.WeldDiscoveryEnvironment;
-import org.jboss.weld.integration.deployer.env.bda.ArchiveInfo;
-import org.jboss.wsf.spi.metadata.j2ee.SLSBMetaData;
-
-/**
- * ArchiveInfo environment discovery test case.
- *
- * @author <a href="mailto:ales.justin at jboss.org">Ales Justin</a>
- * @author <a href="mailto:flavia.rainone at jboss.com">Flavia Rainone</a>
- */
-public class ArchiveDiscoveryDeploymentTestCase extends AbstractWeldTest
-{
- public ArchiveDiscoveryDeploymentTestCase(String name)
- {
- super(name);
- }
-
- public static Test suite()
- {
- return suite(ArchiveDiscoveryDeploymentTestCase.class);
- }
-
- private DeploymentUnit unit;
-
- public void tearDown() throws Exception
- {
- undeploy(unit);
- super.tearDown();
- }
-
- public void testEjbJar() throws Exception
- {
- JavaArchive ejbJar = createEjbJar(true);
- unit = assertDeploy(ejbJar);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, PlainJavaBean.class);
- assertExpectedResources(discovery, unit.getSimpleName());
- }
-
- public void testEjbJarWithoutXml() throws Exception
- {
- JavaArchive ejbJar = createEjbJar(false);
- unit = assertDeploy(ejbJar);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
- }
-
- public void testEjbJarInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("simple.ear", EnterpriseArchive.class);
- JavaArchive ejbJar = createEjbJar(true);
- ear.addModule(ejbJar);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, PlainJavaBean.class);
- assertExpectedResources(discovery, unit.getSimpleName() + "/ejb.jar");
-
- assertSingleChildAsUnit("ejb.jar");
- assertNoArchiveInfo(unit);
- }
-
- public void testEjbJarWithoutXmlInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("simple.ear", EnterpriseArchive.class);
- JavaArchive ejbJar = createEjbJar(false);
- ear.addModule(ejbJar);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
-
- assertSingleChildAsUnit("ejb.jar");
- assertNoArchiveInfo(unit);
- }
-
- public void testEjbJarsInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("simple.ear", EnterpriseArchive.class);
- JavaArchive ejbJar1 = createEjbJar("ejbJar1.jar", true, PlainJavaBean.class);
- ear.addModule(ejbJar1);
- JavaArchive ejbJar2 = createEjbJar("ejbJar2.jar", true, MySLSBean.class, SLSBMetaData.class);
- ear.addModule(ejbJar2);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, PlainJavaBean.class, MySLSBean.class,
- SLSBMetaData.class);
- assertExpectedResources(discovery, "simple.ear/ejbJar1.jar", "simple.ear/ejbJar2.jar");
-
- assertEquals(2, unit.getChildren().size());
- for (DeploymentUnit childUnit: unit.getChildren())
- {
- assertNoArchiveInfo(childUnit);
- }
- }
-
- public void testMixedEjbJarsInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("simple.ear", EnterpriseArchive.class);
- JavaArchive ejbJar1 = createEjbJar("ejbJar1.jar", false, PlainJavaBean.class);
- ear.addModule(ejbJar1);
- JavaArchive ejbJar2 = createEjbJar("ejbJar2.jar", true, MySLSBean.class, SLSBMetaData.class);
- ear.addModule(ejbJar2);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, MySLSBean.class, SLSBMetaData.class);
- assertExpectedResources(discovery, "simple.ear/ejbJar2.jar");
-
- assertEquals(2, unit.getChildren().size());
- for (DeploymentUnit childUnit: unit.getChildren())
- {
- assertNoArchiveInfo(childUnit);
- }
- }
-
- public void testEjbJarsWithoutXmlInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("simple.ear", EnterpriseArchive.class);
- JavaArchive ejbJar1 = createEjbJar("ejbJar1.jar", false, PlainJavaBean.class);
- ear.addModule(ejbJar1);
- JavaArchive ejbJar2 = createEjbJar("ejbJar2.jar", false, MySLSBean.class, SLSBMetaData.class);
- ear.addModule(ejbJar2);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
-
- assertEquals(2, unit.getChildren().size());
- for (DeploymentUnit childUnit: unit.getChildren())
- {
- assertNoArchiveInfo(childUnit);
- }
- }
-
- public void testWar() throws Exception
- {
- WebArchive war = createWar(true);
- unit = assertDeploy(war);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, ServletWebBean.class);
- assertExpectedWarResources(discovery, unit.getSimpleName(), true);
- }
-
- public void testWarWithLib() throws Exception
- {
- WebArchive war = createWarWithLib(true, true);
- unit = assertDeploy(war);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, ServletWebBean.class, UIWebBean.class);
- assertExpectedWarResources(discovery, unit.getSimpleName(), true, "lib.jar");
- }
-
- public void testWarWithLibs() throws Exception
- {
- WebArchive war = createWarWithLibs(true, true, true);
- unit = assertDeploy(war);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, ServletWebBean.class, UIWebBean.class, CrmWebBean.class);
- assertExpectedWarResources(discovery, unit.getSimpleName(), true, "lib1.jar", "lib2.jar");
- }
-
- public void testWarWithLibWithoutXml() throws Exception
- {
- WebArchive war = createWarWithLib(true, false);
- unit = assertDeploy(war);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, ServletWebBean.class);
- assertExpectedWarResources(discovery, unit.getSimpleName(), true);
- }
-
- public void testWarWithLibsWithoutXml() throws Exception
- {
- WebArchive war = createWarWithLibs(true, false, false);
- unit = assertDeploy(war);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, ServletWebBean.class);
- assertExpectedWarResources(discovery, unit.getSimpleName(), true);
- }
-
- public void testWarWithMixedLibs() throws Exception
- {
- WebArchive war = createWarWithLibs(true, true, false);
- unit = assertDeploy(war);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, ServletWebBean.class, UIWebBean.class);
- assertExpectedWarResources(discovery, unit.getSimpleName(), true, "lib1.jar");
- }
-
- public void testWarWithoutXmlWithLib() throws Exception
- {
- WebArchive war = createWarWithLib(false, true);
- unit = assertDeploy(war);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, UIWebBean.class);
- assertExpectedWarResources(discovery, unit.getSimpleName(), false, "lib.jar");
- }
-
- public void testWarWithoutXmlWithLibs() throws Exception
- {
- WebArchive war = createWarWithLibs(false, true, true);
- unit = assertDeploy(war);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, UIWebBean.class, CrmWebBean.class);
- assertExpectedWarResources(discovery, unit.getSimpleName(), false, "lib1.jar", "lib2.jar");
- }
-
- public void testWarWithoutXmlWithLibWithoutXml() throws Exception
- {
- WebArchive war = createWarWithLib(false, false);
- unit = assertDeploy(war);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
- }
-
- public void testWarWithoutXmlWithMixedLibs() throws Exception
- {
- WebArchive war = createWarWithLibs(false, true, false);
- unit = assertDeploy(war);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, UIWebBean.class);
- assertExpectedWarResources(discovery, unit.getSimpleName(), false, "lib1.jar");
- }
-
- public void testWarWithoutXmlWithLibsWithoutXml() throws Exception
- {
- WebArchive war = createWarWithLibs(false, false, false);
- unit = assertDeploy(war);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
- }
-
- public void testWarWithoutXml() throws Exception
- {
- WebArchive war = createWar(false);
- unit = assertDeploy(war);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
- }
-
- public void testWarInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
- WebArchive war = createWar(true);
- ear.addModule(war);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
-
- assertSingleChildAsUnit("simple.war");
- discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, ServletWebBean.class);
- assertExpectedWarResources(discovery, "simple.war", true);
- }
-
- public void testWarsInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
- WebArchive war = createWar("simple1.war", true, ServletWebBean.class);
- ear.addModule(war);
- war = createWar("simple2.war", true, NotWBJsfBean.class);
- ear.addModule(war);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
-
- for (DeploymentUnit childUnit: unit.getChildren())
- {
- unit = childUnit;
- if (unit.getSimpleName().equals("simple1.war"))
- {
- discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, ServletWebBean.class);
- assertExpectedWarResources(discovery, "simple1.war", true);
- }
- else if (unit.getSimpleName().equals("simple2.war"))
- {
- discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, NotWBJsfBean.class);
- assertExpectedWarResources(discovery, "simple2.war", true);
- }
- else
- {
- fail("Unexpected childUnit: " + unit.getSimpleName());
- }
- }
- }
-
- public void testMixedWarsInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
- WebArchive war = createWar("simple1.war", true, ServletWebBean.class);
- ear.addModule(war);
- war = createWar("simple2.war", false, NotWBJsfBean.class);
- ear.addModule(war);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
-
- for (DeploymentUnit childUnit: unit.getChildren())
- {
- unit = childUnit;
- if (unit.getSimpleName().equals("simple1.war"))
- {
- discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, ServletWebBean.class);
- assertExpectedWarResources(discovery, "simple1.war", true);
- }
- else if (unit.getSimpleName().equals("simple2.war"))
- {
- discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
- }
- else
- {
- fail("Unexpected childUnit: " + unit.getSimpleName());
- }
- }
- }
-
- public void testWarsWithoutXmlInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
- WebArchive war = createWar("simple1.war", false, ServletWebBean.class);
- ear.addModule(war);
- war = createWar("simple2.war", false, NotWBJsfBean.class);
- ear.addModule(war);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
-
- for (DeploymentUnit childUnit: unit.getChildren())
- {
- unit = childUnit;
- assertTrue("Unexpected childUnit: " + unit.getSimpleName(),
- unit.getSimpleName().equals("simple1.war") ||
- unit.getSimpleName().equals("simple2.war"));
- discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
- }
- }
-
- public void testWarWithLibInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
- WebArchive war = createWarWithLib(true, true);
- ear.addModule(war);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
-
- assertSingleChildAsUnit("simple.war");
- discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, ServletWebBean.class, UIWebBean.class);
- assertExpectedWarResources(discovery, "simple.war", true, "lib.jar");
- }
-
- public void testWarWithLibWithoutXmlInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
- WebArchive war = createWarWithLib(true, false);
- ear.addModule(war);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
-
- assertSingleChildAsUnit("simple.war");
- discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, ServletWebBean.class);
- assertExpectedWarResources(discovery, "simple.war", true);
- }
-
- public void testWarWithoutXmlWithLibWithoutXmlInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
- WebArchive war = createWarWithLib(false, false);
- ear.addModule(war);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
-
- assertSingleChildAsUnit("simple.war");
- discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
- }
-
- public void testWarWithoutXmlWithLibInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
- WebArchive war = createWarWithLib(false, true);
- ear.addModule(war);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
-
- assertSingleChildAsUnit("simple.war");
- discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, UIWebBean.class);
- assertExpectedWarResources(discovery, "simple.war", false, "lib.jar");
- }
-
- public void testBasicEar() throws Exception
- {
- VirtualFile ear = createBasicEar();
- unit = assertDeploy(ear);
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
-
- assertExpectedClasses(discovery, BusinessInterface.class, MySLSBean.class,
- ExternalWebBean.class, PlainJavaBean.class);
- assertExpectedResources(discovery, "ejbs.jar", "ext.jar", "simple.jar");
-
- for (DeploymentUnit childUnit: unit.getChildren())
- {
- unit = childUnit;
- if (childUnit.getName().endsWith("simple.war/"))
- {
- discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, UIWebBean.class, ServletWebBean.class);
- assertExpectedWarResources(discovery, "simple.war", true, "ui.jar");
- }
- else if (childUnit.getName().endsWith("crm.war/"))
- {
- discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, CrmWebBean.class);
- assertExpectedResources(discovery, "crm.jar");
- }
- else
- {
- ArchiveInfo archiveInfo = childUnit.getAttachment(ArchiveInfo.class);
- assertNull("Unit " + unit.getName() + " contains a not null ArchiveInfo", archiveInfo);
- }
- }
- }
-
- public void testBasicEarFullCDI() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("simple.ear", EnterpriseArchive.class);
- createLib(ear, "util.jar", true, SomeUtil.class);
- createLib(ear, "ext.jar", true, ExternalWebBean.class);
- JavaArchive ejbJar = createEjbJar("simple.jar", true, PlainJavaBean.class);
- ear.addModule(ejbJar);
- ejbJar = createEjbJar("ejbs.jar", true, MySLSBean.class, BusinessInterface.class);
- ear.addModule(ejbJar);
- WebArchive war = createWar("simple.war", true, ServletWebBean.class);
- createLib(war, "ui.jar", true, UIWebBean.class);
- ear.addModule(war);
- war = createWar("crm.war", true, NotWBJsfBean.class);
- createLib(war, "crm.jar", true, CrmWebBean.class);
- ear.addModule(war);
- unit = assertDeploy(ear);
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
-
- assertExpectedClasses(discovery, BusinessInterface.class, MySLSBean.class,
- ExternalWebBean.class, PlainJavaBean.class, SomeUtil.class);
- assertExpectedResources(discovery, "util.jar", "ext.jar", "simple.jar", "ejbs.jar");
-
- for (DeploymentUnit childUnit: unit.getChildren())
- {
- unit = childUnit;
- if (childUnit.getName().endsWith("simple.war/"))
- {
- discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, UIWebBean.class, ServletWebBean.class);
- assertExpectedWarResources(discovery, "simple.war", true, "ui.jar");
- }
- else if (childUnit.getName().endsWith("crm.war/"))
- {
- discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery, CrmWebBean.class, NotWBJsfBean.class);
- assertExpectedWarResources(discovery, "simple.ear/crm.war", true, "crm.jar");
- }
- else
- {
- ArchiveInfo archiveInfo = childUnit.getAttachment(ArchiveInfo.class);
- assertNull("Unit " + unit.getName() + " contains a not null ArchiveInfo", archiveInfo);
- }
- }
- }
-
- public void testBasicEarWithoutXml() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("simple.ear", EnterpriseArchive.class);
- createLib(ear, "util.jar", false, SomeUtil.class);
- createLib(ear, "ext.jar", false, ExternalWebBean.class);
- JavaArchive ejbJar = createEjbJar("simple.jar", false, PlainJavaBean.class);
- ear.addModule(ejbJar);
- ejbJar = createEjbJar("ejbs.jar", false, MySLSBean.class, BusinessInterface.class);
- ear.addModule(ejbJar);
- WebArchive war = createWar("simple.war", false, ServletWebBean.class);
- createLib(war, "ui.jar", false, UIWebBean.class);
- ear.addModule(war);
- war = createWar("crm.war", false, NotWBJsfBean.class);
- createLib(war, "crm.jar", false, CrmWebBean.class);
- ear.addModule(war);
- unit = assertDeploy(ear);
- WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
-
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
-
- for (DeploymentUnit childUnit: unit.getChildren())
- {
- if (childUnit.getName().endsWith("simple.war/") ||
- childUnit.getName().endsWith("crm.war/"))
- {
- unit = childUnit;
- discovery = assertDiscoveryEnvironment();
- assertExpectedClasses(discovery);
- assertExpectedResources(discovery);
- }
- else
- {
- ArchiveInfo archiveInfo = childUnit.getAttachment(ArchiveInfo.class);
- assertNull("Unit " + unit.getName() + " contains a not null ArchiveInfo", archiveInfo);
- }
- }
- }
-
-
- // TODO
- // Several of these methods will be reused by other test classes and will be
- // extracted to a common superclass once done
- private void assertNoArchiveInfo(DeploymentUnit unit)
- {
- assertNull(unit.getAttachment(ArchiveInfo.class));
- }
-
- private WeldDiscoveryEnvironment assertDiscoveryEnvironment()
- {
- ArchiveInfo archiveInfo = unit.getAttachment(ArchiveInfo.class);
- assertNotNull(archiveInfo);
- WeldDiscoveryEnvironment discovery = archiveInfo.getEnvironment();
- assertNotNull(discovery);
- return discovery;
- }
-
- private static void addExpectedResource(Set<String> expected, String unit)
- {
- addExpectedResource(expected, unit, "/META-INF/beans.xml");
- }
-
- private static void addExpectedResource(Set<String> expected, String unit, String suffix)
- {
- expected.add(unit + suffix);
- }
-
- private static void addExpectedClass(Set<String> expected, Class<?> clazz)
- {
- expected.add(clazz.getName());
- }
-
- private void assertExpectedClasses(WeldDiscoveryEnvironment discoveryEnvironment, Set<String> expected)
- {
- Collection<Class<?>> weldClasses = discoveryEnvironment.getWeldClasses();
- assertNotNull(weldClasses);
- assertTrue("Unexpected empty weld classes collection", expected.isEmpty() || !weldClasses.isEmpty());
- for (Class<?> clazz : weldClasses)
- {
- assertTrue("Found unexpected class: " + clazz.getName(), expected.remove(clazz.getName()));
- }
- assertEmpty("Should be emtpy, missing " + expected, expected);
- }
-
- private void assertExpectedClasses(WeldDiscoveryEnvironment discoveryEnvironment, Class<?>... classes)
- {
- Set<String> expected = new HashSet<String>();
- for(Class<?> clazz: classes)
- {
- addExpectedClass(expected, clazz);
- }
- assertExpectedClasses(discoveryEnvironment, expected);
- }
-
- private void assertExpectedResources(WeldDiscoveryEnvironment discoveryEnvironment, Set<String> expected)
- {
- Collection<URL> weldXml = discoveryEnvironment.getWeldXml();
- assertNotNull(weldXml);
- assertTrue("Unexpected empty weld XML collection", expected.isEmpty() || !weldXml.isEmpty());
- for (URL url : weldXml)
- {
- boolean found = false;
- Iterator<String> iter = expected.iterator();
- while (iter.hasNext())
- {
- String expectedURL = iter.next();
- if (url.toExternalForm().endsWith(expectedURL))
- {
- iter.remove();
- found = true;
- break;
- }
- }
- assertTrue("Unexpected wb url: " + url, found);
- }
- assertEmpty("Should be emtpy, missing " + expected, expected);
- }
-
- public void assertExpectedResources(WeldDiscoveryEnvironment discoveryEnvironment, String... units)
- {
- Set<String> expected = new HashSet<String>();
- for (String unit: units)
- {
- addExpectedResource(expected, unit);
- }
- assertExpectedResources(discoveryEnvironment, expected);
- }
-
- public void assertExpectedWarResources(WeldDiscoveryEnvironment discoveryEnvironment, String warUnit, boolean warResourceExpected, String... units)
- {
- Set<String> expected = new HashSet<String>();
- if (warResourceExpected)
- addExpectedResource(expected, warUnit, "/WEB-INF/beans.xml");
- for (String unit: units)
- {
- addExpectedResource(expected, warUnit, "/WEB-INF/lib/" + unit + "/META-INF/beans.xml");
- }
- assertExpectedResources(discoveryEnvironment, expected);
- }
-
- private JavaArchive createEjbJar(boolean jarCDI)
- {
- return createEjbJar("ejb.jar", jarCDI, PlainJavaBean.class);
- }
-
- private JavaArchive createEjbJar(String jarName, boolean jarCDI, Class<?>... classes)
- {
- JavaArchive ejbJar = ShrinkWrap.create(jarName, JavaArchive.class);
- for (Class<?> clazz: classes)
- {
- ejbJar.addClass(clazz);
- }
- MockArchiveManifest.addManifest(ejbJar, jarCDI);
- return ejbJar;
- }
-
- private WebArchive createWar(boolean warCDI)
- {
- return createWar("simple.war", warCDI, ServletWebBean.class);
- }
-
- private WebArchive createWar(String warName, boolean warCDI, Class<?>... classes)
- {
- WebArchive war = ShrinkWrap.create(warName, WebArchive.class);
- for (Class<?> clazz: classes)
- {
- war.addClass(clazz);
- }
- MockArchiveManifest.addManifest(war, warCDI);
- return war;
- }
-
- private WebArchive createWarWithLib(boolean warCDI, boolean libCDI)
- {
- WebArchive war = createWar(warCDI);
- createLib(war, "lib.jar", libCDI, UIWebBean.class);
- return war;
- }
-
- private WebArchive createWarWithLibs(boolean warCDI, boolean lib1CDI, boolean lib2CDI)
- {
- WebArchive war = createWar(warCDI);
- createLib(war, "lib1.jar", lib1CDI, UIWebBean.class);
- createLib(war, "lib2.jar", lib2CDI, CrmWebBean.class);
- return war;
- }
-
-
- private void createLib(LibraryContainer<?> archive, String libName, boolean cdi, Class<?>... classes)
- {
- JavaArchive lib = ShrinkWrap.create(libName, JavaArchive.class);
- if (cdi)
- {
- MockArchiveManifest.addCDIManifest(lib);
- }
- for (Class<?> libClass: classes)
- {
- lib.addClass(libClass);
- }
- archive.addLibrary(lib);
- }
-
- private void assertSingleChildAsUnit(String name)
- {
- assertEquals(1, unit.getChildren().size());
- unit = unit.getChildren().iterator().next();//FIXME
- assertEquals(unit.getSimpleName(), name);
- }
-}
Copied: projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/ArchiveEnvironmentTestCase.java (from rev 106439, projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/ArchiveDiscoveryDeploymentTestCase.java)
===================================================================
--- projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/ArchiveEnvironmentTestCase.java (rev 0)
+++ projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/ArchiveEnvironmentTestCase.java 2010-07-12 08:14:45 UTC (rev 106575)
@@ -0,0 +1,274 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.deployers.test;
+
+import java.net.URL;
+import java.util.Collection;
+
+import junit.framework.Test;
+
+import org.jboss.deployers.structure.spi.DeploymentUnit;
+import org.jboss.test.deployers.support.crm.CrmWebBean;
+import org.jboss.test.deployers.support.ejb.BusinessInterface;
+import org.jboss.test.deployers.support.ejb.MySLSBean;
+import org.jboss.test.deployers.support.ext.ExternalWebBean;
+import org.jboss.test.deployers.support.jar.PlainJavaBean;
+import org.jboss.test.deployers.support.jsf.NotWBJsfBean;
+import org.jboss.test.deployers.support.ui.UIWebBean;
+import org.jboss.test.deployers.support.util.SomeUtil;
+import org.jboss.test.deployers.support.web.ServletWebBean;
+import org.jboss.util.UnreachableStatementException;
+import org.jboss.weld.integration.deployer.env.WeldDiscoveryEnvironment;
+import org.jboss.weld.integration.deployer.env.bda.ArchiveInfo;
+
+/**
+ * ArchiveInfo environment discovery test case.
+ *
+ * @author <a href="mailto:ales.justin at jboss.org">Ales Justin</a>
+ * @author <a href="mailto:flavia.rainone at jboss.com">Flavia Rainone</a>
+ */
+public class ArchiveEnvironmentTestCase extends AbstractEnvironmentTest<WeldDiscoveryEnvironment>
+{
+ public ArchiveEnvironmentTestCase(String name)
+ {
+ super(name);
+ }
+
+ public static Test suite()
+ {
+ return suite(ArchiveEnvironmentTestCase.class);
+ }
+
+ @Override
+ public void testEjbJarInEar() throws Exception
+ {
+ super.testEjbJarInEar();
+
+ assertSingleChildAsUnit(EJB_JAR_NAME);
+ assertNoArchiveInfo(unit);
+ }
+
+ @Override
+ public void testEjbJarWithoutXmlInEar() throws Exception
+ {
+ super.testEjbJarWithoutXmlInEar();
+
+ assertSingleChildAsUnit(EJB_JAR_NAME);
+ assertNoArchiveInfo(unit);
+ }
+
+ @Override
+ protected void assertWarsInEar()
+ {
+ WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
+ assertExpectedClasses(discovery);
+ assertExpectedResources(discovery);
+
+ for (DeploymentUnit childUnit: unit.getChildren())
+ {
+ unit = childUnit;
+ if (unit.getSimpleName().equals("simple1.war"))
+ {
+ discovery = assertDiscoveryEnvironment();
+ assertExpectedClasses(discovery, ServletWebBean.class);
+ assertExpectedWarResources(discovery, "warinear.ear/simple1.war", true);
+ }
+ else if (unit.getSimpleName().equals("simple2.war"))
+ {
+ discovery = assertDiscoveryEnvironment();
+ assertExpectedClasses(discovery, NotWBJsfBean.class);
+ assertExpectedWarResources(discovery, "warinear.ear/simple2.war", true);
+ }
+ else
+ {
+ fail("Unexpected childUnit: " + unit.getSimpleName());
+ }
+ }
+ }
+
+ @Override
+ protected void assertBasicEar()
+ {
+ WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
+ assertExpectedClasses(discovery, BusinessInterface.class, MySLSBean.class,
+ ExternalWebBean.class, PlainJavaBean.class);
+ assertExpectedResources(discovery, "top-level.ear/ejbs.jar",
+ "top-level.ear/lib/ext.jar", "top-level.ear/simple.jar");
+
+ for (DeploymentUnit childUnit: unit.getChildren())
+ {
+ unit = childUnit;
+ if (childUnit.getName().endsWith("simple.war/"))
+ {
+ discovery = assertDiscoveryEnvironment();
+ assertExpectedClasses(discovery, UIWebBean.class, ServletWebBean.class);
+ assertExpectedWarResources(discovery, "top-level.ear/simple.war", true, "ui.jar");
+ }
+ else if (childUnit.getName().endsWith("crm.war/"))
+ {
+ discovery = assertDiscoveryEnvironment();
+ assertExpectedClasses(discovery, CrmWebBean.class);
+ assertExpectedWarResources(discovery, "top-level.ear/crm.war", false, "crm.jar");
+ }
+ else
+ {
+ ArchiveInfo archiveInfo = childUnit.getAttachment(ArchiveInfo.class);
+ assertNull("Unit " + unit.getName() + " contains a not null ArchiveInfo", archiveInfo);
+ }
+ }
+ }
+
+ @Override
+ protected void assertBasicEarFullCDI()
+ {
+ WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
+ assertExpectedClasses(discovery, BusinessInterface.class, MySLSBean.class,
+ ExternalWebBean.class, PlainJavaBean.class, SomeUtil.class);
+ assertExpectedResources(discovery, "top-level.ear/lib/util.jar",
+ "top-level.ear/lib/ext.jar", "top-level.ear/simple.jar",
+ "top-level.ear/ejbs.jar");
+
+ for (DeploymentUnit childUnit: unit.getChildren())
+ {
+ unit = childUnit;
+ if (childUnit.getName().endsWith("simple.war/"))
+ {
+ discovery = assertDiscoveryEnvironment();
+ assertExpectedClasses(discovery, UIWebBean.class, ServletWebBean.class);
+ assertExpectedWarResources(discovery, "top-level.ear/simple.war", true, "ui.jar");
+ }
+ else if (childUnit.getName().endsWith("crm.war/"))
+ {
+ discovery = assertDiscoveryEnvironment();
+ assertExpectedClasses(discovery, CrmWebBean.class, NotWBJsfBean.class);
+ assertExpectedWarResources(discovery, "top-level.ear/crm.war", true, "crm.jar");
+ }
+ else
+ {
+ ArchiveInfo archiveInfo = childUnit.getAttachment(ArchiveInfo.class);
+ assertNull("Unit " + unit.getName() + " contains a not null ArchiveInfo", archiveInfo);
+ }
+ }
+ }
+
+ @Override
+ protected void assertBasicEarWithoutXml()
+ {
+ WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
+
+ assertExpectedClasses(discovery);
+ assertExpectedResources(discovery);
+
+ for (DeploymentUnit childUnit: unit.getChildren())
+ {
+ if (childUnit.getName().endsWith("simple.war/") ||
+ childUnit.getName().endsWith("crm.war/"))
+ {
+ unit = childUnit;
+ discovery = assertDiscoveryEnvironment();
+ assertExpectedClasses(discovery);
+ assertExpectedResources(discovery);
+ }
+ else
+ {
+ ArchiveInfo archiveInfo = childUnit.getAttachment(ArchiveInfo.class);
+ assertNull("Unit " + unit.getName() + " contains a not null ArchiveInfo", archiveInfo);
+ }
+ }
+ }
+
+ @Override
+ protected void assertEmptyEnvironment()
+ {
+ WeldDiscoveryEnvironment discovery = assertDiscoveryEnvironment();
+ assertExpectedClasses(discovery);
+ assertExpectedResources(discovery);
+ }
+
+ @Override
+ protected WeldDiscoveryEnvironment assertSingleEnvironment(String name)
+ {
+ if (unit.getName().contains(name))
+ {
+ return assertDiscoveryEnvironment(name);
+ }
+ for (DeploymentUnit childUnit : unit.getChildren())
+ {
+ if (childUnit.getName().contains(name))
+ {
+ return assertDiscoveryEnvironment(childUnit, name);
+ }
+ }
+ fail("Was not able to find a unit with suffix " + name);
+ throw new UnreachableStatementException();
+ }
+
+ @Override
+ protected Collection<Class<?>> getClasses(
+ WeldDiscoveryEnvironment environment)
+ {
+ return environment.getWeldClasses();
+ }
+
+ @Override
+ protected Collection<URL> getResources(WeldDiscoveryEnvironment environment)
+ {
+ return environment.getWeldXml();
+ }
+
+ private void assertSingleChildAsUnit(String name)
+ {
+ assertEquals(1, unit.getChildren().size());
+ unit = unit.getChildren().iterator().next();
+ assertEquals(unit.getSimpleName(), name);
+ }
+
+ private void assertNoArchiveInfo(DeploymentUnit unit)
+ {
+ assertNull(unit.getAttachment(ArchiveInfo.class));
+ }
+
+ private WeldDiscoveryEnvironment assertDiscoveryEnvironment(String name)
+ {
+ return assertDiscoveryEnvironment(unit, name);
+ }
+
+ private WeldDiscoveryEnvironment assertDiscoveryEnvironment(DeploymentUnit unit, String name)
+ {
+ ArchiveInfo archiveInfo = unit.getAttachment(ArchiveInfo.class);
+ assertNotNull(archiveInfo);
+ assertTrue("Unit name \"" + unit.getName() + "\" expected to end with \"" + name +
+ "\" suffix", unit.getName().endsWith(name + '/'));
+ WeldDiscoveryEnvironment discovery = archiveInfo.getEnvironment();
+ assertNotNull(discovery);
+ return discovery;
+ }
+
+ private WeldDiscoveryEnvironment assertDiscoveryEnvironment()
+ {
+ ArchiveInfo archiveInfo = unit.getAttachment(ArchiveInfo.class);
+ assertNotNull(archiveInfo);
+ WeldDiscoveryEnvironment discovery = archiveInfo.getEnvironment();
+ assertNotNull(discovery);
+ return discovery;
+ }
+}
Copied: projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/DeploymentEnvironmentTestCase.java (from rev 106573, projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/JBossDeploymentTestCase.java)
===================================================================
--- projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/DeploymentEnvironmentTestCase.java (rev 0)
+++ projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/DeploymentEnvironmentTestCase.java 2010-07-12 08:14:45 UTC (rev 106575)
@@ -0,0 +1,272 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.deployers.test;
+
+import java.net.URL;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Iterator;
+
+import junit.framework.Test;
+
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.test.deployers.support.CheckableBootstrap;
+import org.jboss.test.deployers.support.MockEjbServices;
+import org.jboss.test.deployers.support.MockEmptyEjbServices;
+import org.jboss.test.deployers.support.MockTransactionServices;
+import org.jboss.test.deployers.support.MockWeldBootstrap;
+import org.jboss.test.deployers.support.WeldDEWrapper;
+import org.jboss.test.deployers.support.crm.CrmWebBean;
+import org.jboss.test.deployers.support.ejb.BusinessInterface;
+import org.jboss.test.deployers.support.ejb.MySLSBean;
+import org.jboss.test.deployers.support.ext.ExternalWebBean;
+import org.jboss.test.deployers.support.jar.PlainJavaBean;
+import org.jboss.test.deployers.support.jsf.NotWBJsfBean;
+import org.jboss.test.deployers.support.ui.UIWebBean;
+import org.jboss.test.deployers.support.util.SomeUtil;
+import org.jboss.test.deployers.support.web.ServletWebBean;
+import org.jboss.weld.bootstrap.spi.BeanDeploymentArchive;
+import org.jboss.weld.bootstrap.spi.Deployment;
+
+/**
+ * JBossDeployment environment test case.
+ *
+ * @author <a href="mailto:ales.justin at jboss.org">Ales Justin</a>
+ * @author <a href="mailto:flavia.rainone at jboss.com">Flavia Rainone</a>
+ */
+public class DeploymentEnvironmentTestCase extends AbstractEnvironmentTest<BeanDeploymentArchive>
+{
+ public DeploymentEnvironmentTestCase(String name)
+ {
+ super(name);
+ }
+
+ public static Test suite()
+ {
+ return suite(DeploymentEnvironmentTestCase.class);
+ }
+
+ public void setUp() throws Exception
+ {
+ super.setUp();
+ JavaArchive mockJar = ShrinkWrap.create("mock.jar", JavaArchive.class);
+ mockJar.addClass(CheckableBootstrap.class);
+ mockJar.addClass(MockEjbServices.class);
+ mockJar.addClass(MockEmptyEjbServices.class);
+ mockJar.addClass(MockTransactionServices.class);
+ mockJar.addClass(MockWeldBootstrap.class);
+ mockJar.addClass(WeldDEWrapper.class);
+ assertDeploy(mockJar);
+ }
+
+ @Override
+ protected void assertWarsInEar()
+ {
+ Deployment deployment = (Deployment) getBean(Deployment.class);
+ Collection<BeanDeploymentArchive> bdas = getBDAs(deployment);
+ assertEquals(2, bdas.size());
+ Iterator<BeanDeploymentArchive> iterator = bdas.iterator();
+ BeanDeploymentArchive bda = iterator.next();
+ BeanDeploymentArchive bda1, bda2;
+ if (bda.getId().contains("simple1.war"))
+ {
+ bda1 = bda;
+ bda2 = iterator.next();
+ }
+ else
+ {
+ bda2 = bda;
+ bda1 = iterator.next();
+ }
+ assertBDAId(bda1, "warinear.ear/simple1.war");
+ assertExpectedClasses(bda1, ServletWebBean.class);
+ assertExpectedWarResources(bda1, "simple1.war", true);
+
+ assertBDAId(bda2, "warinear.ear/simple2.war");
+ assertExpectedClasses(bda2, NotWBJsfBean.class);
+ assertExpectedWarResources(bda2, "simple2.war", true);
+
+ Collection<BeanDeploymentArchive> reachableBDAs = getReachableBDAs(bda1);
+ assertTrue(reachableBDAs.isEmpty());
+ reachableBDAs = getReachableBDAs(bda2);
+ assertTrue(reachableBDAs.isEmpty());
+ }
+
+ @Override
+ protected void assertBasicEar()
+ {
+ Deployment deployment = (Deployment) getBean(Deployment.class);
+ Collection<BeanDeploymentArchive> bdas = getBDAs(deployment);
+ assertEquals(3, bdas.size());
+ BeanDeploymentArchive earBDA = null, simpleWarBDA = null, crmWarBDA = null;
+ for (BeanDeploymentArchive bda: bdas)
+ {
+ if (bda.getId().contains("simple.war"))
+ {
+ simpleWarBDA = bda;
+ assertBDAId(simpleWarBDA, "top-level.ear/simple.war");
+ assertExpectedClasses(simpleWarBDA, UIWebBean.class, ServletWebBean.class);
+ assertExpectedWarResources(simpleWarBDA, "top-level.ear/simple.war", true, "ui.jar");
+ }
+ else if (bda.getId().contains("crm.war"))
+ {
+ crmWarBDA = bda;
+ assertBDAId(crmWarBDA, "top-level.ear/crm.war");
+ assertExpectedClasses(crmWarBDA, CrmWebBean.class);
+ assertExpectedResources(crmWarBDA, "crm.jar");
+ }
+ else
+ {
+ earBDA = bda;
+ assertBDAId(earBDA, "top-level.ear");
+ assertExpectedClasses(earBDA, BusinessInterface.class, MySLSBean.class,
+ ExternalWebBean.class, PlainJavaBean.class);
+ assertExpectedResources(earBDA, "top-level.ear/ejbs.jar",
+ "top-level.ear/lib/ext.jar", "top-level.ear/simple.jar");
+ }
+ }
+ Collection<BeanDeploymentArchive> reachableBDAs = getReachableBDAs(earBDA);
+ assertTrue(reachableBDAs.isEmpty());
+ reachableBDAs = getReachableBDAs(simpleWarBDA);
+ assertEquals(1, reachableBDAs.size());
+ assertSame(earBDA, reachableBDAs.iterator().next());
+ }
+
+ @Override
+ protected void assertBasicEarFullCDI()
+ {
+ Deployment deployment = (Deployment) getBean(Deployment.class);
+ Collection<BeanDeploymentArchive> bdas = getBDAs(deployment);
+ assertEquals(3, bdas.size());
+ BeanDeploymentArchive earBDA = null, simpleWarBDA = null, crmWarBDA = null;
+ for (BeanDeploymentArchive bda: bdas)
+ {
+ if (bda.getId().contains("simple.war"))
+ {
+ simpleWarBDA = bda;
+ assertBDAId(simpleWarBDA, "top-level.ear/simple.war");
+ assertExpectedClasses(simpleWarBDA, UIWebBean.class, ServletWebBean.class);
+ assertExpectedWarResources(simpleWarBDA, "top-level.ear/simple.war", true, "ui.jar");
+ }
+ else if (bda.getId().contains("crm.war"))
+ {
+ crmWarBDA = bda;
+ assertBDAId(crmWarBDA, "top-level.ear/crm.war");
+ assertExpectedClasses(crmWarBDA, CrmWebBean.class, NotWBJsfBean.class);
+ assertExpectedWarResources(crmWarBDA, "top-level.ear/crm.war", true, "crm.jar");
+ }
+ else
+ {
+ earBDA = bda;
+ assertBDAId(earBDA, "top-level.ear");
+ assertExpectedClasses(earBDA, BusinessInterface.class, MySLSBean.class,
+ ExternalWebBean.class, PlainJavaBean.class, SomeUtil.class);
+ assertExpectedResources(earBDA, "top-level.ear/lib/util.jar",
+ "top-level.ear/lib/ext.jar", "top-level.ear/simple.jar",
+ "top-level.ear/ejbs.jar");
+ }
+ }
+
+ Collection<BeanDeploymentArchive> reachableBDAs = getReachableBDAs(earBDA);
+ assertTrue(reachableBDAs.isEmpty());
+ reachableBDAs = getReachableBDAs(simpleWarBDA);
+ assertEquals(1, reachableBDAs.size());
+ assertSame(earBDA, reachableBDAs.iterator().next());
+ }
+
+ @Override
+ protected void assertBasicEarWithoutXml()
+ {
+ assertEmptyEnvironment();
+ }
+
+ @Override
+ protected void assertEmptyEnvironment()
+ {
+ assertNoBean(Deployment.class);
+ }
+
+ @Override
+ protected BeanDeploymentArchive assertSingleEnvironment(String name)
+ {
+ Deployment deployment = (Deployment) getBean(Deployment.class);
+ return assertOneBDA(deployment, name);
+ }
+
+ @Override
+ protected Collection<Class<?>> getClasses(BeanDeploymentArchive bda)
+ {
+ return bda.getBeanClasses();
+ }
+
+ @Override
+ protected Collection<URL> getResources(BeanDeploymentArchive bda)
+ {
+ return bda.getBeansXml();
+ }
+
+ private BeanDeploymentArchive assertOneBDA(Deployment deployment, String name)
+ {
+ Collection<BeanDeploymentArchive> bdas = getBDAs(deployment);
+ assertEquals(1, bdas.size());
+ BeanDeploymentArchive bda = bdas.iterator().next();
+ assertBDAId(bda, name);
+ assertTrue(getReachableBDAs(bda).isEmpty());
+ return bda;
+ }
+
+ private Collection<BeanDeploymentArchive> getBDAs(Deployment deployment)
+ {
+ assertNotNull(deployment);
+ Collection<BeanDeploymentArchive> bdas = deployment.getBeanDeploymentArchives();
+ assertNotNull(bdas);
+ return bdas;
+ }
+
+ private void assertBDAId(BeanDeploymentArchive bda, String name)
+ {
+ assertTrue("BDA id \"" + bda.getId() + "\" expected to end with suffix \"" + name + "/}\"",
+ bda.getId().endsWith(name + "/}"));
+ }
+
+ private Collection<BeanDeploymentArchive> getReachableBDAs(BeanDeploymentArchive bda)
+ {
+ Collection<BeanDeploymentArchive> result = new HashSet<BeanDeploymentArchive>();
+ getReachableBDAs(bda, result);
+ result.remove(bda);
+ return result;
+ }
+
+ private void getReachableBDAs(BeanDeploymentArchive bda, Collection<BeanDeploymentArchive> result)
+ {
+ if (result.contains(bda))
+ {
+ return;
+ }
+ result.add(bda);
+ for (BeanDeploymentArchive reachableBDA: bda.getBeanDeploymentArchives())
+ {
+ getReachableBDAs(reachableBDA, result);
+ }
+ }
+}
Deleted: projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/JBossDeploymentTestCase.java
===================================================================
--- projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/JBossDeploymentTestCase.java 2010-07-12 07:49:14 UTC (rev 106574)
+++ projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/java/org/jboss/test/deployers/test/JBossDeploymentTestCase.java 2010-07-12 08:14:45 UTC (rev 106575)
@@ -1,755 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2008, Red Hat Middleware LLC, and individual contributors
- * as indicated by the @author tags. See the copyright.txt file in the
- * distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.jboss.test.deployers.test;
-
-import java.net.URL;
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Set;
-
-import junit.framework.Test;
-
-import org.jboss.deployers.structure.spi.DeploymentUnit;
-import org.jboss.shrinkwrap.api.ShrinkWrap;
-import org.jboss.shrinkwrap.api.container.LibraryContainer;
-import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
-import org.jboss.shrinkwrap.api.spec.JavaArchive;
-import org.jboss.shrinkwrap.api.spec.WebArchive;
-import org.jboss.test.deployers.support.CheckableBootstrap;
-import org.jboss.test.deployers.support.MockArchiveManifest;
-import org.jboss.test.deployers.support.MockEjbServices;
-import org.jboss.test.deployers.support.MockEmptyEjbServices;
-import org.jboss.test.deployers.support.MockTransactionServices;
-import org.jboss.test.deployers.support.MockWeldBootstrap;
-import org.jboss.test.deployers.support.WeldDEWrapper;
-import org.jboss.test.deployers.support.crm.CrmWebBean;
-import org.jboss.test.deployers.support.ejb.BusinessInterface;
-import org.jboss.test.deployers.support.ejb.MySLSBean;
-import org.jboss.test.deployers.support.ext.ExternalWebBean;
-import org.jboss.test.deployers.support.jar.PlainJavaBean;
-import org.jboss.test.deployers.support.jsf.NotWBJsfBean;
-import org.jboss.test.deployers.support.ui.UIWebBean;
-import org.jboss.test.deployers.support.util.SomeUtil;
-import org.jboss.test.deployers.support.web.ServletWebBean;
-import org.jboss.vfs.VirtualFile;
-import org.jboss.weld.bootstrap.spi.BeanDeploymentArchive;
-import org.jboss.weld.bootstrap.spi.Deployment;
-import org.jboss.wsf.spi.metadata.j2ee.SLSBMetaData;
-
-/**
- * JBossDeployment test case.
- *
- * @author <a href="mailto:ales.justin at jboss.org">Ales Justin</a>
- * @author <a href="mailto:flavia.rainone at jboss.com">Flavia Rainone</a>
- */
-public class JBossDeploymentTestCase extends AbstractWeldTest
-{
- public JBossDeploymentTestCase(String name)
- {
- super(name);
- }
-
- public static Test suite()
- {
- return suite(JBossDeploymentTestCase.class);
- }
-
- private DeploymentUnit unit;
-
- public void setUp() throws Exception
- {
- super.setUp();
- JavaArchive mockJar = ShrinkWrap.create("mock.jar", JavaArchive.class);
- mockJar.addClass(CheckableBootstrap.class);
- mockJar.addClass(MockEjbServices.class);
- mockJar.addClass(MockEmptyEjbServices.class);
- mockJar.addClass(MockTransactionServices.class);
- mockJar.addClass(MockWeldBootstrap.class);
- mockJar.addClass(WeldDEWrapper.class);
- assertDeploy(mockJar);
- }
-
- public void tearDown() throws Exception
- {
- undeploy(unit);
- super.tearDown();
- }
-
- public void testEjbJar() throws Exception
- {
- JavaArchive ejbJar = createEjbJar(true);
- unit = assertDeploy(ejbJar);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- BeanDeploymentArchive bda = assertOneBDA(deployment, "ejb.jar");
- assertExpectedClasses(bda, PlainJavaBean.class);
- assertExpectedResources(bda, "ejb.jar");
- }
-
-
- private void assertBDAId(BeanDeploymentArchive bda, String name)
- {
- assertTrue("BDA id \"" + bda.getId() + "\" expected to end with suffix \"" + name + "/}\"",
- bda.getId().endsWith(name + "/}"));
- }
-
- public void testEjbJarWithoutXml() throws Exception
- {
- JavaArchive ejbJar = createEjbJar(false);
- unit = assertDeploy(ejbJar);
-
- assertNoBean(Deployment.class);
- }
-
- public void testEjbJarInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("simple.ear", EnterpriseArchive.class);
- JavaArchive ejbJar = createEjbJar(true);
- ear.addModule(ejbJar);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- BeanDeploymentArchive bda = assertOneBDA(deployment, "simple.ear");
- assertExpectedClasses(bda, PlainJavaBean.class);
- assertExpectedResources(bda, unit.getSimpleName() + "/ejb.jar");
- }
-
- public void testEjbJarWithoutXmlInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("simple.ear", EnterpriseArchive.class);
- JavaArchive ejbJar = createEjbJar(false);
- ear.addModule(ejbJar);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- assertNoBean(Deployment.class);
- }
-
- public void testEjbJarsInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("simple.ear", EnterpriseArchive.class);
- JavaArchive ejbJar1 = createEjbJar("ejbJar1.jar", true, PlainJavaBean.class);
- ear.addModule(ejbJar1);
- JavaArchive ejbJar2 = createEjbJar("ejbJar2.jar", true, MySLSBean.class, SLSBMetaData.class);
- ear.addModule(ejbJar2);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- BeanDeploymentArchive bda = assertOneBDA(deployment, "simple.ear");
- assertExpectedClasses(bda, PlainJavaBean.class, MySLSBean.class,
- SLSBMetaData.class);
- assertExpectedResources(bda, "simple.ear/ejbJar1.jar", "simple.ear/ejbJar2.jar");
- }
-
-
- public void testMixedEjbJarsInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("simple.ear", EnterpriseArchive.class);
- JavaArchive ejbJar1 = createEjbJar("ejbJar1.jar", false, PlainJavaBean.class);
- ear.addModule(ejbJar1);
- JavaArchive ejbJar2 = createEjbJar("ejbJar2.jar", true, MySLSBean.class, SLSBMetaData.class);
- ear.addModule(ejbJar2);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- BeanDeploymentArchive bda = assertOneBDA(deployment, "simple.ear");
- assertExpectedClasses(bda, MySLSBean.class, SLSBMetaData.class);
- assertExpectedResources(bda, "simple.ear/ejbJar2.jar");
- }
-
- public void testEjbJarsWithoutXmlInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("simple.ear", EnterpriseArchive.class);
- JavaArchive ejbJar1 = createEjbJar("ejbJar1.jar", false, PlainJavaBean.class);
- ear.addModule(ejbJar1);
- JavaArchive ejbJar2 = createEjbJar("ejbJar2.jar", false, MySLSBean.class, SLSBMetaData.class);
- ear.addModule(ejbJar2);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- assertNoBean(Deployment.class);
- }
-
- public void testWar() throws Exception
- {
- WebArchive war = createWar(true);
- unit = assertDeploy(war);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- BeanDeploymentArchive bda = assertOneBDA(deployment, "simple.war");
- assertExpectedClasses(bda, ServletWebBean.class);
- assertExpectedWarResources(bda, unit.getSimpleName(), true);
- }
-
- public void testWarWithLib() throws Exception
- {
- WebArchive war = createWarWithLib(true, true);
- unit = assertDeploy(war);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- BeanDeploymentArchive bda = assertOneBDA(deployment, "simple.war");
- assertExpectedClasses(bda, ServletWebBean.class, UIWebBean.class);
- assertExpectedWarResources(bda, unit.getSimpleName(), true, "lib.jar");
- }
-
- public void testWarWithLibs() throws Exception
- {
- WebArchive war = createWarWithLibs(true, true, true);
- unit = assertDeploy(war);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- BeanDeploymentArchive bda = assertOneBDA(deployment, "simple.war");
- assertExpectedClasses(bda, ServletWebBean.class, UIWebBean.class, CrmWebBean.class);
- assertExpectedWarResources(bda, unit.getSimpleName(), true, "lib1.jar", "lib2.jar");
- }
-
- public void testWarWithLibWithoutXml() throws Exception
- {
- WebArchive war = createWarWithLib(true, false);
- unit = assertDeploy(war);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- BeanDeploymentArchive bda = assertOneBDA(deployment, "simple.war");
- assertExpectedClasses(bda, ServletWebBean.class);
- assertExpectedWarResources(bda, unit.getSimpleName(), true);
- }
-
- public void testWarWithLibsWithoutXml() throws Exception
- {
- WebArchive war = createWarWithLibs(true, false, false);
- unit = assertDeploy(war);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- BeanDeploymentArchive bda = assertOneBDA(deployment, "simple.war");
- assertExpectedClasses(bda, ServletWebBean.class);
- assertExpectedWarResources(bda, unit.getSimpleName(), true);
- }
-
- public void testWarWithMixedLibs() throws Exception
- {
- WebArchive war = createWarWithLibs(true, true, false);
- unit = assertDeploy(war);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- BeanDeploymentArchive bda = assertOneBDA(deployment, "simple.war");
- assertExpectedClasses(bda, ServletWebBean.class, UIWebBean.class);
- assertExpectedWarResources(bda, unit.getSimpleName(), true, "lib1.jar");
- }
-
- public void testWarWithoutXmlWithLib() throws Exception
- {
- WebArchive war = createWarWithLib(false, true);
- unit = assertDeploy(war);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- BeanDeploymentArchive bda = assertOneBDA(deployment, "simple.war");
- assertExpectedClasses(bda, UIWebBean.class);
- assertExpectedWarResources(bda, unit.getSimpleName(), false, "lib.jar");
- }
-
- public void testWarWithoutXmlWithLibs() throws Exception
- {
- WebArchive war = createWarWithLibs(false, true, true);
- unit = assertDeploy(war);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- BeanDeploymentArchive bda = assertOneBDA(deployment, "simple.war");
- assertExpectedClasses(bda, UIWebBean.class, CrmWebBean.class);
- assertExpectedWarResources(bda, unit.getSimpleName(), false, "lib1.jar", "lib2.jar");
- }
-
- public void testWarWithoutXmlWithLibWithoutXml() throws Exception
- {
- WebArchive war = createWarWithLib(false, false);
- unit = assertDeploy(war);
-
- assertNoBean(Deployment.class);
- }
-
- public void testWarWithoutXmlWithMixedLibs() throws Exception
- {
- WebArchive war = createWarWithLibs(false, true, false);
- unit = assertDeploy(war);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- BeanDeploymentArchive bda = assertOneBDA(deployment, "simple.war");
- assertExpectedClasses(bda, UIWebBean.class);
- assertExpectedWarResources(bda, unit.getSimpleName(), false, "lib1.jar");
- }
-
- public void testWarWithoutXmlWithLibsWithoutXml() throws Exception
- {
- WebArchive war = createWarWithLibs(false, false, false);
- unit = assertDeploy(war);
-
- assertNoBean(Deployment.class);
- }
-
- public void testWarWithoutXml() throws Exception
- {
- WebArchive war = createWar(false);
- unit = assertDeploy(war);
-
- assertNoBean(Deployment.class);
- }
-
- public void testWarInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
- WebArchive war = createWar(true);
- ear.addModule(war);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- BeanDeploymentArchive bda = assertOneBDA(deployment, "warinear.ear/simple.war");
- assertExpectedClasses(bda, ServletWebBean.class);
- assertExpectedWarResources(bda, "simple.war", true);
- }
-
- public void testWarsInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
- WebArchive war = createWar("simple1.war", true, ServletWebBean.class);
- ear.addModule(war);
- war = createWar("simple2.war", true, NotWBJsfBean.class);
- ear.addModule(war);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- Collection<BeanDeploymentArchive> bdas = getBDAs(deployment);
- assertEquals(2, bdas.size());
- Iterator<BeanDeploymentArchive> iterator = bdas.iterator();
- BeanDeploymentArchive bda = iterator.next();
- BeanDeploymentArchive bda1, bda2;
- if (bda.getId().contains("simple1.war"))
- {
- bda1 = bda;
- bda2 = iterator.next();
- }
- else
- {
- bda2 = bda;
- bda1 = iterator.next();
- }
- assertBDAId(bda1, "warinear.ear/simple1.war");
- assertExpectedClasses(bda1, ServletWebBean.class);
- assertExpectedWarResources(bda1, "simple1.war", true);
-
- assertBDAId(bda2, "warinear.ear/simple2.war");
- assertExpectedClasses(bda2, NotWBJsfBean.class);
- assertExpectedWarResources(bda2, "simple2.war", true);
-
- Collection<BeanDeploymentArchive> reachableBDAs = getReachableBDAs(bda1);
- assertTrue(reachableBDAs.isEmpty());
- reachableBDAs = getReachableBDAs(bda2);
- assertTrue(reachableBDAs.isEmpty());
- }
-
- public void testMixedWarsInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
- WebArchive war = createWar("simple1.war", true, ServletWebBean.class);
- ear.addModule(war);
- war = createWar("simple2.war", false, NotWBJsfBean.class);
- ear.addModule(war);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- BeanDeploymentArchive bda = assertOneBDA(deployment, "warinear.ear/simple1.war");
- assertExpectedClasses(bda, ServletWebBean.class);
- assertExpectedWarResources(bda, "warinear.ear/simple1.war", true);
- }
-
- public void testWarsWithoutXmlInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
- WebArchive war = createWar("simple1.war", false, ServletWebBean.class);
- ear.addModule(war);
- war = createWar("simple2.war", false, NotWBJsfBean.class);
- ear.addModule(war);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- assertNoBean(Deployment.class);
- }
-
- public void testWarWithLibInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
- WebArchive war = createWarWithLib(true, true);
- ear.addModule(war);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- BeanDeploymentArchive bda = assertOneBDA(deployment, "warinear.ear/simple.war");
- assertExpectedClasses(bda, ServletWebBean.class, UIWebBean.class);
- assertExpectedWarResources(bda, "simple.war", true, "lib.jar");
- }
-
- public void testWarWithLibWithoutXmlInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
- WebArchive war = createWarWithLib(true, false);
- ear.addModule(war);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- BeanDeploymentArchive bda = assertOneBDA(deployment, "warinear.ear/simple.war");
- assertExpectedClasses(bda, ServletWebBean.class);
- assertExpectedWarResources(bda, "simple.war", true);
- }
-
- public void testWarWithoutXmlWithLibWithoutXmlInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
- WebArchive war = createWarWithLib(false, false);
- ear.addModule(war);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- assertNoBean(Deployment.class);
- }
-
- public void testWarWithoutXmlWithLibInEar() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("warinear.ear", EnterpriseArchive.class);
- WebArchive war = createWarWithLib(false, true);
- ear.addModule(war);
- MockArchiveManifest.addManifest(ear);
- unit = assertDeploy(ear);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- BeanDeploymentArchive bda = assertOneBDA(deployment, "warinear.ear/simple.war");
- assertExpectedClasses(bda, UIWebBean.class);
- assertExpectedWarResources(bda, "simple.war", false, "lib.jar");
- }
-
- public void testBasicEar() throws Exception
- {
- VirtualFile ear = createBasicEar();
- unit = assertDeploy(ear);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- Collection<BeanDeploymentArchive> bdas = getBDAs(deployment);
- assertEquals(3, bdas.size());
- BeanDeploymentArchive earBDA = null, simpleWarBDA = null, crmWarBDA = null;
- for (BeanDeploymentArchive bda: bdas)
- {
- if (bda.getId().contains("simple.war"))
- {
- simpleWarBDA = bda;
- assertBDAId(simpleWarBDA, "top-level.ear/simple.war");
- assertExpectedClasses(simpleWarBDA, UIWebBean.class, ServletWebBean.class);
- assertExpectedWarResources(simpleWarBDA, "simple.war", true, "ui.jar");
- }
- else if (bda.getId().contains("crm.war"))
- {
- crmWarBDA = bda;
- assertBDAId(crmWarBDA, "top-level.ear/crm.war");
- assertExpectedClasses(crmWarBDA, CrmWebBean.class);
- assertExpectedResources(crmWarBDA, "crm.jar");
- }
- else
- {
- earBDA = bda;
- assertBDAId(earBDA, "top-level.ear");
- assertExpectedClasses(earBDA, BusinessInterface.class, MySLSBean.class,
- ExternalWebBean.class, PlainJavaBean.class);
- assertExpectedResources(earBDA, "ejbs.jar", "ext.jar", "simple.jar");
- }
- }
- Collection<BeanDeploymentArchive> reachableBDAs = getReachableBDAs(earBDA);
- assertTrue(reachableBDAs.isEmpty());
- reachableBDAs = getReachableBDAs(simpleWarBDA);
- assertEquals(1, reachableBDAs.size());
- assertSame(earBDA, reachableBDAs.iterator().next());
- }
-
- public void testBasicEarFullCDI() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("top-level.ear", EnterpriseArchive.class);
- createLib(ear, "util.jar", true, SomeUtil.class);
- createLib(ear, "ext.jar", true, ExternalWebBean.class);
- JavaArchive ejbJar = createEjbJar("simple.jar", true, PlainJavaBean.class);
- ear.addModule(ejbJar);
- ejbJar = createEjbJar("ejbs.jar", true, MySLSBean.class, BusinessInterface.class);
- ear.addModule(ejbJar);
- WebArchive war = createWar("simple.war", true, ServletWebBean.class);
- createLib(war, "ui.jar", true, UIWebBean.class);
- ear.addModule(war);
- war = createWar("crm.war", true, NotWBJsfBean.class);
- createLib(war, "crm.jar", true, CrmWebBean.class);
- ear.addModule(war);
- unit = assertDeploy(ear);
-
- Deployment deployment = (Deployment) getBean(Deployment.class);
- Collection<BeanDeploymentArchive> bdas = getBDAs(deployment);
- assertEquals(3, bdas.size());
- BeanDeploymentArchive earBDA = null, simpleWarBDA = null, crmWarBDA = null;
- for (BeanDeploymentArchive bda: bdas)
- {
- if (bda.getId().contains("simple.war"))
- {
- simpleWarBDA = bda;
- assertBDAId(simpleWarBDA, "top-level.ear/simple.war");
- assertExpectedClasses(simpleWarBDA, UIWebBean.class, ServletWebBean.class);
- assertExpectedWarResources(simpleWarBDA, "top-level.ear/simple.war", true, "ui.jar");
- }
- else if (bda.getId().contains("crm.war"))
- {
- crmWarBDA = bda;
- assertBDAId(crmWarBDA, "top-level.ear/crm.war");
- assertExpectedClasses(crmWarBDA, CrmWebBean.class, NotWBJsfBean.class);
- assertExpectedWarResources(crmWarBDA, "top-level.ear/crm.war", true, "crm.jar");
- }
- else
- {
- earBDA = bda;
- assertBDAId(earBDA, "top-level.ear");
- assertExpectedClasses(earBDA, BusinessInterface.class, MySLSBean.class,
- ExternalWebBean.class, PlainJavaBean.class, SomeUtil.class);
- assertExpectedResources(earBDA, "top-level.ear/lib/util.jar",
- "top-level.ear/lib/ext.jar", "top-level.ear/simple.jar",
- "top-level.ear/ejbs.jar");
- }
- }
-
- Collection<BeanDeploymentArchive> reachableBDAs = getReachableBDAs(earBDA);
- assertTrue(reachableBDAs.isEmpty());
- reachableBDAs = getReachableBDAs(simpleWarBDA);
- assertEquals(1, reachableBDAs.size());
- assertSame(earBDA, reachableBDAs.iterator().next());
- }
-
- public void testBasicEarWithoutXml() throws Exception
- {
- EnterpriseArchive ear = ShrinkWrap.create("simple.ear", EnterpriseArchive.class);
- createLib(ear, "util.jar", false, SomeUtil.class);
- createLib(ear, "ext.jar", false, ExternalWebBean.class);
- JavaArchive ejbJar = createEjbJar("simple.jar", false, PlainJavaBean.class);
- ear.addModule(ejbJar);
- ejbJar = createEjbJar("ejbs.jar", false, MySLSBean.class, BusinessInterface.class);
- ear.addModule(ejbJar);
- WebArchive war = createWar("simple.war", false, ServletWebBean.class);
- createLib(war, "ui.jar", false, UIWebBean.class);
- ear.addModule(war);
- war = createWar("crm.war", false, NotWBJsfBean.class);
- createLib(war, "crm.jar", false, CrmWebBean.class);
- ear.addModule(war);
- unit = assertDeploy(ear);
-
- assertNoBean(Deployment.class);
- }
-
- private static void addExpectedResource(Set<String> expected, String unit)
- {
- addExpectedResource(expected, unit, "/META-INF/beans.xml");
- }
-
- private static void addExpectedResource(Set<String> expected, String unit, String suffix)
- {
- expected.add(unit + suffix);
- }
-
- private static void addExpectedClass(Set<String> expected, Class<?> clazz)
- {
- expected.add(clazz.getName());
- }
-
- private void assertExpectedClasses(BeanDeploymentArchive bda, Set<String> expected)
- {
- Collection<Class<?>> weldClasses = bda.getBeanClasses();
- assertNotNull(weldClasses);
- assertTrue("Unexpected empty weld classes collection", expected.isEmpty() || !weldClasses.isEmpty());
- for (Class<?> clazz : weldClasses)
- {
- assertTrue("Found unexpected class: " + clazz.getName(), expected.remove(clazz.getName()));
- }
- assertEmpty("Should be emtpy, missing " + expected, expected);
- }
-
- private void assertExpectedClasses(BeanDeploymentArchive bda, Class<?>... classes)
- {
- Set<String> expected = new HashSet<String>();
- for(Class<?> clazz: classes)
- {
- addExpectedClass(expected, clazz);
- }
- assertExpectedClasses(bda, expected);
- }
-
- private void assertExpectedResources(BeanDeploymentArchive bda, Set<String> expected)
- {
- Collection<URL> weldXml = bda.getBeansXml();
- assertNotNull(weldXml);
- assertTrue("Unexpected empty weld XML collection", expected.isEmpty() || !weldXml.isEmpty());
- for (URL url : weldXml)
- {
- boolean found = false;
- Iterator<String> iter = expected.iterator();
- while (iter.hasNext())
- {
- String expectedURL = iter.next();
- if (url.toExternalForm().endsWith(expectedURL))
- {
- iter.remove();
- found = true;
- break;
- }
- }
- assertTrue("Unexpected wb url: " + url, found);
- }
- assertEmpty("Should be emtpy, missing " + expected, expected);
- }
-
- public void assertExpectedResources(BeanDeploymentArchive bda, String... units)
- {
- Set<String> expected = new HashSet<String>();
- for (String unit: units)
- {
- addExpectedResource(expected, unit);
- }
- assertExpectedResources(bda, expected);
- }
-
- public void assertExpectedWarResources(BeanDeploymentArchive bda, String warUnit, boolean warResourceExpected, String... units)
- {
- Set<String> expected = new HashSet<String>();
- if (warResourceExpected)
- addExpectedResource(expected, warUnit, "/WEB-INF/beans.xml");
- for (String unit: units)
- {
- addExpectedResource(expected, warUnit, "/WEB-INF/lib/" + unit + "/META-INF/beans.xml");
- }
- assertExpectedResources(bda, expected);
- }
-
- private JavaArchive createEjbJar(boolean jarCDI)
- {
- return createEjbJar("ejb.jar", jarCDI, PlainJavaBean.class);
- }
-
- private JavaArchive createEjbJar(String jarName, boolean jarCDI, Class<?>... classes)
- {
- JavaArchive ejbJar = ShrinkWrap.create(jarName, JavaArchive.class);
- for (Class<?> clazz: classes)
- {
- ejbJar.addClass(clazz);
- }
- MockArchiveManifest.addManifest(ejbJar, jarCDI);
- return ejbJar;
- }
-
- private WebArchive createWar(boolean warCDI)
- {
- return createWar("simple.war", warCDI, ServletWebBean.class);
- }
-
- private WebArchive createWar(String warName, boolean warCDI, Class<?>... classes)
- {
- WebArchive war = ShrinkWrap.create(warName, WebArchive.class);
- for (Class<?> clazz: classes)
- {
- war.addClass(clazz);
- }
- MockArchiveManifest.addManifest(war, warCDI);
- return war;
- }
-
- private WebArchive createWarWithLib(boolean warCDI, boolean libCDI)
- {
- WebArchive war = createWar(warCDI);
- createLib(war, "lib.jar", libCDI, UIWebBean.class);
- return war;
- }
-
- private WebArchive createWarWithLibs(boolean warCDI, boolean lib1CDI, boolean lib2CDI)
- {
- WebArchive war = createWar(warCDI);
- createLib(war, "lib1.jar", lib1CDI, UIWebBean.class);
- createLib(war, "lib2.jar", lib2CDI, CrmWebBean.class);
- return war;
- }
-
-
- private void createLib(LibraryContainer<?> archive, String libName, boolean cdi, Class<?>... classes)
- {
- JavaArchive lib = ShrinkWrap.create(libName, JavaArchive.class);
- if (cdi)
- {
- MockArchiveManifest.addCDIManifest(lib);
- }
- for (Class<?> libClass: classes)
- {
- lib.addClass(libClass);
- }
- archive.addLibrary(lib);
- }
-
- public Collection<BeanDeploymentArchive> getReachableBDAs(BeanDeploymentArchive bda)
- {
- Collection<BeanDeploymentArchive> result = new HashSet<BeanDeploymentArchive>();
- getReachableBDAs(bda, result);
- result.remove(bda);
- return result;
- }
-
- private void getReachableBDAs(BeanDeploymentArchive bda, Collection<BeanDeploymentArchive> result)
- {
- if (result.contains(bda))
- {
- return;
- }
- result.add(bda);
- for (BeanDeploymentArchive reachableBDA: bda.getBeanDeploymentArchives())
- {
- getReachableBDAs(reachableBDA, result);
- }
- }
-
- private BeanDeploymentArchive assertOneBDA(Deployment deployment, String name)
- {
- Collection<BeanDeploymentArchive> bdas = getBDAs(deployment);
- assertEquals(1, bdas.size());
- BeanDeploymentArchive bda = bdas.iterator().next();
- assertBDAId(bda, name);
- assertTrue(getReachableBDAs(bda).isEmpty());
- return bda;
- }
-
- private Collection<BeanDeploymentArchive> getBDAs(Deployment deployment)
- {
- assertNotNull(deployment);
- Collection<BeanDeploymentArchive> bdas = deployment.getBeanDeploymentArchives();
- assertNotNull(bdas);
- return bdas;
- }
-}
Deleted: projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/resources/org/jboss/test/deployers/test/ArchiveDiscoveryDeploymentTestCase.xml
===================================================================
--- projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/resources/org/jboss/test/deployers/test/ArchiveDiscoveryDeploymentTestCase.xml 2010-07-12 07:49:14 UTC (rev 106574)
+++ projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/resources/org/jboss/test/deployers/test/ArchiveDiscoveryDeploymentTestCase.xml 2010-07-12 08:14:45 UTC (rev 106575)
@@ -1,14 +0,0 @@
-<deployment xmlns="urn:jboss:bean-deployer:2.0">
-
- <bean name="EarStructure" class="org.jboss.test.deployers.vfs.structure.ear.support.MockEarStructureDeployer"/>
- <bean name="WarStructure" class="org.jboss.test.deployers.vfs.structure.war.support.MockWarStructureDeployer"/>
- <bean name="WarClassLoader" class="org.jboss.test.deployers.vfs.reflect.support.MockWarClassLoaderDeployer"/>
-
- <bean name="JWBMDDeployer" class="org.jboss.weld.integration.deployer.ext.JBossWeldMetaDataDeployer"/>
- <bean name="WBFilesDeployer" class="org.jboss.weld.integration.deployer.metadata.WeldFilesDeployer"/>
- <bean name="ArchiveInfoDeployer" class="org.jboss.weld.integration.deployer.env.ArchiveInfoDeployer"/>
-
- <!-- Target of the Test -->
- <bean name="ArchiveDiscoveryDeployer" class="org.jboss.weld.integration.deployer.env.ArchiveDiscoveryDeployer"/>
-
-</deployment>
Copied: projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/resources/org/jboss/test/deployers/test/ArchiveEnvironmentTestCase.xml (from rev 105413, projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/resources/org/jboss/test/deployers/test/ArchiveDiscoveryDeploymentTestCase.xml)
===================================================================
--- projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/resources/org/jboss/test/deployers/test/ArchiveEnvironmentTestCase.xml (rev 0)
+++ projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/resources/org/jboss/test/deployers/test/ArchiveEnvironmentTestCase.xml 2010-07-12 08:14:45 UTC (rev 106575)
@@ -0,0 +1,14 @@
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+ <bean name="EarStructure" class="org.jboss.test.deployers.vfs.structure.ear.support.MockEarStructureDeployer"/>
+ <bean name="WarStructure" class="org.jboss.test.deployers.vfs.structure.war.support.MockWarStructureDeployer"/>
+ <bean name="WarClassLoader" class="org.jboss.test.deployers.vfs.reflect.support.MockWarClassLoaderDeployer"/>
+
+ <bean name="JWBMDDeployer" class="org.jboss.weld.integration.deployer.ext.JBossWeldMetaDataDeployer"/>
+ <bean name="WBFilesDeployer" class="org.jboss.weld.integration.deployer.metadata.WeldFilesDeployer"/>
+ <bean name="ArchiveInfoDeployer" class="org.jboss.weld.integration.deployer.env.ArchiveInfoDeployer"/>
+
+ <!-- Target of the Test -->
+ <bean name="ArchiveDiscoveryDeployer" class="org.jboss.weld.integration.deployer.env.ArchiveDiscoveryDeployer"/>
+
+</deployment>
Copied: projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/resources/org/jboss/test/deployers/test/DeploymentEnvironmentTestCase.xml (from rev 105413, projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/resources/org/jboss/test/deployers/test/JBossDeploymentTestCase.xml)
===================================================================
--- projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/resources/org/jboss/test/deployers/test/DeploymentEnvironmentTestCase.xml (rev 0)
+++ projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/resources/org/jboss/test/deployers/test/DeploymentEnvironmentTestCase.xml 2010-07-12 08:14:45 UTC (rev 106575)
@@ -0,0 +1,33 @@
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+ <bean name="EarStructure" class="org.jboss.test.deployers.vfs.structure.ear.support.MockEarStructureDeployer"/>
+ <bean name="WarStructure" class="org.jboss.test.deployers.vfs.structure.war.support.MockWarStructureDeployer"/>
+ <bean name="WarClassLoader" class="org.jboss.test.deployers.vfs.reflect.support.MockWarClassLoaderDeployer"/>
+
+ <bean name="JWBMDDeployer" class="org.jboss.weld.integration.deployer.ext.JBossWeldMetaDataDeployer"/>
+ <bean name="WBFilesDeployer" class="org.jboss.weld.integration.deployer.metadata.WeldFilesDeployer"/>
+ <bean name="ArchiveInfoDeployer" class="org.jboss.weld.integration.deployer.env.ArchiveInfoDeployer"/>
+ <bean name="ArchiveDiscoveryDeployer" class="org.jboss.weld.integration.deployer.env.ArchiveDiscoveryDeployer"/>
+
+ <beanfactory name="JBossEjbServices" class="org.jboss.test.deployers.support.MockEmptyEjbServices"/>
+
+ <bean name="EjbServicesDeployer" class="org.jboss.weld.integration.deployer.env.EjbServicesDeployer">
+ <property name="ejbServicesClassName">org.jboss.test.deployers.support.MockEmptyEjbServices</property>
+ </bean>
+
+ <!-- Target of the Test -->
+ <bean name="DeploymentDeployer" class="org.jboss.weld.integration.deployer.env.JBossDeploymentDeployer"/>
+
+ <bean name="BootDeployer" class="org.jboss.test.deployers.support.deployer.MockBootDeployer"/>
+
+ <bean name="DynamicDependencyCreator" class="org.jboss.weld.integration.deployer.env.DynamicDependencyCreator">
+ <constructor>
+ <parameter><inject bean="jboss.kernel:service=KernelController"/></parameter>
+ </constructor>
+ </bean>
+
+ <bean name="JBossTransactionServices" class="org.jboss.test.deployers.support.MockTransactionServices"/>
+
+ <bean name="RealTransactionManager" class="java.lang.Object"/>
+
+</deployment>
Deleted: projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/resources/org/jboss/test/deployers/test/JBossDeploymentTestCase.xml
===================================================================
--- projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/resources/org/jboss/test/deployers/test/JBossDeploymentTestCase.xml 2010-07-12 07:49:14 UTC (rev 106574)
+++ projects/weld-int/branches/Deployment_WELDINT-1/deployer/src/test/resources/org/jboss/test/deployers/test/JBossDeploymentTestCase.xml 2010-07-12 08:14:45 UTC (rev 106575)
@@ -1,33 +0,0 @@
-<deployment xmlns="urn:jboss:bean-deployer:2.0">
-
- <bean name="EarStructure" class="org.jboss.test.deployers.vfs.structure.ear.support.MockEarStructureDeployer"/>
- <bean name="WarStructure" class="org.jboss.test.deployers.vfs.structure.war.support.MockWarStructureDeployer"/>
- <bean name="WarClassLoader" class="org.jboss.test.deployers.vfs.reflect.support.MockWarClassLoaderDeployer"/>
-
- <bean name="JWBMDDeployer" class="org.jboss.weld.integration.deployer.ext.JBossWeldMetaDataDeployer"/>
- <bean name="WBFilesDeployer" class="org.jboss.weld.integration.deployer.metadata.WeldFilesDeployer"/>
- <bean name="ArchiveInfoDeployer" class="org.jboss.weld.integration.deployer.env.ArchiveInfoDeployer"/>
- <bean name="ArchiveDiscoveryDeployer" class="org.jboss.weld.integration.deployer.env.ArchiveDiscoveryDeployer"/>
-
- <beanfactory name="JBossEjbServices" class="org.jboss.test.deployers.support.MockEmptyEjbServices"/>
-
- <bean name="EjbServicesDeployer" class="org.jboss.weld.integration.deployer.env.EjbServicesDeployer">
- <property name="ejbServicesClassName">org.jboss.test.deployers.support.MockEmptyEjbServices</property>
- </bean>
-
- <!-- Target of the Test -->
- <bean name="DeploymentDeployer" class="org.jboss.weld.integration.deployer.env.JBossDeploymentDeployer"/>
-
- <bean name="BootDeployer" class="org.jboss.test.deployers.support.deployer.MockBootDeployer"/>
-
- <bean name="DynamicDependencyCreator" class="org.jboss.weld.integration.deployer.env.DynamicDependencyCreator">
- <constructor>
- <parameter><inject bean="jboss.kernel:service=KernelController"/></parameter>
- </constructor>
- </bean>
-
- <bean name="JBossTransactionServices" class="org.jboss.test.deployers.support.MockTransactionServices"/>
-
- <bean name="RealTransactionManager" class="java.lang.Object"/>
-
-</deployment>
More information about the jboss-cvs-commits
mailing list