[hornetq-commits] JBoss hornetq SVN: r9540 - in trunk: tests/src/org/hornetq/tests/integration/ra and 1 other directory.
do-not-reply at jboss.org
do-not-reply at jboss.org
Fri Aug 13 09:45:27 EDT 2010
Author: jmesnil
Date: 2010-08-13 09:45:27 -0400 (Fri, 13 Aug 2010)
New Revision: 9540
Modified:
trunk/src/main/org/hornetq/ra/HornetQRASession.java
trunk/tests/src/org/hornetq/tests/integration/ra/OutgoingConnectionTest.java
Log:
Resource Adapter test
* destroy the underlying connection after a session is closed
Modified: trunk/src/main/org/hornetq/ra/HornetQRASession.java
===================================================================
--- trunk/src/main/org/hornetq/ra/HornetQRASession.java 2010-08-13 05:54:20 UTC (rev 9539)
+++ trunk/src/main/org/hornetq/ra/HornetQRASession.java 2010-08-13 13:45:27 UTC (rev 9540)
@@ -49,6 +49,7 @@
import javax.jms.XATopicSession;
import javax.resource.ResourceException;
import javax.resource.spi.ConnectionEvent;
+import javax.resource.spi.ManagedConnection;
import javax.transaction.xa.XAResource;
import org.hornetq.core.logging.Logger;
@@ -1333,6 +1334,12 @@
mc = managedConnection;
}
+ /** for tests only */
+ public ManagedConnection getManagedConnection()
+ {
+ return mc;
+ }
+
/**
* Destroy
*/
Modified: trunk/tests/src/org/hornetq/tests/integration/ra/OutgoingConnectionTest.java
===================================================================
--- trunk/tests/src/org/hornetq/tests/integration/ra/OutgoingConnectionTest.java 2010-08-13 05:54:20 UTC (rev 9539)
+++ trunk/tests/src/org/hornetq/tests/integration/ra/OutgoingConnectionTest.java 2010-08-13 13:45:27 UTC (rev 9540)
@@ -22,10 +22,12 @@
import javax.jms.MessageProducer;
import javax.jms.Queue;
import javax.jms.QueueConnection;
+import javax.jms.QueueSession;
import javax.jms.Session;
import javax.jms.TextMessage;
import javax.jms.XAQueueConnection;
import javax.jms.XASession;
+import javax.resource.spi.ManagedConnection;
import javax.transaction.xa.XAResource;
import javax.transaction.xa.Xid;
@@ -37,6 +39,7 @@
import org.hornetq.ra.HornetQRAConnectionFactoryImpl;
import org.hornetq.ra.HornetQRAConnectionManager;
import org.hornetq.ra.HornetQRAManagedConnectionFactory;
+import org.hornetq.ra.HornetQRASession;
import org.hornetq.ra.HornetQResourceAdapter;
import org.hornetq.utils.UUIDGenerator;
@@ -100,7 +103,10 @@
TextMessage textMessage = (TextMessage) consumer.receive(1000);
assertNotNull(textMessage);
assertEquals(textMessage.getText(), "test");
+
+ ManagedConnection mc = ((HornetQRASession)s).getManagedConnection();
s.close();
+ mc.destroy();
}
public void testSimpleMessageSendAndReceiveXA() throws Exception
@@ -135,9 +141,10 @@
resource.commit(xid, true);
assertNotNull(textMessage);
assertEquals(textMessage.getText(), "test");
+
+ ManagedConnection mc = ((HornetQRASession)s).getManagedConnection();
s.close();
-
- resourceAdapter.stop();
+ mc.destroy();
}
public void testSimpleMessageSendAndReceiveTransacted() throws Exception
@@ -168,7 +175,10 @@
assertNotNull(textMessage);
assertEquals(textMessage.getText(), "test");
s.commit();
+
+ ManagedConnection mc = ((HornetQRASession)s).getManagedConnection();
s.close();
+ mc.destroy();
}
public void testMultipleSessionsThrowsException() throws Exception
@@ -192,7 +202,10 @@
{
assertTrue(e.getLinkedException() instanceof IllegalStateException);
}
+
+ ManagedConnection mc = ((HornetQRASession)s).getManagedConnection();
s.close();
+ mc.destroy();
}
public void testConnectionCredentials() throws Exception
@@ -206,10 +219,19 @@
mcf.setResourceAdapter(resourceAdapter);
HornetQRAConnectionFactory qraConnectionFactory = new HornetQRAConnectionFactoryImpl(mcf, qraConnectionManager);
QueueConnection queueConnection = qraConnectionFactory.createQueueConnection();
- queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE).close();
+ QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
+
+ ManagedConnection mc = ((HornetQRASession)session).getManagedConnection();
queueConnection.close();
+ mc.destroy();
+
queueConnection = qraConnectionFactory.createQueueConnection("testuser", "testpassword");
- queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE).close();
+ session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
+
+ mc = ((HornetQRASession)session).getManagedConnection();
+ queueConnection.close();
+ mc.destroy();
+
}
public void testConnectionCredentialsFail() throws Exception
@@ -223,8 +245,12 @@
mcf.setResourceAdapter(resourceAdapter);
HornetQRAConnectionFactory qraConnectionFactory = new HornetQRAConnectionFactoryImpl(mcf, qraConnectionManager);
QueueConnection queueConnection = qraConnectionFactory.createQueueConnection();
- queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE).close();
+ QueueSession session = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
+
+ ManagedConnection mc = ((HornetQRASession)session).getManagedConnection();
queueConnection.close();
+ mc.destroy();
+
queueConnection = qraConnectionFactory.createQueueConnection("testuser", "testwrongpassword");
try
{
More information about the hornetq-commits
mailing list