[jboss-cvs] JBossAS SVN: r65880 - trunk/testsuite/src/main/org/jboss/test/jca/test.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Oct 5 07:56:38 EDT 2007
Author: adrian at jboss.org
Date: 2007-10-05 07:56:37 -0400 (Fri, 05 Oct 2007)
New Revision: 65880
Modified:
trunk/testsuite/src/main/org/jboss/test/jca/test/XATxConnectionManagerUnitTestCase.java
Log:
[JBAS-4520] - Move the XATxConnectionManager test to the server
Modified: trunk/testsuite/src/main/org/jboss/test/jca/test/XATxConnectionManagerUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/jca/test/XATxConnectionManagerUnitTestCase.java 2007-10-05 11:46:40 UTC (rev 65879)
+++ trunk/testsuite/src/main/org/jboss/test/jca/test/XATxConnectionManagerUnitTestCase.java 2007-10-05 11:56:37 UTC (rev 65880)
@@ -25,16 +25,21 @@
import java.util.List;
import java.util.Set;
+import javax.management.MBeanServer;
+import javax.naming.InitialContext;
import javax.resource.spi.ConnectionRequestInfo;
import javax.transaction.RollbackException;
import javax.transaction.TransactionManager;
+import javax.transaction.UserTransaction;
import javax.transaction.xa.XAException;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.jboss.logging.Logger;
+import org.jboss.mx.util.MBeanServerLocator;
import org.jboss.resource.connectionmanager.CachedConnectionManager;
+import org.jboss.resource.connectionmanager.CachedConnectionManagerMBean;
import org.jboss.resource.connectionmanager.InternalManagedConnectionPool;
import org.jboss.resource.connectionmanager.JBossManagedConnectionPool;
import org.jboss.resource.connectionmanager.ManagedConnectionPool;
@@ -45,6 +50,7 @@
import org.jboss.test.jca.adapter.TestConnectionRequestInfo;
import org.jboss.test.jca.adapter.TestManagedConnection;
import org.jboss.test.jca.adapter.TestManagedConnectionFactory;
+import org.jboss.test.util.ejb.EJBTestCase;
import org.jboss.tm.TransactionManagerLocator;
import org.jboss.tm.TxUtils;
import org.jboss.tm.usertx.client.ServerVMClientUserTransaction;
@@ -58,13 +64,13 @@
* @author <a href="mailto:d_jencks at users.sourceforge.net">David Jencks</a>
* @version $Revision$
*/
-public class XATxConnectionManagerUnitTestCase extends JBossTestCase
+public class XATxConnectionManagerUnitTestCase extends EJBTestCase
{
Logger poolLog = Logger.getLogger(JBossManagedConnectionPool.class);
Logger log = Logger.getLogger(getClass());
private TransactionManager tm;
- private ServerVMClientUserTransaction ut;
+ private UserTransaction ut;
private CachedConnectionManager ccm;
private TestManagedConnectionFactory mcf;
private TxConnectionManager cm;
@@ -86,7 +92,7 @@
suite.addTest(new XATxConnectionManagerUnitTestCase("testFailedStartTx"));
suite.addTest(new XATxConnectionManagerUnitTestCase("testFailedEndTx"));
- return suite;
+ return JBossTestCase.getDeploySetup(suite, "jca-tests.jar");
}
public XATxConnectionManagerUnitTestCase (String name)
@@ -99,10 +105,10 @@
super.setUp();
log.debug("================> Start " + getName());
tm = TransactionManagerLocator.getInstance().locate();
- TransactionSynchronizer.setTransactionManager(tm);
- ut = new ServerVMClientUserTransaction(tm);
- ccm = new CachedConnectionManager();
- ut.registerTxStartedListener(ccm);
+ InitialContext ctx = new InitialContext();
+ ut = (UserTransaction) ctx.lookup("java:comp/UserTransaction");
+ MBeanServer server = MBeanServerLocator.locateJBoss();
+ ccm = (CachedConnectionManager) server.getAttribute(CachedConnectionManagerMBean.OBJECT_NAME, "Instance");
mcf = new TestManagedConnectionFactory();
InternalManagedConnectionPool.PoolParams pp = new InternalManagedConnectionPool.PoolParams();
@@ -128,7 +134,7 @@
public void testGetConnection() throws Exception
{
- getLog().info("testGetConnection");
+ log.info("testGetConnection");
TestConnection c = (TestConnection)cm.allocateConnection(mcf, cri);
assertTrue("Connection is null", c != null);
c.close();
@@ -136,7 +142,7 @@
public void testEnlistInExistingTx() throws Exception
{
- getLog().info("testEnlistInExistingTx");
+ log.info("testEnlistInExistingTx");
ut.begin();
TestConnection c = null;
try
@@ -164,7 +170,7 @@
public void testEnlistCheckedOutConnectionInNewTx() throws Exception
{
- getLog().info("testEnlistCheckedOutConnectionInNewTx");
+ log.info("testEnlistCheckedOutConnectionInNewTx");
Object key = this;
Set unshared = new HashSet();
ccm.pushMetaAwareObject(key, unshared);
@@ -207,7 +213,7 @@
*/
public void testReconnectConnectionHandlesOnNotification() throws Exception
{
- getLog().info("testReconnectConnectionHandlesOnNotification");
+ log.info("testReconnectConnectionHandlesOnNotification");
ccm.setSpecCompliant(true);
Object key1 = new Object();
Object key2 = new Object();
@@ -307,7 +313,7 @@
public void testBrokenConnectionAndTrackByTx() throws Exception
{
- getLog().info("testBrokenConnectionAndTrackByTx");
+ log.info("testBrokenConnectionAndTrackByTx");
cm.setTrackConnectionByTx(true);
ut.begin();
TestConnection c = (TestConnection)cm.allocateConnection(mcf, cri);
More information about the jboss-cvs-commits
mailing list