From a9227dbda19f88d60689cf2c44940e3552a222e9 Mon Sep 17 00:00:00 2001 From: Rajith Muditha Attapattu Date: Wed, 27 Feb 2008 19:59:13 +0000 Subject: Added another test to check for URISyntaxException when both routingkey and bindingkey is specified git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@631697 13f79535-47bb-0310-9956-ffa450edef68 --- .../client/destinationurl/DestinationURLTest.java | 28 +++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'java/client/src/test') diff --git a/java/client/src/test/java/org/apache/qpid/test/unit/client/destinationurl/DestinationURLTest.java b/java/client/src/test/java/org/apache/qpid/test/unit/client/destinationurl/DestinationURLTest.java index 3aadd4d99d..88dd212ab6 100644 --- a/java/client/src/test/java/org/apache/qpid/test/unit/client/destinationurl/DestinationURLTest.java +++ b/java/client/src/test/java/org/apache/qpid/test/unit/client/destinationurl/DestinationURLTest.java @@ -23,11 +23,17 @@ package org.apache.qpid.test.unit.client.destinationurl; import junit.framework.TestCase; import org.apache.qpid.exchange.ExchangeDefaults; +import org.apache.qpid.test.unit.basic.PropertyValueTest; import org.apache.qpid.url.AMQBindingURL; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import java.net.URISyntaxException; public class DestinationURLTest extends TestCase { + private static final Logger _logger = LoggerFactory.getLogger(DestinationURLTest.class); + public void testFullURL() throws URISyntaxException { @@ -141,7 +147,7 @@ public class DestinationURLTest extends TestCase public void testDestinationWithMultiBindingKeys() throws URISyntaxException { - String url = "exchangeClass://exchangeName/Destination/?bindingKey='key1',bindingKey='key2'"; + String url = "exchangeClass://exchangeName/Destination/?bindingkey='key1',bindingkey='key2'"; AMQBindingURL dest = new AMQBindingURL(url); @@ -153,6 +159,26 @@ public class DestinationURLTest extends TestCase assertTrue(dest.getBindingKeys().length == 2); } + // You can only specify only a routing key or binding key, but not both. + public void testDestinationIfOnlyRoutingKeyOrBindingKeyIsSpecified() throws URISyntaxException + { + + String url = "exchangeClass://exchangeName/Destination/?bindingkey='key1',routingkey='key2'"; + boolean exceptionThrown = false; + try + { + + AMQBindingURL dest = new AMQBindingURL(url); + } + catch(URISyntaxException e) + { + exceptionThrown = true; + _logger.info("Exception thrown",e); + } + + assertTrue("Failed to throw an URISyntaxException when both the bindingkey and routingkey is specified",exceptionThrown); + } + public static junit.framework.Test suite() { return new junit.framework.TestSuite(DestinationURLTest.class); -- cgit v1.2.1