Пример #1
0
        public void HandleProducedOrders_NoOrdersDone_ExpectNothingHappens()
        {
            Dinner dinner1     = new Dinner();
            Dinner dinner2     = new Dinner();
            Guid   dinner1Guid = Guid.NewGuid();
            Guid   dinner2Guid = Guid.NewGuid();

            var openDinnerOrders = new Dictionary <Guid, Dinner>()
            {
                { dinner1Guid, dinner1 },
                { dinner2Guid, dinner2 }
            };
            var ordersDoneAtTime = new Dictionary <Guid, DateTime>()
            {
                { dinner1Guid, DateTime.Now.AddSeconds(60) },
                { dinner2Guid, DateTime.Now.AddSeconds(60) }
            };

            ILogger <StandControl> logger          = Mock.Of <ILogger <StandControl> >();
            Mock <IEventProducer>  eventProducer   = new Mock <IEventProducer>();
            ILocationService       locationService = new LocationService(Mock.Of <ILogger <LocationService> >(),
                                                                         new Random());

            StandControl standControl = new StandControl(logger, eventProducer.Object, openDinnerOrders, ordersDoneAtTime, locationService);

            standControl.HandleProducedOrders();

            eventProducer.Verify(producer => producer.Produce(It.IsAny <Event>()), Times.Never);
        }
Пример #2
0
        public void HandleProducedOrders_NoOrders_ExpectNothingHappens()
        {
            var openDinnerOrders = new Dictionary <Guid, Dinner>();
            var ordersDoneAtTime = new Dictionary <Guid, DateTime>();

            ILogger <StandControl> logger          = Mock.Of <ILogger <StandControl> >();
            Mock <IEventProducer>  eventProducer   = new Mock <IEventProducer>();
            ILocationService       locationService = new LocationService(Mock.Of <ILogger <LocationService> >(),
                                                                         new Random());

            StandControl standControl = new StandControl(logger, eventProducer.Object, openDinnerOrders, ordersDoneAtTime, locationService);

            standControl.HandleProducedOrders();

            eventProducer.Verify(producer => producer.Produce(It.IsAny <Event>()), Times.Never);
        }