[jboss-cvs] JBossAS SVN: r68732 - projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/deployment/xml/test.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jan 9 10:02:51 EST 2008
Author: alesj
Date: 2008-01-09 10:02:51 -0500 (Wed, 09 Jan 2008)
New Revision: 68732
Added:
projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/deployment/xml/test/AbstractMCTest.java
Log:
Moving it around, deleted it.
Added: projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/deployment/xml/test/AbstractMCTest.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/deployment/xml/test/AbstractMCTest.java (rev 0)
+++ projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/deployment/xml/test/AbstractMCTest.java 2008-01-09 15:02:51 UTC (rev 68732)
@@ -0,0 +1,292 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt 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.kernel.deployment.xml.test;
+
+import java.net.URL;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+import org.jboss.beans.metadata.plugins.AbstractArrayMetaData;
+import org.jboss.beans.metadata.plugins.AbstractBeanMetaData;
+import org.jboss.beans.metadata.plugins.AbstractCollectionMetaData;
+import org.jboss.beans.metadata.plugins.AbstractDependencyValueMetaData;
+import org.jboss.beans.metadata.plugins.AbstractListMetaData;
+import org.jboss.beans.metadata.plugins.AbstractMapMetaData;
+import org.jboss.beans.metadata.plugins.AbstractSetMetaData;
+import org.jboss.beans.metadata.plugins.AbstractValueMetaData;
+import org.jboss.beans.metadata.plugins.StringValueMetaData;
+import org.jboss.beans.metadata.plugins.ThisValueMetaData;
+import org.jboss.beans.metadata.plugins.factory.GenericBeanFactoryMetaData2;
+import org.jboss.beans.metadata.spi.AnnotationMetaData;
+import org.jboss.beans.metadata.spi.BeanMetaData;
+import org.jboss.beans.metadata.spi.CallbackMetaData;
+import org.jboss.beans.metadata.spi.DemandMetaData;
+import org.jboss.beans.metadata.spi.DependencyMetaData;
+import org.jboss.beans.metadata.spi.InstallMetaData;
+import org.jboss.beans.metadata.spi.ParameterMetaData;
+import org.jboss.beans.metadata.spi.PropertyMetaData;
+import org.jboss.beans.metadata.spi.SupplyMetaData;
+import org.jboss.beans.metadata.spi.ValueMetaData;
+import org.jboss.javabean.plugins.jaxb.JavaBean;
+import org.jboss.kernel.plugins.deployment.AbstractKernelDeployment;
+import org.jboss.test.xb.builder.AbstractBuilderTest;
+import org.jboss.xb.binding.JBossXBException;
+
+/**
+ * AbstractMCTest.
+ *
+ * @author <a href="ales.justin at jboss.com">Ales Justin</a>
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @version $Revision: 1.1 $
+ */
+public class AbstractMCTest extends AbstractBuilderTest
+{
+ public AbstractMCTest(String name)
+ {
+ super(name);
+ }
+
+ protected AbstractKernelDeployment unmarshalDeployment() throws Exception
+ {
+ return unmarshalObject(AbstractKernelDeployment.class, AbstractKernelDeployment.class, JavaBean.class);
+ }
+
+ protected AbstractBeanMetaData unmarshalBean() throws Exception
+ {
+ return unmarshalObject(AbstractBeanMetaData.class, AbstractKernelDeployment.class, JavaBean.class);
+ }
+
+ protected GenericBeanFactoryMetaData2 unmarshalBeanFactory() throws Exception
+ {
+ return unmarshalObject(GenericBeanFactoryMetaData2.class, AbstractKernelDeployment.class, JavaBean.class);
+ }
+
+ protected void assertAnnotations(Set<String> expected, Set<AnnotationMetaData> annotations)
+ {
+ assertNotNull(annotations);
+ assertEquals(expected.size(), annotations.size());
+ HashSet<String> clonedExpected = new HashSet<String>(expected);
+ for (Iterator i = annotations.iterator(); i.hasNext();)
+ {
+ AnnotationMetaData annotation = (AnnotationMetaData) i.next();
+ if (clonedExpected.remove(annotation.getAnnotationInstance().annotationType().getName()) == false)
+ fail("Did not expect " + annotation + " expected " + expected);
+ }
+ if (clonedExpected.size() != 0)
+ fail("Expected " + expected + " got " + annotations);
+ }
+
+ protected void assertProperties(Set<String> expected, Set<PropertyMetaData> properties)
+ {
+ assertNotNull(properties);
+ assertEquals(expected.size(), properties.size());
+ HashSet<String> clonedExpected = new HashSet<String>(expected);
+ for (Iterator i = properties.iterator(); i.hasNext();)
+ {
+ PropertyMetaData property = (PropertyMetaData) i.next();
+ if (clonedExpected.remove(property.getName()) == false)
+ fail("Did not expect " + property + " expected " + expected);
+ }
+ if (clonedExpected.size() != 0)
+ fail("Expected " + expected + " got " + properties);
+ }
+
+ protected void assertDepends(Set<String> expected, Set<DependencyMetaData> depends)
+ {
+ assertNotNull(depends);
+ assertEquals(expected.size(), depends.size());
+ HashSet<String> clonedExpected = new HashSet<String>(expected);
+ for (DependencyMetaData depend : depends)
+ {
+ if (clonedExpected.remove(depend.getDependency()) == false)
+ fail("Did not expect " + depend + " expected " + expected);
+ }
+ if (clonedExpected.size() != 0)
+ fail("Expected " + expected + " got " + depends);
+ }
+
+ protected void assertDemands(Set<String> expected, Set<DemandMetaData> demands)
+ {
+ assertNotNull(demands);
+ assertEquals(expected.size(), demands.size());
+ HashSet<String> clonedExpected = new HashSet<String>(expected);
+ for (DemandMetaData demand : demands)
+ {
+ if (clonedExpected.remove(demand.getDemand()) == false)
+ fail("Did not expect " + demand + " expected " + expected);
+ }
+ if (clonedExpected.size() != 0)
+ fail("Expected " + expected + " got " + demands);
+ }
+
+ protected void assertSupplies(Set<String> expected, Set<SupplyMetaData> supplies)
+ {
+ assertNotNull(supplies);
+ assertEquals(expected.size(), supplies.size());
+ HashSet<String> clonedExpected = new HashSet<String>(expected);
+ for (Iterator i = supplies.iterator(); i.hasNext();)
+ {
+ SupplyMetaData supply = (SupplyMetaData) i.next();
+ if (clonedExpected.remove(supply.getSupply()) == false)
+ fail("Did not expect " + supply + " expected " + expected);
+ }
+ if (clonedExpected.size() != 0)
+ fail("Expected " + expected + " got " + supplies);
+ }
+
+ protected void assertInstalls(List expected, List installs)
+ {
+ assertNotNull(installs);
+ assertEquals(expected.size(), installs.size());
+ for (int i = 0; i < expected.size(); ++i)
+ {
+ InstallMetaData install = (InstallMetaData) installs.get(i);
+ String method = (String) expected.get(i);
+ assertEquals(method, install.getMethodName());
+ }
+ }
+
+ protected void assertCallbacks(List expected, List callbacks)
+ {
+ assertNotNull(callbacks);
+ assertEquals(expected.size(), callbacks.size());
+ for (int i = 0; i < expected.size(); ++i)
+ {
+ CallbackMetaData callback = (CallbackMetaData) callbacks.get(i);
+ String method = (String) expected.get(i);
+ assertEquals(method, callback.getMethodName());
+ }
+ }
+
+ protected void assertParameters(List expected, List parameters)
+ {
+ assertNotNull(parameters);
+ assertEquals(expected.size(), parameters.size());
+ for (int i = 0; i < expected.size(); ++i)
+ {
+ ParameterMetaData parameter = (ParameterMetaData) parameters.get(i);
+ String method = (String) expected.get(i);
+ assertEquals(method, parameter.getType());
+ }
+ }
+
+ protected void assertPlainValue(String expected, ValueMetaData valueMetaData)
+ {
+ assertValue(expected, valueMetaData);
+ }
+
+ protected void assertValue(String expected, ValueMetaData valueMetaData)
+ {
+ assertNotNull(valueMetaData);
+ assertTrue(valueMetaData instanceof StringValueMetaData);
+ Object value = valueMetaData.getUnderlyingValue();
+ assertEquals(expected, value);
+ }
+
+ protected void assertInjection(ValueMetaData value)
+ {
+ assertNotNull(value);
+ assertTrue(value instanceof AbstractDependencyValueMetaData);
+ }
+
+ protected void assertNullValue(ValueMetaData value)
+ {
+ assertNotNull(value);
+ assertTrue(value instanceof AbstractValueMetaData);
+ assertNull(value.getUnderlyingValue());
+ }
+
+ protected void assertWildcard(ValueMetaData value)
+ {
+ assertNotNull(value);
+ assertEquals(AbstractValueMetaData.class, value.getClass());
+ Object wildcard = value.getUnderlyingValue();
+ assertNotNull(wildcard);
+ }
+
+ protected void assertCollection(ValueMetaData value)
+ {
+ assertNotNull(value);
+ assertTrue(value instanceof AbstractCollectionMetaData);
+ }
+
+ protected void assertList(ValueMetaData value)
+ {
+ assertNotNull(value);
+ assertTrue(value instanceof AbstractListMetaData);
+ }
+
+ protected void assertSet(ValueMetaData value)
+ {
+ assertNotNull(value);
+ assertTrue(value instanceof AbstractSetMetaData);
+ }
+
+ protected void assertArray(ValueMetaData value)
+ {
+ assertNotNull(value);
+ assertTrue(value instanceof AbstractArrayMetaData);
+ }
+
+ protected void assertMap(ValueMetaData value)
+ {
+ assertNotNull(value);
+ assertTrue(value instanceof AbstractMapMetaData);
+ }
+
+ protected void assertThis(ValueMetaData value)
+ {
+ assertNotNull(value);
+ assertTrue(value instanceof ThisValueMetaData);
+ }
+
+ protected void assertBean(ValueMetaData value)
+ {
+ assertNotNull(value);
+ assertTrue(value instanceof BeanMetaData);
+ }
+
+ protected void checkJBossXBException(Class expected, Throwable throwable)
+ {
+ checkThrowable(JBossXBException.class, throwable);
+ JBossXBException e = (JBossXBException) throwable;
+ checkThrowable(expected, e.getCause());
+ }
+
+ /**
+ * Find the xml
+ *
+ * @param name the name
+ * @return the url of the xml
+ */
+ protected String findXML(String name)
+ {
+ name = getName().substring(4) + ".xml";
+
+ URL url = getClass().getResource(name);
+ if (url == null)
+ fail(name + " not found");
+ return url.toString();
+ }
+}
More information about the jboss-cvs-commits
mailing list