protected override void Given() { base.Given(); var successMiddleware = new DelegateMessageHandlingMiddleware <OrderAccepted>(m => Task.FromResult(true)); _middlewareMap.Add <OrderAccepted>(_queue.QueueName, successMiddleware); }
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(); }
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(); }
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); }
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); }