[hornetq-commits] JBoss hornetq SVN: r9530 - trunk/tests/src/org/hornetq/tests/integration/ra.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Aug 12 09:54:32 EDT 2010


Author: jmesnil
Date: 2010-08-12 09:54:32 -0400 (Thu, 12 Aug 2010)
New Revision: 9530

Modified:
   trunk/tests/src/org/hornetq/tests/integration/ra/OutgoingConnectionTest.java
Log:
Resource Adapter test

* make sure to stop the RA in teardown()

Modified: trunk/tests/src/org/hornetq/tests/integration/ra/OutgoingConnectionTest.java
===================================================================
--- trunk/tests/src/org/hornetq/tests/integration/ra/OutgoingConnectionTest.java	2010-08-11 14:43:33 UTC (rev 9529)
+++ trunk/tests/src/org/hornetq/tests/integration/ra/OutgoingConnectionTest.java	2010-08-12 13:54:32 UTC (rev 9530)
@@ -12,27 +12,42 @@
  */
 package org.hornetq.tests.integration.ra;
 
-import org.hornetq.api.core.client.HornetQClient;
+import java.util.HashSet;
+import java.util.Set;
+
+import javax.jms.IllegalStateException;
+import javax.jms.JMSException;
+import javax.jms.Message;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageProducer;
+import javax.jms.Queue;
+import javax.jms.QueueConnection;
+import javax.jms.Session;
+import javax.jms.TextMessage;
+import javax.jms.XAQueueConnection;
+import javax.jms.XASession;
+import javax.transaction.xa.XAResource;
+import javax.transaction.xa.Xid;
+
 import org.hornetq.api.jms.HornetQJMSClient;
 import org.hornetq.core.remoting.impl.invm.InVMConnectorFactory;
 import org.hornetq.core.security.Role;
 import org.hornetq.core.transaction.impl.XidImpl;
-import org.hornetq.ra.*;
+import org.hornetq.ra.HornetQRAConnectionFactory;
+import org.hornetq.ra.HornetQRAConnectionFactoryImpl;
+import org.hornetq.ra.HornetQRAConnectionManager;
+import org.hornetq.ra.HornetQRAManagedConnectionFactory;
+import org.hornetq.ra.HornetQResourceAdapter;
 import org.hornetq.utils.UUIDGenerator;
 
-import javax.jms.*;
-import javax.jms.IllegalStateException;
-import javax.transaction.xa.XAResource;
-import javax.transaction.xa.Xid;
-import java.util.HashSet;
-import java.util.Set;
-
 /**
  * @author <a href="mailto:andy.taylor at jboss.org">Andy Taylor</a>
  *         Created Jul 7, 2010
  */
 public class OutgoingConnectionTest extends HornetQRATestBase
 {
+   private HornetQResourceAdapter resourceAdapter;
+   
    @Override
    public boolean isSecure()
    {
@@ -53,16 +68,25 @@
          roles.add(role);
        server.getSecurityRepository().addMatch(MDBQUEUEPREFIXED, roles);
    }
+   
+   @Override
+   protected void tearDown() throws Exception
+   {
+      if (resourceAdapter != null)
+      {
+         resourceAdapter.stop();
+      }
+   }
 
    public void testSimpleMessageSendAndReceive() throws Exception
    {
-      HornetQResourceAdapter qResourceAdapter = new HornetQResourceAdapter();
-      qResourceAdapter.setConnectorClassName(InVMConnectorFactory.class.getName());
+      resourceAdapter = new HornetQResourceAdapter();
+      resourceAdapter.setConnectorClassName(InVMConnectorFactory.class.getName());
       MyBootstrapContext ctx = new MyBootstrapContext();
-      qResourceAdapter.start(ctx);
+      resourceAdapter.start(ctx);
       HornetQRAConnectionManager qraConnectionManager = new HornetQRAConnectionManager();
       HornetQRAManagedConnectionFactory mcf = new HornetQRAManagedConnectionFactory();
-      mcf.setResourceAdapter(qResourceAdapter);
+      mcf.setResourceAdapter(resourceAdapter);
       HornetQRAConnectionFactory qraConnectionFactory = new HornetQRAConnectionFactoryImpl(mcf, qraConnectionManager);
       QueueConnection queueConnection = qraConnectionFactory.createQueueConnection();
       Session s = queueConnection.createSession(false, Session.AUTO_ACKNOWLEDGE);
@@ -81,13 +105,13 @@
    public void testSimpleMessageSendAndReceiveXA() throws Exception
    {
       Xid xid = new XidImpl("xa1".getBytes(), 1, UUIDGenerator.getInstance().generateStringUUID().getBytes());
-      HornetQResourceAdapter qResourceAdapter = new HornetQResourceAdapter();
-      qResourceAdapter.setConnectorClassName(InVMConnectorFactory.class.getName());
+      resourceAdapter = new HornetQResourceAdapter();
+      resourceAdapter.setConnectorClassName(InVMConnectorFactory.class.getName());
       MyBootstrapContext ctx = new MyBootstrapContext();
-      qResourceAdapter.start(ctx);
+      resourceAdapter.start(ctx);
       HornetQRAConnectionManager qraConnectionManager = new HornetQRAConnectionManager();
       HornetQRAManagedConnectionFactory mcf = new HornetQRAManagedConnectionFactory();
-      mcf.setResourceAdapter(qResourceAdapter);
+      mcf.setResourceAdapter(resourceAdapter);
       HornetQRAConnectionFactory qraConnectionFactory = new HornetQRAConnectionFactoryImpl(mcf, qraConnectionManager);
       XAQueueConnection queueConnection = qraConnectionFactory.createXAQueueConnection();
       XASession s = queueConnection.createXASession();
@@ -111,18 +135,20 @@
       assertNotNull(textMessage);
       assertEquals(textMessage.getText(), "test");
       s.close();
+      
+      resourceAdapter.stop();
    }
 
    public void testSimpleMessageSendAndReceiveTransacted() throws Exception
    {
-      HornetQResourceAdapter qResourceAdapter = new HornetQResourceAdapter();
-      qResourceAdapter.setConnectorClassName(InVMConnectorFactory.class.getName());
-      qResourceAdapter.setUseLocalTx(true);
+      resourceAdapter = new HornetQResourceAdapter();
+      resourceAdapter.setConnectorClassName(InVMConnectorFactory.class.getName());
+      resourceAdapter.setUseLocalTx(true);
       MyBootstrapContext ctx = new MyBootstrapContext();
-      qResourceAdapter.start(ctx);
+      resourceAdapter.start(ctx);
       HornetQRAConnectionManager qraConnectionManager = new HornetQRAConnectionManager();
       HornetQRAManagedConnectionFactory mcf = new HornetQRAManagedConnectionFactory();
-      mcf.setResourceAdapter(qResourceAdapter);
+      mcf.setResourceAdapter(resourceAdapter);
       HornetQRAConnectionFactory qraConnectionFactory = new HornetQRAConnectionFactoryImpl(mcf, qraConnectionManager);
       QueueConnection queueConnection = qraConnectionFactory.createQueueConnection();
       Session s = queueConnection.createSession(true, Session.AUTO_ACKNOWLEDGE);
@@ -146,13 +172,13 @@
 
    public void testMultipleSessionsThrowsException() throws Exception
    {
-      HornetQResourceAdapter qResourceAdapter = new HornetQResourceAdapter();
-      qResourceAdapter.setConnectorClassName(InVMConnectorFactory.class.getName());
+      resourceAdapter = new HornetQResourceAdapter();
+      resourceAdapter.setConnectorClassName(InVMConnectorFactory.class.getName());
       MyBootstrapContext ctx = new MyBootstrapContext();
-      qResourceAdapter.start(ctx);
+      resourceAdapter.start(ctx);
       HornetQRAConnectionManager qraConnectionManager = new HornetQRAConnectionManager();
       HornetQRAManagedConnectionFactory mcf = new HornetQRAManagedConnectionFactory();
-      mcf.setResourceAdapter(qResourceAdapter);
+      mcf.setResourceAdapter(resourceAdapter);
       HornetQRAConnectionFactory qraConnectionFactory = new HornetQRAConnectionFactoryImpl(mcf, qraConnectionManager);
       QueueConnection queueConnection = qraConnectionFactory.createQueueConnection();
       Session s = queueConnection.createSession(false, Session.AUTO_ACKNOWLEDGE);
@@ -170,13 +196,13 @@
 
    public void testConnectionCredentials() throws Exception
    {
-      HornetQResourceAdapter qResourceAdapter = new HornetQResourceAdapter();
-      qResourceAdapter.setConnectorClassName(InVMConnectorFactory.class.getName());
+      resourceAdapter = new HornetQResourceAdapter();
+      resourceAdapter.setConnectorClassName(InVMConnectorFactory.class.getName());
       MyBootstrapContext ctx = new MyBootstrapContext();
-      qResourceAdapter.start(ctx);
+      resourceAdapter.start(ctx);
       HornetQRAConnectionManager qraConnectionManager = new HornetQRAConnectionManager();
       HornetQRAManagedConnectionFactory mcf = new HornetQRAManagedConnectionFactory();
-      mcf.setResourceAdapter(qResourceAdapter);
+      mcf.setResourceAdapter(resourceAdapter);
       HornetQRAConnectionFactory qraConnectionFactory = new HornetQRAConnectionFactoryImpl(mcf, qraConnectionManager);
       QueueConnection queueConnection = qraConnectionFactory.createQueueConnection();
       queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE).close();
@@ -187,13 +213,13 @@
 
    public void testConnectionCredentialsFail() throws Exception
    {
-      HornetQResourceAdapter qResourceAdapter = new HornetQResourceAdapter();
-      qResourceAdapter.setConnectorClassName(InVMConnectorFactory.class.getName());
+      resourceAdapter = new HornetQResourceAdapter();
+      resourceAdapter.setConnectorClassName(InVMConnectorFactory.class.getName());
       MyBootstrapContext ctx = new MyBootstrapContext();
-      qResourceAdapter.start(ctx);
+      resourceAdapter.start(ctx);
       HornetQRAConnectionManager qraConnectionManager = new HornetQRAConnectionManager();
       HornetQRAManagedConnectionFactory mcf = new HornetQRAManagedConnectionFactory();
-      mcf.setResourceAdapter(qResourceAdapter);
+      mcf.setResourceAdapter(resourceAdapter);
       HornetQRAConnectionFactory qraConnectionFactory = new HornetQRAConnectionFactoryImpl(mcf, qraConnectionManager);
       QueueConnection queueConnection = qraConnectionFactory.createQueueConnection();
       queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE).close();



More information about the hornetq-commits mailing list