[jboss-cvs] JBossAS SVN: r65882 - 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 08:07:54 EDT 2007
Author: adrian at jboss.org
Date: 2007-10-05 08:07:54 -0400 (Fri, 05 Oct 2007)
New Revision: 65882
Modified:
trunk/testsuite/src/main/org/jboss/test/jca/test/PoolingUnitTestCase.java
Log:
[JBAS-4520] - Move the Pooling test to the server
Modified: trunk/testsuite/src/main/org/jboss/test/jca/test/PoolingUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/jca/test/PoolingUnitTestCase.java 2007-10-05 12:02:39 UTC (rev 65881)
+++ trunk/testsuite/src/main/org/jboss/test/jca/test/PoolingUnitTestCase.java 2007-10-05 12:07:54 UTC (rev 65882)
@@ -21,28 +21,31 @@
*/
package org.jboss.test.jca.test;
+import javax.management.MBeanServer;
import javax.resource.spi.ManagedConnectionFactory;
import javax.transaction.Transaction;
import javax.transaction.TransactionManager;
-import junit.framework.TestCase;
+import junit.framework.Test;
import org.jboss.logging.Logger;
+import org.jboss.mx.util.MBeanServerLocator;
import org.jboss.resource.connectionmanager.BaseConnectionManager2;
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;
import org.jboss.resource.connectionmanager.NoTxConnectionManager;
-import org.jboss.resource.connectionmanager.PreFillPoolSupport;
-import org.jboss.resource.connectionmanager.TransactionSynchronizer;
import org.jboss.resource.connectionmanager.TxConnectionManager;
+import org.jboss.test.JBossTestCase;
import org.jboss.test.jca.adapter.TestConnection;
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.jca.support.PoolHelper;
import org.jboss.test.jca.support.PoolHelper.PoolType;
+import org.jboss.test.util.ejb.EJBTestCase;
import org.jboss.tm.TransactionManagerLocator;
/**
@@ -52,15 +55,19 @@
* @author <a href="mailto:weston.price at jboss.com">Weston Price</a>
* @version $Revision$
*/
-public class PoolingUnitTestCase extends TestCase
+public class PoolingUnitTestCase extends EJBTestCase
{
Logger log = Logger.getLogger(getClass());
- static CachedConnectionManager ccm = new CachedConnectionManager();
static TransactionManager tm = TransactionManagerLocator.getInstance().locate();
static TestConnectionRequestInfo cri1 = new TestConnectionRequestInfo("info1");
static TestConnectionRequestInfo cri2 = new TestConnectionRequestInfo("info2");
+
+ public static Test suite() throws Exception
+ {
+ return JBossTestCase.getDeploySetup(PoolingUnitTestCase.class, "jca-tests.jar");
+ }
public PoolingUnitTestCase (String name)
{
@@ -99,25 +106,28 @@
return poolingStrategy;
}
- private BaseConnectionManager2 getNoTxCM(ManagedConnectionPool poolingStrategy)
+ private BaseConnectionManager2 getNoTxCM(ManagedConnectionPool poolingStrategy) throws Exception
{
- TransactionSynchronizer.setTransactionManager(tm);
+ MBeanServer server = MBeanServerLocator.locateJBoss();
+ CachedConnectionManager ccm = (CachedConnectionManager) server.getAttribute(CachedConnectionManagerMBean.OBJECT_NAME, "Instance");
BaseConnectionManager2 cm = new NoTxConnectionManager(ccm, poolingStrategy);
poolingStrategy.setConnectionListenerFactory(cm);
return cm;
}
- private BaseConnectionManager2 getTxCM(ManagedConnectionPool poolingStrategy)
+ private BaseConnectionManager2 getTxCM(ManagedConnectionPool poolingStrategy) throws Exception
{
- TransactionSynchronizer.setTransactionManager(tm);
+ MBeanServer server = MBeanServerLocator.locateJBoss();
+ CachedConnectionManager ccm = (CachedConnectionManager) server.getAttribute(CachedConnectionManagerMBean.OBJECT_NAME, "Instance");
BaseConnectionManager2 cm = new TxConnectionManager(ccm, poolingStrategy, tm);
poolingStrategy.setConnectionListenerFactory(cm);
return cm;
}
- private BaseConnectionManager2 getTxTrackCM(ManagedConnectionPool poolingStrategy)
+ private BaseConnectionManager2 getTxTrackCM(ManagedConnectionPool poolingStrategy) throws Exception
{
- TransactionSynchronizer.setTransactionManager(tm);
+ MBeanServer server = MBeanServerLocator.locateJBoss();
+ CachedConnectionManager ccm = (CachedConnectionManager) server.getAttribute(CachedConnectionManagerMBean.OBJECT_NAME, "Instance");
TxConnectionManager cm = new TxConnectionManager(ccm, poolingStrategy, tm);
cm.setTrackConnectionByTx(true);
poolingStrategy.setConnectionListenerFactory(cm);
@@ -272,9 +282,4 @@
c2.close();
assertEquals("Should get the same connection for different cri", mc1, mc2);
}
-
-
-
-
-
}
More information about the jboss-cvs-commits
mailing list