test that unused options are returned correctly

Project: http://git-wip-us.apache.org/repos/asf/qpid-jms/repo
Commit: http://git-wip-us.apache.org/repos/asf/qpid-jms/commit/c48868e6
Tree: http://git-wip-us.apache.org/repos/asf/qpid-jms/tree/c48868e6
Diff: http://git-wip-us.apache.org/repos/asf/qpid-jms/diff/c48868e6

Branch: refs/heads/master
Commit: c48868e6c2c716b7a80c7a5cf6112fb4f336981c
Parents: 05da58a
Author: Robert Gemmell <[email protected]>
Authored: Mon Feb 2 12:00:28 2015 +0000
Committer: Robert Gemmell <[email protected]>
Committed: Mon Feb 2 12:00:28 2015 +0000

----------------------------------------------------------------------
 .../qpid/jms/JmsConnectionFactoryTest.java      | 29 ++++++++++++++++++++
 .../java/org/apache/qpid/jms/JmsQueueTest.java  | 22 +++++++++++++++
 .../apache/qpid/jms/JmsTemporaryQueueTest.java  | 22 +++++++++++++++
 .../apache/qpid/jms/JmsTemporaryTopicTest.java  | 22 +++++++++++++++
 .../java/org/apache/qpid/jms/JmsTopicTest.java  | 22 +++++++++++++++
 5 files changed, 117 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/qpid-jms/blob/c48868e6/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsConnectionFactoryTest.java
----------------------------------------------------------------------
diff --git 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsConnectionFactoryTest.java
 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsConnectionFactoryTest.java
index 6504317..462ac0b 100644
--- 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsConnectionFactoryTest.java
+++ 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsConnectionFactoryTest.java
@@ -134,6 +134,35 @@ public class JmsConnectionFactoryTest extends 
QpidJmsTestCase {
     }
 
     @Test
+    public void testSetPropertiesWithUnusedOptions() throws Exception {
+        String uri = "amqp://localhost:1234";
+        String unusedKey = "unusedKey";
+        String unusedValue = "unusedValue";
+
+        // Create a connection factory object
+        JmsConnectionFactory cf = new JmsConnectionFactory();
+
+        // Verify the outcome conditions have not been met already
+        assertNotEquals("value should not match yet", uri, cf.getRemoteURI());
+
+        // Set the properties
+        Map<String, String> props = new HashMap<String, String>();
+        // Add a property that will get used
+        props.put("remoteURI", uri);
+        // Add a property that wont get used
+        props.put(unusedKey, unusedValue);
+        Map<String, String> unusedProps = cf.setProperties(props);
+
+        // Verify the URI property was applied.
+        assertEquals("uri property option not applied as expected", uri, 
cf.getRemoteURI());
+
+        //Verify that the unused property was returned
+        assertEquals("Unexpected size of return map", 1, unusedProps.size());
+        assertTrue("Expected property not found in map: " + unusedProps, 
unusedProps.containsKey(unusedKey));
+        assertEquals("Unexpected property value", unusedValue, 
unusedProps.get(unusedKey));
+    }
+
+    @Test
     public void testSetPropertiesWithBadUriOptionCausesFail() throws Exception 
{
         JmsConnectionFactory cf = new JmsConnectionFactory();
 

http://git-wip-us.apache.org/repos/asf/qpid-jms/blob/c48868e6/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsQueueTest.java
----------------------------------------------------------------------
diff --git 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsQueueTest.java 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsQueueTest.java
index 5e4c3ed..053a241 100644
--- a/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsQueueTest.java
+++ b/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsQueueTest.java
@@ -122,6 +122,28 @@ public class JmsQueueTest extends QpidJmsTestCase {
     }
 
     @Test
+    public void testSetPropertiesWithUnusedOptions() throws Exception {
+        String name = "myQueue";
+        String unusedKey = "unusedKey";
+        String unusedValue = "unusedValue";
+        JmsQueue queue = new JmsQueue();
+
+
+        Map<String, String> props = new HashMap<String, String>();
+        props.put(NAME_PROP, name);
+        props.put(unusedKey, unusedValue);
+        Map<String, String> unusedProps = queue.setProperties(props);
+
+        // Verify the name property was applied.
+        assertEquals("Unexpected value for name", name, queue.getQueueName());
+
+        //Verify that the unused property was returned
+        assertEquals("Unexpected size of return map", 1, unusedProps.size());
+        assertTrue("Expected property not found in map: " + unusedProps, 
unusedProps.containsKey(unusedKey));
+        assertEquals("Unexpected property value", unusedValue, 
unusedProps.get(unusedKey));
+    }
+
+    @Test
     public void testSerializeThenDeserialize() throws Exception {
         String name = "myQueue";
         JmsQueue queue = new JmsQueue(name);

http://git-wip-us.apache.org/repos/asf/qpid-jms/blob/c48868e6/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsTemporaryQueueTest.java
----------------------------------------------------------------------
diff --git 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsTemporaryQueueTest.java 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsTemporaryQueueTest.java
index deb2535..986469d 100644
--- 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsTemporaryQueueTest.java
+++ 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsTemporaryQueueTest.java
@@ -130,6 +130,28 @@ public class JmsTemporaryQueueTest extends QpidJmsTestCase 
{
     }
 
     @Test
+    public void testSetPropertiesWithUnusedOptions() throws Exception {
+        String name = "myQueue";
+        String unusedKey = "unusedKey";
+        String unusedValue = "unusedValue";
+        JmsQueue queue = new JmsQueue();
+
+
+        Map<String, String> props = new HashMap<String, String>();
+        props.put(NAME_PROP, name);
+        props.put(unusedKey, unusedValue);
+        Map<String, String> unusedProps = queue.setProperties(props);
+
+        // Verify the name property was applied.
+        assertEquals("Unexpected value for name", name, queue.getQueueName());
+
+        //Verify that the unused property was returned
+        assertEquals("Unexpected size of return map", 1, unusedProps.size());
+        assertTrue("Expected property not found in map: " + unusedProps, 
unusedProps.containsKey(unusedKey));
+        assertEquals("Unexpected property value", unusedValue, 
unusedProps.get(unusedKey));
+    }
+
+    @Test
     public void testSerializeThenDeserialize() throws Exception {
         String name = "myQueue";
         JmsTemporaryQueue queue = new JmsTemporaryQueue(name);

http://git-wip-us.apache.org/repos/asf/qpid-jms/blob/c48868e6/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsTemporaryTopicTest.java
----------------------------------------------------------------------
diff --git 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsTemporaryTopicTest.java 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsTemporaryTopicTest.java
index 877c799..03214d5 100644
--- 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsTemporaryTopicTest.java
+++ 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsTemporaryTopicTest.java
@@ -130,6 +130,28 @@ public class JmsTemporaryTopicTest extends QpidJmsTestCase 
{
     }
 
     @Test
+    public void testSetPropertiesWithUnusedOptions() throws Exception {
+        String name = "myTopic";
+        String unusedKey = "unusedKey";
+        String unusedValue = "unusedValue";
+        JmsTopic topic = new JmsTopic();
+
+
+        Map<String, String> props = new HashMap<String, String>();
+        props.put(NAME_PROP, name);
+        props.put(unusedKey, unusedValue);
+        Map<String, String> unusedProps = topic.setProperties(props);
+
+        // Verify the name property was applied.
+        assertEquals("Unexpected value for name", name, topic.getTopicName());
+
+        //Verify that the unused property was returned
+        assertEquals("Unexpected size of return map", 1, unusedProps.size());
+        assertTrue("Expected property not found in map: " + unusedProps, 
unusedProps.containsKey(unusedKey));
+        assertEquals("Unexpected property value", unusedValue, 
unusedProps.get(unusedKey));
+    }
+
+    @Test
     public void testSerializeThenDeserialize() throws Exception {
         String name = "myTopic";
         JmsTemporaryTopic topic = new JmsTemporaryTopic(name);

http://git-wip-us.apache.org/repos/asf/qpid-jms/blob/c48868e6/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsTopicTest.java
----------------------------------------------------------------------
diff --git 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsTopicTest.java 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsTopicTest.java
index dfa3938..782e50f 100644
--- a/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsTopicTest.java
+++ b/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsTopicTest.java
@@ -122,6 +122,28 @@ public class JmsTopicTest extends QpidJmsTestCase {
     }
 
     @Test
+    public void testSetPropertiesWithUnusedOptions() throws Exception {
+        String name = "myTopic";
+        String unusedKey = "unusedKey";
+        String unusedValue = "unusedValue";
+        JmsTopic topic = new JmsTopic();
+
+
+        Map<String, String> props = new HashMap<String, String>();
+        props.put(NAME_PROP, name);
+        props.put(unusedKey, unusedValue);
+        Map<String, String> unusedProps = topic.setProperties(props);
+
+        // Verify the name property was applied.
+        assertEquals("Unexpected value for name", name, topic.getTopicName());
+
+        //Verify that the unused property was returned
+        assertEquals("Unexpected size of return map", 1, unusedProps.size());
+        assertTrue("Expected property not found in map: " + unusedProps, 
unusedProps.containsKey(unusedKey));
+        assertEquals("Unexpected property value", unusedValue, 
unusedProps.get(unusedKey));
+    }
+
+    @Test
     public void testSerializeThenDeserialize() throws Exception {
         String name = "myTopic";
         JmsTopic topic = new JmsTopic(name);


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to