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]
