[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