From 194c0650de9ae929c46b75c25ff2a226dfbb2b3a Mon Sep 17 00:00:00 2001 From: Rajith Muditha Attapattu Date: Wed, 31 Aug 2011 00:25:15 +0000 Subject: QPID-3373 Adding a test case for this issue. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1163458 13f79535-47bb-0310-9956-ffa450edef68 --- .../client/connection/ConnectionFactoryTest.java | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 java/systests/src/main/java/org/apache/qpid/test/unit/client/connection/ConnectionFactoryTest.java (limited to 'java') diff --git a/java/systests/src/main/java/org/apache/qpid/test/unit/client/connection/ConnectionFactoryTest.java b/java/systests/src/main/java/org/apache/qpid/test/unit/client/connection/ConnectionFactoryTest.java new file mode 100644 index 0000000000..0b9ef8c04a --- /dev/null +++ b/java/systests/src/main/java/org/apache/qpid/test/unit/client/connection/ConnectionFactoryTest.java @@ -0,0 +1,39 @@ +package org.apache.qpid.test.unit.client.connection; + +import org.apache.qpid.client.AMQConnection; +import org.apache.qpid.client.AMQConnectionFactory; +import org.apache.qpid.test.utils.QpidBrokerTestCase; + +public class ConnectionFactoryTest extends QpidBrokerTestCase +{ + + /** + * The username & password specified should not override the default + * specified in the URL. + */ + public void testCreateConnectionWithUsernamePassword() throws Exception + { + String URL = "amqp://guest:guest@clientID/test?brokerlist='tcp://localhost:5672'"; + AMQConnectionFactory factory = new AMQConnectionFactory(URL); + + AMQConnection con = (AMQConnection)factory.createConnection(); + assertEquals("Usernames used is different from the one in URL","guest",con.getConnectionURL().getUsername()); + assertEquals("Password used is different from the one in URL","guest",con.getConnectionURL().getPassword()); + + try + { + AMQConnection con2 = (AMQConnection)factory.createConnection("user","pass"); + assertEquals("Usernames used is different from the one in URL","user",con2.getConnectionURL().getUsername()); + assertEquals("Password used is different from the one in URL","pass",con2.getConnectionURL().getPassword()); + } + catch(Exception e) + { + // ignore + } + + AMQConnection con3 = (AMQConnection)factory.createConnection(); + assertEquals("Usernames used is different from the one in URL","guest",con3.getConnectionURL().getUsername()); + assertEquals("Password used is different from the one in URL","guest",con3.getConnectionURL().getPassword()); + } + +} -- cgit v1.2.1