Repository: qpid-jms
Updated Branches:
  refs/heads/master 0b4311225 -> ec13a0d50


Tests for stat exception thrown when connection is closed.

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

Branch: refs/heads/master
Commit: 49db0e5e84f11274c55c7dfb7ee6f30bacbb1d4f
Parents: 0b43112
Author: Timothy Bish <tabish...@gmail.com>
Authored: Thu Oct 16 14:51:09 2014 -0400
Committer: Timothy Bish <tabish...@gmail.com>
Committed: Thu Oct 16 14:51:09 2014 -0400

----------------------------------------------------------------------
 .../org/apache/qpid/jms/JmsConnectionTest.java  | 68 ++++++++++++++++++++
 1 file changed, 68 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/qpid-jms/blob/49db0e5e/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsConnectionTest.java
----------------------------------------------------------------------
diff --git 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsConnectionTest.java 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsConnectionTest.java
index 841fd51..4f50a37 100644
--- a/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsConnectionTest.java
+++ b/qpid-jms-client/src/test/java/org/apache/qpid/jms/JmsConnectionTest.java
@@ -25,6 +25,7 @@ import java.io.IOException;
 import java.net.URI;
 
 import javax.jms.JMSException;
+import javax.jms.Session;
 
 import org.apache.qpid.jms.message.JmsInboundMessageDispatch;
 import org.apache.qpid.jms.meta.JmsConnectionInfo;
@@ -134,4 +135,71 @@ public class JmsConnectionTest {
         connection.start();
         assertTrue(connection.isConnected());
     }
+
+    //---------- Test methods fail after connection closed 
-------------------//
+
+    @Test(expected=javax.jms.IllegalStateException.class)
+    public void testSetClientIdAfterClose() throws JMSException {
+        JmsConnection connection = new JmsConnection("ID:TEST:1", provider, 
clientIdGenerator);
+        connection.close();
+        connection.setClientID("test-Id");
+    }
+
+    @Test(expected=javax.jms.IllegalStateException.class)
+    public void testStartCalledAfterClose() throws JMSException {
+        JmsConnection connection = new JmsConnection("ID:TEST:1", provider, 
clientIdGenerator);
+        connection.close();
+        connection.start();
+    }
+
+    @Test(expected=javax.jms.IllegalStateException.class)
+    public void testStopCalledAfterClose() throws JMSException {
+        JmsConnection connection = new JmsConnection("ID:TEST:1", provider, 
clientIdGenerator);
+        connection.close();
+        connection.stop();
+    }
+
+    @Test(expected=javax.jms.IllegalStateException.class)
+    public void testSetExceptionListenerAfterClose() throws JMSException {
+        JmsConnection connection = new JmsConnection("ID:TEST:1", provider, 
clientIdGenerator);
+        connection.close();
+        connection.setExceptionListener(null);
+    }
+
+    @Test(expected=javax.jms.IllegalStateException.class)
+    public void testFetExceptionListenerAfterClose() throws JMSException {
+        JmsConnection connection = new JmsConnection("ID:TEST:1", provider, 
clientIdGenerator);
+        connection.close();
+        connection.getExceptionListener();
+    }
+
+    @Test(expected=javax.jms.IllegalStateException.class)
+    public void testCreateConnectionConsumerForTopicAfterClose() throws 
JMSException {
+        JmsDestination destination = new JmsTopic("test");
+        JmsConnection connection = new JmsConnection("ID:TEST:1", provider, 
clientIdGenerator);
+        connection.close();
+        connection.createConnectionConsumer(destination, null, null, 0);
+    }
+
+    @Test(expected=javax.jms.IllegalStateException.class)
+    public void testCreateConnectionConsumerForQueueAfterClose() throws 
JMSException {
+        JmsDestination destination = new JmsQueue("test");
+        JmsConnection connection = new JmsConnection("ID:TEST:1", provider, 
clientIdGenerator);
+        connection.close();
+        connection.createConnectionConsumer(destination, null, null, 0);
+    }
+
+    @Test(expected=javax.jms.IllegalStateException.class)
+    public void testCreateTopicSessionAfterClose() throws JMSException {
+        JmsConnection connection = new JmsConnection("ID:TEST:1", provider, 
clientIdGenerator);
+        connection.close();
+        connection.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);
+    }
+
+    @Test(expected=javax.jms.IllegalStateException.class)
+    public void testCreateQueueSessionAfterClose() throws JMSException {
+        JmsConnection connection = new JmsConnection("ID:TEST:1", provider, 
clientIdGenerator);
+        connection.close();
+        connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
+    }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org
For additional commands, e-mail: commits-h...@qpid.apache.org

Reply via email to