Author: rajith
Date: Wed Aug 31 00:25:15 2011
New Revision: 1163458

URL: http://svn.apache.org/viewvc?rev=1163458&view=rev
Log:
QPID-3373 Adding a test case for this issue.

Added:
    
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/unit/client/connection/ConnectionFactoryTest.java

Added: 
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/unit/client/connection/ConnectionFactoryTest.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/unit/client/connection/ConnectionFactoryTest.java?rev=1163458&view=auto
==============================================================================
--- 
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/unit/client/connection/ConnectionFactoryTest.java
 (added)
+++ 
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/unit/client/connection/ConnectionFactoryTest.java
 Wed Aug 31 00:25:15 2011
@@ -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());
+    }
+    
+}



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

Reply via email to