[jboss-cvs] JBoss Messaging SVN: r4559 - trunk/tests/src/org/jboss/messaging/tests/unit/core/client/impl.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Jun 23 10:50:51 EDT 2008
Author: clebert.suconic at jboss.com
Date: 2008-06-23 10:50:51 -0400 (Mon, 23 Jun 2008)
New Revision: 4559
Modified:
trunk/tests/src/org/jboss/messaging/tests/unit/core/client/impl/ClientSessionImplTest.java
Log:
Adding testCleanup
Modified: trunk/tests/src/org/jboss/messaging/tests/unit/core/client/impl/ClientSessionImplTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/unit/core/client/impl/ClientSessionImplTest.java 2008-06-23 14:38:38 UTC (rev 4558)
+++ trunk/tests/src/org/jboss/messaging/tests/unit/core/client/impl/ClientSessionImplTest.java 2008-06-23 14:50:51 UTC (rev 4559)
@@ -738,7 +738,65 @@
EasyMock.verify(conn, rc, cf, pd);;
}
+
+ public void testCleanup() throws Exception
+ {
+ ClientConnectionInternal conn = EasyMock.createStrictMock(ClientConnectionInternal.class);
+ RemotingConnection rc = EasyMock.createStrictMock(RemotingConnection.class);
+ ClientConnectionFactory cf = EasyMock.createStrictMock(ClientConnectionFactory.class);
+ PacketDispatcher pd = EasyMock.createStrictMock(PacketDispatcher.class);
+
+ final long sessionTargetID = 9121892;
+
+ EasyMock.replay(conn, rc, cf, pd);
+
+ ClientSessionInternal session = new ClientSessionImpl(conn, sessionTargetID, false, -1, false, false, false, false, rc, cf, pd);
+
+ EasyMock.verify(conn, rc, cf, pd);
+
+ EasyMock.reset(conn, rc, cf, pd);
+
+ ClientProducerInternal prod1 = EasyMock.createStrictMock(ClientProducerInternal.class);
+ ClientProducerInternal prod2 = EasyMock.createStrictMock(ClientProducerInternal.class);
+
+ ClientConsumerInternal cons1 = EasyMock.createStrictMock(ClientConsumerInternal.class);
+ ClientConsumerInternal cons2 = EasyMock.createStrictMock(ClientConsumerInternal.class);
+
+ ClientBrowser browser1 = EasyMock.createStrictMock(ClientBrowser.class);
+ ClientBrowser browser2 = EasyMock.createStrictMock(ClientBrowser.class);
+
+ prod1.cleanUp();
+ prod2.cleanUp();
+ cons1.cleanUp();
+ cons2.cleanUp();
+ browser1.cleanUp();
+ browser2.cleanUp();
+
+ conn.removeSession(session);
+
+ EasyMock.replay(conn, rc, cf, pd, prod1, prod2, cons1, cons2, browser1, browser2);
+
+ session.addProducer(prod1);
+ session.addProducer(prod2);
+
+ session.addConsumer(cons1);
+ session.addConsumer(cons2);
+
+ session.addBrowser(browser1);
+ session.addBrowser(browser2);
+
+ assertFalse(session.isClosed());
+
+ session.cleanUp();
+
+ assertTrue(session.isClosed());
+
+ EasyMock.verify(conn, rc, cf, pd, prod1, prod2, cons1, cons2, browser1, browser2);
+
+ }
+
+
public void testClose() throws Exception
{
testClose(true);
More information about the jboss-cvs-commits
mailing list