[jboss-cvs] JBoss Messaging SVN: r6191 - trunk/tests/src/org/jboss/messaging/tests/integration/client.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Mar 27 07:30:38 EDT 2009


Author: ataylor
Date: 2009-03-27 07:30:37 -0400 (Fri, 27 Mar 2009)
New Revision: 6191

Modified:
   trunk/tests/src/org/jboss/messaging/tests/integration/client/ClientCommitRollbackTest.java
Log:
test

Modified: trunk/tests/src/org/jboss/messaging/tests/integration/client/ClientCommitRollbackTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/integration/client/ClientCommitRollbackTest.java	2009-03-27 10:54:24 UTC (rev 6190)
+++ trunk/tests/src/org/jboss/messaging/tests/integration/client/ClientCommitRollbackTest.java	2009-03-27 11:30:37 UTC (rev 6191)
@@ -43,6 +43,8 @@
 {
    public final SimpleString addressA = new SimpleString("addressA");
 
+   public final SimpleString addressB = new SimpleString("addressB");
+
    public final SimpleString queueA = new SimpleString("queueA");
 
    public final SimpleString queueB = new SimpleString("queueB");
@@ -135,6 +137,62 @@
       }
    }
 
+   /*public void testReceiveWithRollbackMultipleConsumersDifferentQueues() throws Exception
+   {
+      MessagingService messagingService = createService(false);
+      try
+      {
+         messagingService.start();
+         ClientSessionFactory cf = createInVMFactory();
+         ClientSession sendSession = cf.createSession(false, true, true);
+         ClientSession session = cf.createSession(false, false, false);
+         sendSession.createQueue(addressA, queueA, false);
+         sendSession.createQueue(addressB, queueB, false);
+         ClientProducer cp = sendSession.createProducer(addressA);
+         ClientProducer cp2 = sendSession.createProducer(addressB);
+         ClientConsumer cc = session.createConsumer(queueA);
+         ClientConsumer cc2 = session.createConsumer(queueB);
+         int numMessages = 100;
+         for (int i = 0; i < numMessages; i++)
+         {
+            cp.send(sendSession.createClientMessage(false));
+            cp2.send(sendSession.createClientMessage(false));
+         }
+         session.start();
+         for (int i = 0; i < numMessages; i++)
+         {
+            ClientMessage cm = cc.receive(5000);
+            assertNotNull(cm);
+            cm.acknowledge();
+            cm = cc2.receive(5000);
+            assertNotNull(cm);
+            cm.acknowledge();
+         }
+         Queue q = (Queue) messagingService.getServer().getPostOffice().getBinding(queueA).getBindable();
+         Queue q2 = (Queue) messagingService.getServer().getPostOffice().getBinding(queueB).getBindable();
+         assertEquals(numMessages, q.getDeliveringCount());
+         session.rollback();
+         assertEquals(numMessages, q2.getDeliveringCount());
+         assertEquals(numMessages, q.getMessageCount());
+         for (int i = 0; i < numMessages; i++)
+         {
+            ClientMessage cm = cc.receive(5000);
+            assertNotNull(cm);
+            cm.acknowledge();
+         }
+         assertEquals(numMessages, q.getDeliveringCount());
+         session.close();
+         sendSession.close();
+      }
+      finally
+      {
+         if (messagingService.isStarted())
+         {
+            messagingService.stop();
+         }
+      }
+   }*/
+
    public void testAsyncConsumerCommit() throws Exception
    {
       MessagingService messagingService = createService(false);




More information about the jboss-cvs-commits mailing list