[jboss-cvs] JBossAS SVN: r57136 - trunk/testsuite/src/main/org/jboss/test/jca/test
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Sep 25 12:00:09 EDT 2006
Author: weston.price at jboss.com
Date: 2006-09-25 12:00:07 -0400 (Mon, 25 Sep 2006)
New Revision: 57136
Modified:
trunk/testsuite/src/main/org/jboss/test/jca/test/XATxConnectionManagerUnitTestCase.java
Log:
[JBAS-3693] Added test case for this condition with changes made in XAManageConnection.
Modified: trunk/testsuite/src/main/org/jboss/test/jca/test/XATxConnectionManagerUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/jca/test/XATxConnectionManagerUnitTestCase.java 2006-09-25 15:59:38 UTC (rev 57135)
+++ trunk/testsuite/src/main/org/jboss/test/jca/test/XATxConnectionManagerUnitTestCase.java 2006-09-25 16:00:07 UTC (rev 57136)
@@ -22,6 +22,7 @@
package org.jboss.test.jca.test;
import java.util.HashSet;
+import java.util.List;
import java.util.Set;
import javax.resource.spi.ConnectionRequestInfo;
@@ -356,4 +357,39 @@
assertTrue(conn2 == null);
assertTrue(cm.getPoolingStrategy().getConnectionCount() == 1);
}
+
+ public void testFailedEndTx() throws Exception
+ {
+ TestManagedConnection.setFailInEnd(false, XAException.XAER_RMFAIL);
+ tm.begin();
+ TestConnection conn = null;
+ TestConnection conn2 = null;
+
+ try
+ {
+ assertTrue("Connection in pool!", cm.getPoolingStrategy().getConnectionCount() == 0);
+ conn = (TestConnection)cm.allocateConnection(mcf, cri);
+
+ //One should have been created
+ assertTrue(cm.getPoolingStrategy().getConnectionCount() == 1);
+
+ TestManagedConnection.setFailInEnd(true, XAException.XAER_RMFAIL);
+
+ conn2 = (TestConnection)cm.allocateConnection(mcf, cri);
+
+ fail("Should not be here.");
+
+ }
+ catch (Throwable e)
+ {
+ }
+
+ conn.close();
+
+ assertTrue(conn2 == null);
+ assertTrue(cm.getPoolingStrategy().getConnectionCount() == 1);
+
+ }
+
+
}
More information about the jboss-cvs-commits
mailing list