[jboss-cvs] JBossAS SVN: r78885 - in projects/microcontainer/trunk/kernel/src: test/java/org/jboss/test/junit/test and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Sep 26 09:28:25 EDT 2008
Author: scott.stark at jboss.org
Date: 2008-09-26 09:28:25 -0400 (Fri, 26 Sep 2008)
New Revision: 78885
Added:
projects/microcontainer/trunk/kernel/src/test/resources/org/jboss/test/junit/test/JUnitTestCase#testTwo.xml
Modified:
projects/microcontainer/trunk/kernel/src/main/java/org/jboss/test/kernel/junit/MicrocontainerTest.java
projects/microcontainer/trunk/kernel/src/test/java/org/jboss/test/junit/test/JUnitTestCase.java
Log:
Add support for method specific unit test deployments to the MicrocontainerTest
Modified: projects/microcontainer/trunk/kernel/src/main/java/org/jboss/test/kernel/junit/MicrocontainerTest.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/java/org/jboss/test/kernel/junit/MicrocontainerTest.java 2008-09-26 10:29:56 UTC (rev 78884)
+++ projects/microcontainer/trunk/kernel/src/main/java/org/jboss/test/kernel/junit/MicrocontainerTest.java 2008-09-26 13:28:25 UTC (rev 78885)
@@ -49,6 +49,9 @@
/** The test bean name */
private String testBeanName;
+ /** The method specific deployment */
+ private KernelDeployment methodDeployment;
+
/**
* Get the test delegate
*
@@ -80,9 +83,25 @@
protected void setUp() throws Exception
{
super.setUp();
+ URL url = getMethodResource();
+ if (url != null)
+ methodDeployment = deploy(url);
+ else
+ getLog().debug("No method specific deployment " + getMethodDeployment());
afterSetUp();
}
+ protected String getMethodDeployment()
+ {
+ String testName = getClass().getName();
+ return "/" + testName.replace('.', '/') + "#" + getName() + ".xml";
+ }
+
+ protected URL getMethodResource()
+ {
+ return getResource(getMethodDeployment());
+ }
+
/**
* Configure after set up.
*
@@ -101,9 +120,10 @@
@Override
protected void tearDown() throws Exception
{
+ if (methodDeployment != null)
+ undeploy(methodDeployment);
if (autowireCandidate)
clearAutowire();
-
super.tearDown();
}
Modified: projects/microcontainer/trunk/kernel/src/test/java/org/jboss/test/junit/test/JUnitTestCase.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/test/java/org/jboss/test/junit/test/JUnitTestCase.java 2008-09-26 10:29:56 UTC (rev 78884)
+++ projects/microcontainer/trunk/kernel/src/test/java/org/jboss/test/junit/test/JUnitTestCase.java 2008-09-26 13:28:25 UTC (rev 78885)
@@ -75,6 +75,6 @@
public void testTwo() throws Exception
{
- System.out.println(getBean("TheBean"));
+ System.out.println(getBean("MethodBean"));
}
}
Added: projects/microcontainer/trunk/kernel/src/test/resources/org/jboss/test/junit/test/JUnitTestCase#testTwo.xml
===================================================================
--- projects/microcontainer/trunk/kernel/src/test/resources/org/jboss/test/junit/test/JUnitTestCase#testTwo.xml (rev 0)
+++ projects/microcontainer/trunk/kernel/src/test/resources/org/jboss/test/junit/test/JUnitTestCase#testTwo.xml 2008-09-26 13:28:25 UTC (rev 78885)
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+ <bean name="MethodBean" class="javax.naming.InitialContext"/>
+</deployment>
More information about the jboss-cvs-commits
mailing list