[jboss-cvs] JBoss Messaging SVN: r4632 - trunk/tests/src/org/jboss/messaging/tests/unit/core/server/impl.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Jul 4 06:19:10 EDT 2008
Author: timfox
Date: 2008-07-04 06:19:10 -0400 (Fri, 04 Jul 2008)
New Revision: 4632
Modified:
trunk/tests/src/org/jboss/messaging/tests/unit/core/server/impl/MessagingServerImplTest.java
Log:
Added test to make sure server can be started and stopped multiple times
Modified: trunk/tests/src/org/jboss/messaging/tests/unit/core/server/impl/MessagingServerImplTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/tests/unit/core/server/impl/MessagingServerImplTest.java 2008-07-04 10:02:50 UTC (rev 4631)
+++ trunk/tests/src/org/jboss/messaging/tests/unit/core/server/impl/MessagingServerImplTest.java 2008-07-04 10:19:10 UTC (rev 4632)
@@ -204,6 +204,8 @@
EasyMock.reset(sm, rs, pd);
+ assertNotNull(server.getQueueSettingsRepository());
+
//Starting again should do nothing
EasyMock.replay(sm, rs, pd);
@@ -280,6 +282,42 @@
assertFalse(server.isStarted());
EasyMock.verify(sm, rs, pd);
+
+ EasyMock.reset(sm, rs, pd);
+
+ EasyMock.expect(rs.getDispatcher()).andReturn(pd);
+ EasyMock.expect(sm.isStarted()).andStubReturn(true);
+ EasyMock.expect(rs.isStarted()).andStubReturn(true);
+ rs.addRemotingSessionListener(EasyMock.isA(ConnectionManagerImpl.class));
+ sm.loadBindings(EasyMock.isA(QueueFactoryImpl.class), EasyMock.isA(ArrayList.class), EasyMock.isA(ArrayList.class));
+ sm.loadMessages(EasyMock.isA(PostOfficeImpl.class), EasyMock.isA(Map.class));
+
+ pd.register(EasyMock.isA(MessagingServerPacketHandler.class));
+
+ EasyMock.replay(sm, rs, pd);
+
+ //Should be able to start again
+ server.start();
+
+ EasyMock.verify(sm, rs, pd);
+
+ assertTrue(server.isStarted());
+
+ assertNotNull(server.getQueueSettingsRepository());
+
+ EasyMock.reset(sm, rs, pd);
+
+ pd.unregister(0);
+ rs.removeRemotingSessionListener(EasyMock.isA(ConnectionManagerImpl.class));
+
+ EasyMock.replay(sm, rs, pd);
+
+ //And stop
+ server.stop();
+
+ assertFalse(server.isStarted());
+
+ EasyMock.verify(sm, rs, pd);
}
public void testCreateConnectionIncompatibleVersion() throws Exception
More information about the jboss-cvs-commits
mailing list