You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by ra...@apache.org on 2010/09/02 21:57:24 UTC

svn commit: r992090 - /qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/destination/AddressBasedDestinationTest.java

Author: rajith
Date: Thu Sep  2 19:57:24 2010
New Revision: 992090

URL: http://svn.apache.org/viewvc?rev=992090&view=rev
Log:
QPID-2844
Added a test case to cover the above JIRA.

Modified:
    qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/destination/AddressBasedDestinationTest.java

Modified: qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/destination/AddressBasedDestinationTest.java
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/destination/AddressBasedDestinationTest.java?rev=992090&r1=992089&r2=992090&view=diff
==============================================================================
--- qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/destination/AddressBasedDestinationTest.java (original)
+++ qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/destination/AddressBasedDestinationTest.java Thu Sep  2 19:57:24 2010
@@ -716,5 +716,40 @@ public class AddressBasedDestinationTest
         {            
         }
     }
-    
+ 
+    public void testXBindingsWithoutExchangeName() throws Exception
+    {
+        Session ssn = _connection.createSession(false,Session.AUTO_ACKNOWLEDGE);
+        String addr = "ADDR:MRKT; " +
+        		"{" +
+        		    "create: receiver," + 
+        		    "node : {type: topic, x-declare: {type: topic} },"  +
+        		    "link:{" +
+        		         "name: my-topic," +
+        		         "x-bindings:[{key:'NYSE.#'},{key:'NASDAQ.#'},{key:'CNTL.#'}]" +
+        		         "}" +
+        		"}";
+        
+        // Using the ADDR method to create a more complicated topic
+        MessageConsumer  cons = ssn.createConsumer(new AMQAnyDestination(addr));
+        
+        assertTrue("The queue was not bound to MRKT exchange using NYSE.# as the binding key",(
+                (AMQSession_0_10)ssn).isQueueBound("MRKT", 
+                    "my-topic","NYSE.#", null));
+        
+        assertTrue("The queue was not bound to MRKT exchange using NASDAQ.# as the binding key",(
+                (AMQSession_0_10)ssn).isQueueBound("MRKT", 
+                    "my-topic","NASDAQ.#", null));
+        
+        assertTrue("The queue was not bound to MRKT exchange using CNTL.# as the binding key",(
+                (AMQSession_0_10)ssn).isQueueBound("MRKT", 
+                    "my-topic","CNTL.#", null));
+        
+        MessageProducer prod = ssn.createProducer(ssn.createTopic(addr));
+        Message msg = ssn.createTextMessage("test");
+        msg.setStringProperty("qpid.subject", "NASDAQ.ABCD");
+        prod.send(msg);
+        assertNotNull("consumer should receive a message",cons.receive(1000));
+        cons.close();
+    }
 }



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscribe@qpid.apache.org