Esempio n. 1
0
            protected override void Given()
            {
                base.Given();

                var successMiddleware =
                    new DelegateMessageHandlingMiddleware <OrderAccepted>(m => Task.FromResult(true));

                _middlewareMap.Add <OrderAccepted>(_queue.QueueName, successMiddleware);
            }
Esempio n. 2
0
        public void MiddlewareContainsKeyForMatchingTypeOnly()
        {
            var map        = CreateMiddlewareMap();
            var middleware = new DelegateMessageHandlingMiddleware <SimpleMessage>(m => Task.FromResult(true));

            map.Add <SimpleMessage>("queue", middleware);

            map.Contains("queue", typeof(SimpleMessage)).ShouldBeTrue();
            map.Contains("queue", typeof(AnotherSimpleMessage)).ShouldBeFalse();
        }
Esempio n. 3
0
        public void MiddlewareIsNotReturnedForNonMatchingType()
        {
            var map        = CreateMiddlewareMap();
            var middleware = new DelegateMessageHandlingMiddleware <SimpleMessage>(m => Task.FromResult(true));

            map.Add <SimpleMessage>("queue", middleware);

            var handler = map.Get("queue", typeof(AnotherSimpleMessage));

            handler.ShouldBeNull();
        }
Esempio n. 4
0
        public void MultipleMiddlewareForATypeAreNotSupported()
        {
            HandleMessageMiddleware fn1 = new DelegateMessageHandlingMiddleware <SimpleMessage>(m => Task.FromResult(true));
            HandleMessageMiddleware fn2 = new DelegateMessageHandlingMiddleware <SimpleMessage>(m => Task.FromResult(true));

            var map = CreateMiddlewareMap();

            map.Add <SimpleMessage>("queue", fn1);
            map.Add <SimpleMessage>("queue", fn2);

            // Last in wins
            map.Get("queue", typeof(SimpleMessage)).ShouldBe(fn2);
        }
Esempio n. 5
0
        public void MiddlewareHandlerIsReturnedForQueue()
        {
            string queue1 = "queue1";
            string queue2 = "queue2";

            var map = CreateMiddlewareMap();
            HandleMessageMiddleware fn1 = new DelegateMessageHandlingMiddleware <SimpleMessage>(m => Task.FromResult(true));

            map.Add <SimpleMessage>(queue1, fn1);

            HandleMessageMiddleware fn2 = new DelegateMessageHandlingMiddleware <SimpleMessage>(m => Task.FromResult(true));

            map.Add <SimpleMessage>(queue2, fn2);

            var handler1 = map.Get(queue1, typeof(SimpleMessage));

            handler1.ShouldBe(fn1);

            var handler2 = map.Get(queue2, typeof(SimpleMessage));

            handler2.ShouldBe(fn2);
        }