[jboss-cvs] JBoss Messaging SVN: r4448 - trunk/tests/src/org/jboss/messaging/tests/unit/jms.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jun 12 11:46:38 EDT 2008


Author: jmesnil
Date: 2008-06-12 11:46:38 -0400 (Thu, 12 Jun 2008)
New Revision: 4448

Added:
   trunk/tests/src/org/jboss/messaging/tests/unit/jms/JBossTemporaryTopicTest.java
Log:
added unit test for JBossTemporaryTopic

Added: trunk/tests/src/org/jboss/messaging/tests/unit/jms/JBossTemporaryTopicTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/unit/jms/JBossTemporaryTopicTest.java	                        (rev 0)
+++ trunk/tests/src/org/jboss/messaging/tests/unit/jms/JBossTemporaryTopicTest.java	2008-06-12 15:46:38 UTC (rev 4448)
@@ -0,0 +1,101 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package org.jboss.messaging.tests.unit.jms;
+
+import static org.easymock.EasyMock.createStrictMock;
+import static org.easymock.EasyMock.expect;
+import static org.easymock.EasyMock.replay;
+import static org.easymock.EasyMock.verify;
+import static org.jboss.messaging.tests.util.RandomUtil.randomString;
+
+import java.util.ArrayList;
+
+import javax.jms.Session;
+
+import junit.framework.TestCase;
+
+import org.jboss.messaging.core.client.ClientConnection;
+import org.jboss.messaging.core.client.ClientSession;
+import org.jboss.messaging.core.remoting.impl.wireformat.SessionBindingQueryResponseMessage;
+import org.jboss.messaging.jms.JBossTemporaryTopic;
+import org.jboss.messaging.jms.client.JBossConnection;
+import org.jboss.messaging.jms.client.JBossSession;
+import org.jboss.messaging.util.SimpleString;
+
+/**
+ * @author <a href="mailto:jmesnil at redhat.com">Jeff Mesnil</a>
+ * 
+ * @version <tt>$Revision$</tt>
+ * 
+ */
+public class JBossTemporaryTopicTest extends TestCase
+{
+   // Constants -----------------------------------------------------
+
+   // Attributes ----------------------------------------------------
+
+   // Static --------------------------------------------------------
+
+   // Constructors --------------------------------------------------
+
+   // Public --------------------------------------------------------
+
+   public void testIsTemporary() throws Exception
+   {
+      String topicName = randomString();
+
+      ClientConnection clientConn = createStrictMock(ClientConnection.class);
+      ClientSession clientSession = createStrictMock(ClientSession.class);
+      replay(clientConn, clientSession);
+
+      JBossConnection connection = new JBossConnection(clientConn,
+            JBossConnection.TYPE_TOPIC_CONNECTION, null, -1);
+      JBossSession session = new JBossSession(connection, false, false,
+            Session.AUTO_ACKNOWLEDGE, clientSession,
+            JBossSession.TYPE_TOPIC_SESSION);
+      JBossTemporaryTopic tempTopic = new JBossTemporaryTopic(session,
+            topicName);
+      assertEquals(true, tempTopic.isTemporary());
+
+      verify(clientConn, clientSession);
+   }
+
+   public void testDelete() throws Exception
+   {
+      String topicName = randomString();
+      SimpleString topicAddress = new SimpleString(
+            JBossTemporaryTopic.JMS_TEMP_TOPIC_ADDRESS_PREFIX + topicName);
+
+      ClientConnection clientConn = createStrictMock(ClientConnection.class);
+      ClientSession clientSession = createStrictMock(ClientSession.class);
+      SessionBindingQueryResponseMessage resp = new SessionBindingQueryResponseMessage(
+            true, new ArrayList<SimpleString>());
+      expect(clientSession.bindingQuery(topicAddress)).andReturn(resp);
+      clientSession.removeDestination(topicAddress, true);
+
+      replay(clientConn, clientSession);
+
+      JBossConnection connection = new JBossConnection(clientConn,
+            JBossConnection.TYPE_TOPIC_CONNECTION, null, -1);
+      JBossSession session = new JBossSession(connection, false, false,
+            Session.AUTO_ACKNOWLEDGE, clientSession,
+            JBossSession.TYPE_TOPIC_SESSION);
+      JBossTemporaryTopic tempTopic = new JBossTemporaryTopic(session,
+            topicName);
+      tempTopic.delete();
+
+      verify(clientConn, clientSession);
+   }
+   
+   // Package protected ---------------------------------------------
+
+   // Protected -----------------------------------------------------
+
+   // Private -------------------------------------------------------
+
+   // Inner classes -------------------------------------------------
+}




More information about the jboss-cvs-commits mailing list