[jboss-cvs] JBossAS SVN: r111409 - projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri May 20 01:56:25 EDT 2011


Author: gaol
Date: 2011-05-20 01:56:25 -0400 (Fri, 20 May 2011)
New Revision: 111409

Modified:
   projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test/EmbeddedJCAContainerTestCase.java
Log:
[JBJCA-578] tests jndi bindings when un deploy the rar resources.

Modified: projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test/EmbeddedJCAContainerTestCase.java
===================================================================
--- projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test/EmbeddedJCAContainerTestCase.java	2011-05-19 17:24:47 UTC (rev 111408)
+++ projects/jboss-jca/trunk/rhq/src/test/java/org/jboss/jca/rhq/test/EmbeddedJCAContainerTestCase.java	2011-05-20 05:56:25 UTC (rev 111409)
@@ -25,11 +25,17 @@
 import org.jboss.jca.embedded.Embedded;
 import org.jboss.jca.embedded.EmbeddedFactory;
 
+import java.net.URL;
+
+import javax.naming.InitialContext;
+
 import org.junit.AfterClass;
-import org.junit.Assert;
 import org.junit.BeforeClass;
+import org.junit.Ignore;
 import org.junit.Test;
 
+import static org.junit.Assert.*;
+
 /**
  * EmbeddedJCAContainerTestCase
  * 
@@ -50,8 +56,47 @@
    public void testGetManagementRepository() throws Throwable
    {
       ManagementRepository manRepo = embedded.lookup("ManagementRepository", ManagementRepository.class);
-      Assert.assertNotNull(manRepo);
+      assertNotNull(manRepo);
    }
+   
+   /**
+    * Tests jndi bindings when undeploy rar resources.
+    * 
+    * @throws Throwable the exception
+    */
+   @Test
+   @Ignore
+   public void testUnDeployRAR() throws Throwable
+   {
+      URL deployedUrl = XATestCase.class.getResource("/xa.rar");
+      embedded.deploy(deployedUrl);
+      
+      InitialContext context = new InitialContext();
+      assertNotNull(context.lookup("java:/eis/XA"));
+      assertNotNull(context.lookup("java:/XAAdminObjectImpl"));
+      
+      embedded.undeploy(deployedUrl);
+      try
+      {
+         context.lookup("java:/eis/XA");
+         fail("ConnectionFactory of: java:/eis/XA should be unboundded.");
+      }
+      catch (Exception e)
+      {
+         assertEquals(javax.naming.NameNotFoundException.class, e.getClass());
+      }
+      
+      try
+      {
+         context.lookup("java:/XAAdminObjectImpl");
+         fail("AdminObject of: java:/XAAdminObjectImpl should be unboundded.");
+      }
+      catch (Exception e)
+      {
+         assertEquals(javax.naming.NameNotFoundException.class, e.getClass());
+      }
+      
+   }
 
    /**
     * Lifecycle start, before the suite is executed



More information about the jboss-cvs-commits mailing list