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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jun 12 05:13:16 EDT 2008


Author: jmesnil
Date: 2008-06-12 05:13:15 -0400 (Thu, 12 Jun 2008)
New Revision: 4439

Added:
   trunk/tests/src/org/jboss/messaging/tests/unit/jms/client/JBossConnectionMetaDataTest.java
Log:
added unit test for JBossConnectionMetaData

Added: trunk/tests/src/org/jboss/messaging/tests/unit/jms/client/JBossConnectionMetaDataTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/unit/jms/client/JBossConnectionMetaDataTest.java	                        (rev 0)
+++ trunk/tests/src/org/jboss/messaging/tests/unit/jms/client/JBossConnectionMetaDataTest.java	2008-06-12 09:13:15 UTC (rev 4439)
@@ -0,0 +1,106 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package org.jboss.messaging.tests.unit.jms.client;
+
+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 java.util.Arrays;
+import java.util.Collections;
+import java.util.Enumeration;
+import java.util.HashSet;
+import java.util.Set;
+
+import javax.jms.ConnectionMetaData;
+
+import junit.framework.TestCase;
+
+import org.jboss.messaging.core.version.Version;
+import org.jboss.messaging.jms.client.JBossConnectionMetaData;
+
+/**
+ * @author <a href="mailto:jmesnil at redhat.com">Jeff Mesnil</a>
+ * 
+ * @version <tt>$Revision$</tt>
+ * 
+ */
+public class JBossConnectionMetaDataTest extends TestCase
+{
+   // Constants -----------------------------------------------------
+
+   // Attributes ----------------------------------------------------
+
+   // Static --------------------------------------------------------
+
+   // Constructors --------------------------------------------------
+
+   // Public --------------------------------------------------------
+
+   public void testJMSAttributes() throws Exception
+   {
+      Version version = createStrictMock(Version.class);
+      replay(version);
+
+      ConnectionMetaData metadata = new JBossConnectionMetaData(version);
+      assertEquals("1.1", metadata.getJMSVersion());
+      assertEquals(1, metadata.getJMSMajorVersion());
+      assertEquals(1, metadata.getJMSMinorVersion());
+      assertEquals(JBossConnectionMetaData.JBOSS_MESSAGING, metadata
+            .getJMSProviderName());
+
+      verify(version);
+   }
+   
+   public void testProviderAttributes() throws Exception
+   {
+      Version version = createStrictMock(Version.class);
+      expect(version.getMajorVersion()).andReturn(23);
+      expect(version.getMinorVersion()).andReturn(11);
+      expect(version.getFullVersion()).andReturn("foo.bar r234");
+      replay(version);
+
+      ConnectionMetaData metadata = new JBossConnectionMetaData(version);
+      assertEquals(23, metadata.getProviderMajorVersion());
+      assertEquals(11, metadata.getProviderMinorVersion());
+      assertEquals("foo.bar r234", metadata.getProviderVersion());
+
+      verify(version);
+   }
+   
+   public void testJMSXpropertyNames() throws Exception
+   {
+      Version version = createStrictMock(Version.class);
+      replay(version);
+
+      ConnectionMetaData metadata = new JBossConnectionMetaData(version);
+      Enumeration<String> enumeration = metadata.getJMSXPropertyNames();
+      Set<String> names = new HashSet<String>();
+      while (enumeration.hasMoreElements())
+      {
+         names.add((String) enumeration.nextElement());         
+      }
+
+      Set<String>expectedNames = new HashSet<String>();
+      expectedNames.add("JMSXGroupID");
+      expectedNames.add("JMSXGroupSeq");
+      expectedNames.add("JMSXDeliveryCount");
+      
+      assertEquals(expectedNames, names);
+      verify(version);
+
+   }
+
+   // Package protected ---------------------------------------------
+
+   // Protected -----------------------------------------------------
+
+   // Private -------------------------------------------------------
+
+   // Inner classes -------------------------------------------------
+}




More information about the jboss-cvs-commits mailing list