[hornetq-commits] JBoss hornetq SVN: r9115 - trunk/tests/src/org/hornetq/tests/integration/cluster/distribution.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed Apr 14 10:29:23 EDT 2010


Author: timfox
Date: 2010-04-14 10:29:22 -0400 (Wed, 14 Apr 2010)
New Revision: 9115

Modified:
   trunk/tests/src/org/hornetq/tests/integration/cluster/distribution/MessageRedistributionTest.java
Log:
https://jira.jboss.org/jira/browse/HORNETQ-359

Modified: trunk/tests/src/org/hornetq/tests/integration/cluster/distribution/MessageRedistributionTest.java
===================================================================
--- trunk/tests/src/org/hornetq/tests/integration/cluster/distribution/MessageRedistributionTest.java	2010-04-14 13:03:49 UTC (rev 9114)
+++ trunk/tests/src/org/hornetq/tests/integration/cluster/distribution/MessageRedistributionTest.java	2010-04-14 14:29:22 UTC (rev 9115)
@@ -595,7 +595,44 @@
 
       verifyReceiveAll(QueueImpl.REDISTRIBUTOR_BATCH_SIZE * 2, 1);
    }
+   
+   /*
+    * Start one node with no consumers and send some messages
+    * Start another node add a consumer and verify all messages are redistribute
+    * https://jira.jboss.org/jira/browse/HORNETQ-359
+    */
+   public void testRedistributionWhenNewNodeIsAddedWithConsumer() throws Exception
+   {
+      setupCluster(false);
 
+      startServers(0);
+
+      setupSessionFactory(0, isNetty());
+      
+      setupSessionFactory(1, isNetty());
+      setupSessionFactory(2, isNetty());
+
+      createQueue(0, "queues.testaddress", "queue0", null, false);
+      
+      waitForBindings(0, "queues.testaddress", 1, 0, true);
+      
+      send(0, "queues.testaddress", 20, false, null);
+      
+      //Now bring up node 1
+      
+      startServers(1);
+      
+      createQueue(1, "queues.testaddress", "queue0", null, false);
+      
+      waitForBindings(1, "queues.testaddress", 1, 0, true);
+      waitForBindings(0, "queues.testaddress", 1, 0, false);
+      
+      addConsumer(0, 1, "queue0", null);
+      
+      verifyReceiveAll(20, 0);
+      verifyNotReceive(0);
+   }
+
    protected void setupCluster(final boolean forwardWhenNoConsumers) throws Exception
    {
       setupClusterConnection("cluster0", "queues", forwardWhenNoConsumers, 1, isNetty(), 0, 1, 2);



More information about the hornetq-commits mailing list