[jboss-cvs] JBoss Messaging SVN: r6078 - 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 13 11:31:21 EDT 2009


Author: ataylor
Date: 2009-03-13 11:31:21 -0400 (Fri, 13 Mar 2009)
New Revision: 6078

Modified:
   trunk/tests/src/org/jboss/messaging/tests/integration/client/ClientEndToEndTest.java
Log:
some end to end tests - more to follow

Modified: trunk/tests/src/org/jboss/messaging/tests/integration/client/ClientEndToEndTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/integration/client/ClientEndToEndTest.java	2009-03-13 14:21:50 UTC (rev 6077)
+++ trunk/tests/src/org/jboss/messaging/tests/integration/client/ClientEndToEndTest.java	2009-03-13 15:31:21 UTC (rev 6078)
@@ -1130,13 +1130,98 @@
       }
    }
 
-  /* public void testTempQueueGetsDeleted() throws Exception
+   public void testSendDeliveryOrderOnCommit() throws Exception
    {
       MessagingService messagingService = createService(false);
       try
       {
          messagingService.start();
          ClientSessionFactory cf = createInVMFactory();
+         ClientSession sendSession = cf.createSession(false, false, true);
+         ClientProducer cp = sendSession.createProducer(addressA);
+         int numMessages = 1000;
+         sendSession.createQueue(addressA, queueA, false);
+         for (int i = 0; i < numMessages; i++)
+         {
+            ClientMessage cm = sendSession.createClientMessage(false);
+            cm.getBody().writeInt(i);
+            cp.send(cm);
+            if (i % 10 == 0)
+            {
+               sendSession.commit();
+            }
+            sendSession.commit();
+         }
+         ClientConsumer c = sendSession.createConsumer(queueA);
+         sendSession.start();
+         for (int i = 0; i < numMessages; i++)
+         {
+            ClientMessage cm = c.receive(5000);
+            assertNotNull(cm);
+            assertEquals(i, cm.getBody().readInt());
+         }
+      }
+      finally
+      {
+         if (messagingService.isStarted())
+         {
+            messagingService.stop();
+         }
+      }
+   }
+
+   public void testReceiveDeliveryOrderOnRollback() throws Exception
+   {
+      MessagingService messagingService = createService(false);
+      try
+      {
+         messagingService.start();
+         ClientSessionFactory cf = createInVMFactory();
+         ClientSession sendSession = cf.createSession(false, true, false);
+         ClientProducer cp = sendSession.createProducer(addressA);
+         int numMessages = 1000;
+         sendSession.createQueue(addressA, queueA, false);
+         for (int i = 0; i < numMessages; i++)
+         {
+            ClientMessage cm = sendSession.createClientMessage(false);
+            cm.getBody().writeInt(i);
+            cp.send(cm);
+         }
+         ClientConsumer c = sendSession.createConsumer(queueA);
+         sendSession.start();
+         for (int i = 0; i < numMessages; i++)
+         {
+            ClientMessage cm = c.receive(5000);
+            assertNotNull(cm);
+            cm.acknowledge();
+            assertEquals(i, cm.getBody().readInt());
+         }
+         sendSession.rollback();
+         for (int i = 0; i < numMessages; i++)
+         {
+            ClientMessage cm = c.receive(5000);
+            assertNotNull(cm);
+            cm.acknowledge();
+            assertEquals(i, cm.getBody().readInt());
+         }
+         sendSession.close();
+      }
+      finally
+      {
+         if (messagingService.isStarted())
+         {
+            messagingService.stop();
+         }
+      }
+   }
+
+   /* public void testTempQueueGetsDeleted() throws Exception
+   {
+      MessagingService messagingService = createService(false);
+      try
+      {
+         messagingService.start();
+         ClientSessionFactory cf = createInVMFactory();
          ClientSession session = cf.createSession(false, true, true);
          session.createQueue(addressA, queueA, false, true);
          session.close();




More information about the jboss-cvs-commits mailing list