[Jboss-cvs] JBossAS SVN: r54967 - trunk/testsuite/src/main/org/jboss/test/jca/test

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Aug 1 02:04:09 EDT 2006


Author: weston.price at jboss.com
Date: 2006-08-01 02:04:09 -0400 (Tue, 01 Aug 2006)
New Revision: 54967

Added:
   trunk/testsuite/src/main/org/jboss/test/jca/test/JDBCComplianceUnitTestCase.java
Log:
[JBAS-3258] Unit tests for JDBC compliance in closing artifacts. Better late than never.

Added: trunk/testsuite/src/main/org/jboss/test/jca/test/JDBCComplianceUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/jca/test/JDBCComplianceUnitTestCase.java	2006-08-01 06:03:47 UTC (rev 54966)
+++ trunk/testsuite/src/main/org/jboss/test/jca/test/JDBCComplianceUnitTestCase.java	2006-08-01 06:04:09 UTC (rev 54967)
@@ -0,0 +1,58 @@
+package org.jboss.test.jca.test;
+
+import java.net.URL;
+
+import javax.ejb.EJBException;
+import javax.naming.InitialContext;
+import javax.rmi.PortableRemoteObject;
+
+import junit.framework.Test;
+
+import org.jboss.test.JBossTestCase;
+import org.jboss.test.jca.interfaces.JDBCComplianceSession;
+import org.jboss.test.jca.interfaces.JDBCComplianceSessionHome;
+
+public class JDBCComplianceUnitTestCase extends JBossTestCase
+{
+   private JDBCComplianceSession ejb;
+   private JDBCComplianceSessionHome home;
+   
+   public JDBCComplianceUnitTestCase(String name)
+   {
+      super(name);
+      
+   }
+
+   public void testCloseJDBCCompliance() throws Exception
+   {
+      
+      try
+      {
+         
+         ejb.testJdbcCloseCompliance();
+         
+      }catch(Throwable t)
+      {
+         fail("Duplicate close should not throw exception");
+         
+      }
+      
+   }
+
+   protected void setUp() throws Exception
+   {
+      InitialContext ctx = super.getInitialContext();
+      Object anon = ctx.lookup("JDBCComplianceBean");
+      home = (JDBCComplianceSessionHome)PortableRemoteObject.narrow(anon, JDBCComplianceSessionHome.class);
+      ejb = home.create();
+      
+   }
+   public static Test suite() throws Exception
+   {
+      Test t1 = getDeploySetup(JDBCComplianceUnitTestCase.class, "jdbc-comp-ejb.jar");
+      ClassLoader cl = Thread.currentThread().getContextClassLoader();
+      URL url = cl.getResource("jca/compliance/compliance-ds.xml");
+      Test t2 = getDeploySetup(t1, url.toString());
+      return t2;
+   }
+}




More information about the jboss-cvs-commits mailing list