Пример #1
0
        public void Should_invoke_begin_and_end_message()
        {
            var endCalled = false;

            var  messageModule = new StubMessageModule();
            bool beginCalled   = false;

            messageModule.OnBegin = () =>
            {
                Assert.False(endCalled);
                beginCalled = true;
            };

            messageModule.OnEnd = () =>
            {
                Assert.True(beginCalled);
                endCalled = true;
            };
            FuncBuilder.Register <IMessageModule>(() => messageModule);


            SimulateMessageBeeingAbortedDueToRetryCountExceeded(Helpers.Helpers.EmptyTransportMessage());

            Assert.True(beginCalled);
            Assert.True(endCalled);
        }
Пример #2
0
        public void Should_invoke_begin_and_end_message()
        {
            var endCalled = false;

            var messageModule = new StubMessageModule();
            bool beginCalled = false;

            messageModule.OnBegin = () =>
            {
                Assert.False(endCalled);
                beginCalled = true;
            };

            messageModule.OnEnd = () =>
            {
                Assert.True(beginCalled);
                endCalled = true;
            };
            FuncBuilder.Register<IMessageModule>(() => messageModule);

            SimulateMessageBeeingAbortedDueToRetryCountExceeded(Helpers.Helpers.EmptyTransportMessage());

            Assert.True(beginCalled);
            Assert.True(endCalled);
        }
Пример #3
0
        public void Should_invoke_the_begin_and_end_on_the_message_module()
        {
            var endCalled = false;

            var  messageModule = new StubMessageModule();
            bool beginCalled   = false;

            var receivedMessage = Helpers.Helpers.EmptyTransportMessage();

            messageModule.OnBegin = () =>
            {
                Assert.False(endCalled);
                beginCalled = true;
                Assert.AreEqual(bus.CurrentMessageContext.Id, receivedMessage.Id);
            };

            messageModule.OnEnd = () =>
            {
                Assert.True(beginCalled);
                endCalled = true;
                Assert.AreEqual(bus.CurrentMessageContext.Id, receivedMessage.Id);
            };
            FuncBuilder.Register <IMessageModule>(() => messageModule);


            ReceiveMessage(receivedMessage);

            Assert.True(beginCalled);
            Assert.True(endCalled);
        }
Пример #4
0
        public void Should_invoke_the_begin_and_end_on_the_message_module()
        {

            var endCalled = false;

            var messageModule = new StubMessageModule();
            var beginCalled = false;

            var receivedMessage = Helpers.Helpers.EmptyTransportMessage();

            messageModule.OnBegin = () =>
                                        {
                                            Assert.False(endCalled);
                                            beginCalled = true;
                                            Assert.AreEqual( bus.CurrentMessageContext.Id, receivedMessage.Id);  
                                        };

            messageModule.OnEnd = () =>
            {
                Assert.True(beginCalled);
                endCalled = true;
                Assert.AreEqual(bus.CurrentMessageContext.Id, receivedMessage.Id);
            };
#pragma warning disable 0618
            FuncBuilder.Register<IMessageModule>(()=>messageModule);
#pragma warning restore 0618


            ReceiveMessage(receivedMessage);

            Assert.True(beginCalled);
            Assert.True(endCalled);
        }