public void DispatchShouldSupportGiveAccessToEnvelope() { // Arrange. var evt = new OrderCancelledEvent(); var handler = new EnvelopedOrderCancelledEventHandler(); var map = new MessageHandlerMap(); map.Add(typeof(OrderCancelledEvent), handler.GetType()); var container = A.Fake <IContainer>(); A.CallTo(() => container.Resolve(handler.GetType())).Returns(handler); var dispatcher = new MessageDispatcher(container, map); // Act. var envelope = new Envelope <OrderCancelledEvent>(evt); dispatcher.Dispatch("CreateOrder", envelope).Wait(); // Assert. Assert.Equal(envelope, handler.Envelope); }
public void DispatchShouldSupportGiveAccessToEnvelope() { // Arrange. var evt = new OrderCancelledEvent(); var handler = new EnvelopedOrderCancelledEventHandler(); var map = new MessageHandlerMap(); map.Add(typeof(OrderCancelledEvent), handler.GetType()); var container = A.Fake<IContainer>(); A.CallTo(() => container.Resolve(handler.GetType())).Returns(handler); var dispatcher = new MessageDispatcher(container, map); // Act. var envelope = new Envelope<OrderCancelledEvent>(evt); dispatcher.Dispatch("CreateOrder", envelope).Wait(); // Assert. Assert.Equal(envelope, handler.Envelope); }