Esempio n. 1
0
        public void SendBufferedMessages_NoMessagesRegistered_NothingHappensBufferEmpty()
        {
            // arrange
            ILogManager logManagerMock = this.mocks.NewMock<ILogManager>();
            Stub.On( logManagerMock ).Method( "Trace" ).WithAnyArguments();
            IMainLoopManager loopManagerMock = this.mocks.NewMock<IMainLoopManager>();
            Stub.On( loopManagerMock ).EventAdd( "HeartbeatEnded" );
            MessageManager m = new MessageManager( logManagerMock, loopManagerMock );
            int registerTimes = 10;
            int sendsCounter = 0;
            EventHandler<ActionRequestEventArgs> a = ( sender, args ) => { sendsCounter++; };
            m.SendMessage( this, "test" );

            // act
            m.SendBufferedMessages();

            // assert
            Assert.AreEqual( 0, sendsCounter );
            Assert.AreEqual( 0, m.MessageBufferCount );
        }
Esempio n. 2
0
        public void SendBufferedMessages_MessageTypeRegistered10Times_10MessagesDispatchedBufferEmpty()
        {
            // arrange
            ILogManager logManagerMock = this.mocks.NewMock<ILogManager>();
            Stub.On( logManagerMock ).Method( "Trace" ).WithAnyArguments();
            IMainLoopManager loopManagerMock = this.mocks.NewMock<IMainLoopManager>();
            Stub.On( loopManagerMock ).EventAdd( "HeartbeatEnded" );
            MessageManager m = new MessageManager( logManagerMock, loopManagerMock );
            int registerTimes = 10;
            int sendsCounter = 0;
            EventHandler<ActionRequestEventArgs> a = ( sender, args ) => { sendsCounter++; };
            for ( int i = 0; i < registerTimes; i++ )
            {
                m.RegisterMessageType( "test", a );
            }
            m.SendMessage( this, "test" );

            // act
            m.SendBufferedMessages();

            // assert
            Assert.AreEqual( registerTimes, sendsCounter );
            Assert.AreEqual( 0, m.MessageBufferCount );
        }