Example #1
0
        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);
        }
Example #2
0
        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);
        }