[jboss-cvs] JBoss Messaging SVN: r3399 - branches/Branch_JBMESSAGING-544/tests/src/org/jboss/test/messaging/core/remoting/internal.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Dec 3 09:35:33 EST 2007
Author: jmesnil
Date: 2007-12-03 09:35:33 -0500 (Mon, 03 Dec 2007)
New Revision: 3399
Added:
branches/Branch_JBMESSAGING-544/tests/src/org/jboss/test/messaging/core/remoting/internal/MinaHandlerTest.java
branches/Branch_JBMESSAGING-544/tests/src/org/jboss/test/messaging/core/remoting/internal/MinaInspectorTest.java
Log:
http://jira.jboss.org/jira/browse/JBMESSAGING-544 Replace client-server transport with NIO based transport
* refactoring
Added: branches/Branch_JBMESSAGING-544/tests/src/org/jboss/test/messaging/core/remoting/internal/MinaHandlerTest.java
===================================================================
--- branches/Branch_JBMESSAGING-544/tests/src/org/jboss/test/messaging/core/remoting/internal/MinaHandlerTest.java (rev 0)
+++ branches/Branch_JBMESSAGING-544/tests/src/org/jboss/test/messaging/core/remoting/internal/MinaHandlerTest.java 2007-12-03 14:35:33 UTC (rev 3399)
@@ -0,0 +1,98 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package org.jboss.test.messaging.core.remoting.internal;
+
+import junit.framework.TestCase;
+
+import org.jboss.messaging.core.remoting.PacketDispatcher;
+import org.jboss.messaging.core.remoting.internal.MinaHandler;
+import org.jboss.messaging.core.remoting.wireformat.TextPacket;
+import org.jboss.test.messaging.core.remoting.TestPacketHandler;
+
+/**
+ * @author <a href="mailto:jmesnil at redhat.com">Jeff Mesnil</a>
+ *
+ * @version <tt>$Revision$</tt>
+ *
+ */
+public class MinaHandlerTest extends TestCase
+{
+
+ private MinaHandler handler;
+ private TestPacketHandler packetHandler;
+
+ // Constants -----------------------------------------------------
+
+ // Attributes ----------------------------------------------------
+
+ // Static --------------------------------------------------------
+
+ // Constructors --------------------------------------------------
+
+ // Public --------------------------------------------------------
+
+ public void testReceiveNotAbstractPacket() throws Exception
+ {
+ try
+ {
+ handler.messageReceived(null, new Object());
+ fail();
+ } catch (IllegalArgumentException e)
+ {
+ }
+ }
+
+ public void testReceiveUnhandledAbstractPacket() throws Exception
+ {
+ TextPacket packet = new TextPacket("testReceiveUnhandledAbstractPacket");
+
+ handler.messageReceived(null, packet);
+
+ assertEquals(0, packetHandler.getPackets().size());
+ }
+
+ public void testReceiveHandledAbstractPacket() throws Exception
+ {
+
+ TextPacket packet = new TextPacket("testReceiveHandledAbstractPacket");
+ packet.setTargetID(packetHandler.getID());
+
+ handler.messageReceived(null, packet);
+
+ assertEquals(1, packetHandler.getPackets().size());
+ assertEquals(packet.getText(), packetHandler.getPackets().get(0)
+ .getText());
+ }
+
+ // TestCase overrides --------------------------------------------
+
+ @Override
+ protected void setUp() throws Exception
+ {
+ handler = new MinaHandler(PacketDispatcher.client);
+
+ packetHandler = new TestPacketHandler();
+ PacketDispatcher.client.register(packetHandler);
+ }
+
+ @Override
+ protected void tearDown() throws Exception
+ {
+ PacketDispatcher.client.unregister(packetHandler.getID());
+ packetHandler = null;
+
+ handler = null;
+ }
+
+ // Package protected ---------------------------------------------
+
+ // Protected -----------------------------------------------------
+
+ // Private -------------------------------------------------------
+
+ // Inner classes -------------------------------------------------
+}
Added: branches/Branch_JBMESSAGING-544/tests/src/org/jboss/test/messaging/core/remoting/internal/MinaInspectorTest.java
===================================================================
--- branches/Branch_JBMESSAGING-544/tests/src/org/jboss/test/messaging/core/remoting/internal/MinaInspectorTest.java (rev 0)
+++ branches/Branch_JBMESSAGING-544/tests/src/org/jboss/test/messaging/core/remoting/internal/MinaInspectorTest.java 2007-12-03 14:35:33 UTC (rev 3399)
@@ -0,0 +1,109 @@
+/*
+ * JBoss, Home of Professional Open Source
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package org.jboss.test.messaging.core.remoting.internal;
+
+import static org.apache.mina.filter.reqres.ResponseType.WHOLE;
+
+import java.util.UUID;
+
+import junit.framework.TestCase;
+
+import org.jboss.messaging.core.remoting.internal.MinaInspector;
+import org.jboss.messaging.core.remoting.wireformat.AbstractPacket;
+import org.jboss.messaging.core.remoting.wireformat.NullPacket;
+
+/**
+ * @author <a href="mailto:jmesnil at redhat.com">Jeff Mesnil</a>
+ *
+ * @version <tt>$Revision$</tt>
+ *
+ */
+public class MinaInspectorTest extends TestCase
+{
+
+ // Constants -----------------------------------------------------
+
+ // Attributes ----------------------------------------------------
+
+ // Static --------------------------------------------------------
+
+ // Constructors --------------------------------------------------
+
+ // Public --------------------------------------------------------
+
+ private MinaInspector inspector;
+
+ public void testGetRequestIdForNull()
+ {
+ assertNull(inspector.getRequestId(null));
+ }
+
+ public void testGetRequestIdForNotAbstractPacket()
+ {
+ assertNull(inspector.getRequestId(new Object()));
+ }
+
+ public void testGetRequestIdForAbstractPacketWhichIsNotRequest()
+ {
+ AbstractPacket packet = new NullPacket();
+ packet.setTargetID(UUID.randomUUID().toString());
+ assertFalse(packet.isRequest());
+
+ assertNull(inspector.getRequestId(packet));
+ }
+
+ public void testGetRequestIdForAbstractPacketWhichIsRequest()
+ {
+ AbstractPacket packet = new NullPacket();
+ packet.setTargetID(UUID.randomUUID().toString());
+ packet.setCorrelationID(System.currentTimeMillis());
+ assertTrue(packet.isRequest());
+
+ Object requestID = inspector.getRequestId(packet);
+ assertNotNull(requestID);
+ assertEquals(packet.getCorrelationID(), requestID);
+ }
+
+ public void testGetResponseTypeForNull()
+ {
+ assertNull(inspector.getResponseType(null));
+ }
+
+ public void testGetResponseTypeForNotAbstractPacket()
+ {
+ assertNull(inspector.getResponseType(new Object()));
+ }
+
+ public void testGetResponseTypeForAbstractPacket()
+ {
+ AbstractPacket packet = new NullPacket();
+
+ assertEquals(WHOLE, inspector.getResponseType(packet));
+ }
+
+ // TestCase overrides --------------------------------------------
+
+ @Override
+ protected void setUp() throws Exception
+ {
+ inspector = new MinaInspector();
+ }
+
+ @Override
+ protected void tearDown() throws Exception
+ {
+ inspector = null;
+ }
+
+ // Package protected ---------------------------------------------
+
+ // Protected -----------------------------------------------------
+
+ // Private -------------------------------------------------------
+
+ // Inner classes -------------------------------------------------
+}
More information about the jboss-cvs-commits
mailing list