[jboss-cvs] JBoss Messaging SVN: r4456 - in trunk: tests/src/org/jboss/messaging/tests/unit/core/client/impl and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jun 12 18:08:49 EDT 2008


Author: timfox
Date: 2008-06-12 18:08:49 -0400 (Thu, 12 Jun 2008)
New Revision: 4456

Modified:
   trunk/src/main/org/jboss/messaging/core/client/impl/ClientProducerImpl.java
   trunk/tests/src/org/jboss/messaging/tests/unit/core/client/impl/ClientProducerImplTest.java
Log:
Fixed bug


Modified: trunk/src/main/org/jboss/messaging/core/client/impl/ClientProducerImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/client/impl/ClientProducerImpl.java	2008-06-12 20:37:29 UTC (rev 4455)
+++ trunk/src/main/org/jboss/messaging/core/client/impl/ClientProducerImpl.java	2008-06-12 22:08:49 UTC (rev 4456)
@@ -230,11 +230,11 @@
                
       if (sendBlocking)
       {        
-         remotingConnection.sendBlocking(serverTargetID, serverTargetID, message);
+         remotingConnection.sendBlocking(serverTargetID, session.getServerTargetID(), message);
       }
       else
       {
-         remotingConnection.sendOneWay(serverTargetID, serverTargetID, message);
+         remotingConnection.sendOneWay(serverTargetID, session.getServerTargetID(), message);
       }      
       
       //We only flow control with non-anonymous producers

Modified: trunk/tests/src/org/jboss/messaging/tests/unit/core/client/impl/ClientProducerImplTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/unit/core/client/impl/ClientProducerImplTest.java	2008-06-12 20:37:29 UTC (rev 4455)
+++ trunk/tests/src/org/jboss/messaging/tests/unit/core/client/impl/ClientProducerImplTest.java	2008-06-12 22:08:49 UTC (rev 4456)
@@ -61,38 +61,6 @@
       testConstructor(-1, true, true);
    }
    
-   private void testConstructor(final int maxRate, final boolean blockOnNP, final boolean blockOnP) throws Exception
-   {
-      ClientSessionInternal session = EasyMock.createStrictMock(ClientSessionInternal.class);
-      ClientConnectionInternal connection = EasyMock.createStrictMock(ClientConnectionInternal.class);
-      RemotingConnection rc = EasyMock.createStrictMock(RemotingConnection.class);
-      
-      EasyMock.expect(session.getConnection()).andReturn(connection);
-      EasyMock.expect(connection.getRemotingConnection()).andReturn(rc);
-      
-      SimpleString address = new SimpleString("uhasuuhs");
-      
-      final int initialCredits = 7612672;
-
-      EasyMock.replay(session, connection, rc);
-      
-      TokenBucketLimiter limiter = maxRate != -1 ? new TokenBucketLimiterImpl(maxRate, false) : null;
-      
-      ClientProducerInternal producer =
-         new ClientProducerImpl(session, 7876L, 76767L, address, limiter,
-                                blockOnNP, blockOnP, initialCredits);
-      
-      EasyMock.verify(session, connection, rc);
-      
-      assertEquals(address, producer.getAddress());
-      assertEquals(initialCredits, producer.getInitialWindowSize());
-      assertEquals(maxRate, producer.getMaxRate());
-      assertEquals(blockOnNP, producer.isBlockOnNonPersistentSend());
-      assertEquals(blockOnP, producer.isBlockOnPersistentSend());
-      assertFalse(producer.isClosed());
-      
-   }
-   
    public void testSend() throws Exception
    {
       testSend(-1, 652652, new SimpleString("uyuyyu"), null, false, false, false);
@@ -233,6 +201,38 @@
    
    // Private ----------------------------------------------------------------------------------------
    
+   private void testConstructor(final int maxRate, final boolean blockOnNP, final boolean blockOnP) throws Exception
+   {
+      ClientSessionInternal session = EasyMock.createStrictMock(ClientSessionInternal.class);
+      ClientConnectionInternal connection = EasyMock.createStrictMock(ClientConnectionInternal.class);
+      RemotingConnection rc = EasyMock.createStrictMock(RemotingConnection.class);
+      
+      EasyMock.expect(session.getConnection()).andReturn(connection);
+      EasyMock.expect(connection.getRemotingConnection()).andReturn(rc);
+      
+      SimpleString address = new SimpleString("uhasuuhs");
+      
+      final int initialCredits = 7612672;
+
+      EasyMock.replay(session, connection, rc);
+      
+      TokenBucketLimiter limiter = maxRate != -1 ? new TokenBucketLimiterImpl(maxRate, false) : null;
+      
+      ClientProducerInternal producer =
+         new ClientProducerImpl(session, 7876L, 76767L, address, limiter,
+                                blockOnNP, blockOnP, initialCredits);
+      
+      EasyMock.verify(session, connection, rc);
+      
+      assertEquals(address, producer.getAddress());
+      assertEquals(initialCredits, producer.getInitialWindowSize());
+      assertEquals(maxRate, producer.getMaxRate());
+      assertEquals(blockOnNP, producer.isBlockOnNonPersistentSend());
+      assertEquals(blockOnP, producer.isBlockOnPersistentSend());
+      assertFalse(producer.isClosed());
+      
+   }
+   
    private void testSend(final int maxRate, final int windowSize,
                          final SimpleString prodAddress, final SimpleString sendAddress,
                          final boolean blockOnNonPersistentSend,
@@ -269,19 +269,21 @@
       
       boolean sendBlocking = durable ? blockOnPersistentSend : blockOnNonPersistentSend;
             
+      final long sessionTargetID = 18726178;
+      
+      EasyMock.expect(session.getServerTargetID()).andReturn(sessionTargetID);
+      
       if (sendBlocking)
       {
-         EasyMock.expect(rc.sendBlocking(targetID, targetID, new ProducerSendMessage(message))).andReturn(null);
+         EasyMock.expect(rc.sendBlocking(targetID, sessionTargetID, new ProducerSendMessage(message))).andReturn(null);
       }
       else
       {
-         rc.sendOneWay(targetID, targetID, new ProducerSendMessage(message));
+         rc.sendOneWay(targetID, sessionTargetID, new ProducerSendMessage(message));
       }
       
       final int messageSize = 123;
       
-      log.info("prod address is " + prodAddress);
-      
       if (sendAddress == null && windowSize != -1)
       {
          EasyMock.expect(message.encodeSize()).andReturn(messageSize);
@@ -293,7 +295,6 @@
          new ClientProducerImpl(session, targetID, 76767L, prodAddress, limiter, blockOnNonPersistentSend,
                blockOnPersistentSend, windowSize);
       
-      log.info("Send address is " + sendAddress);
       if (sendAddress != null)
       {
          producer.send(sendAddress, message);
@@ -303,8 +304,6 @@
          producer.send(message);
       }
       
-      log.info("Sent");
-       
       EasyMock.verify(session, connection, rc, message);
       
       if (sendAddress == null && windowSize != -1)




More information about the jboss-cvs-commits mailing list