public void DispatchShouldSupportGiveAccessToSession() { // Arrange. var evt = new OrderCancelledEvent(); var handler = new SessionOrderCancelledEventHandler(); 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); var session = A.Fake <ISession>(); // Act. var envelope = new Envelope <OrderCancelledEvent>(evt); dispatcher.Dispatch("CreateOrder", envelope, session).Wait(); // Assert. Assert.Equal(session, handler.Session); }
public void DispatchShouldSupportGiveAccessToSession() { // Arrange. var evt = new OrderCancelledEvent(); var handler = new SessionOrderCancelledEventHandler(); 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); var session = A.Fake<ISession>(); // Act. var envelope = new Envelope<OrderCancelledEvent>(evt); dispatcher.Dispatch("CreateOrder", envelope, session).Wait(); // Assert. Assert.Equal(session, handler.Session); }