summaryrefslogtreecommitdiff
path: root/qpid/java/client
diff options
context:
space:
mode:
authorRajith Muditha Attapattu <rajith@apache.org>2008-02-27 19:59:13 +0000
committerRajith Muditha Attapattu <rajith@apache.org>2008-02-27 19:59:13 +0000
commit6f16a709897bedba2e2361149dbc56f675a9924d (patch)
treed0cad785b944104a5e2240fdae8d2dbdb2679e31 /qpid/java/client
parentc55debb9f1f72abca18e8087734d18c4d5624f70 (diff)
downloadqpid-python-6f16a709897bedba2e2361149dbc56f675a9924d.tar.gz
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@631697 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/client')
-rw-r--r--qpid/java/client/src/test/java/org/apache/qpid/test/unit/client/destinationurl/DestinationURLTest.java28
1 files changed, 27 insertions, 1 deletions
diff --git a/qpid/java/client/src/test/java/org/apache/qpid/test/unit/client/destinationurl/DestinationURLTest.java b/qpid/java/client/src/test/java/org/apache/qpid/test/unit/client/destinationurl/DestinationURLTest.java
index 3aadd4d99d..88dd212ab6 100644
--- a/qpid/java/client/src/test/java/org/apache/qpid/test/unit/client/destinationurl/DestinationURLTest.java
+++ b/qpid/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);