Exemplo n.º 1
0
        public void BookTablesShould_CallFactoryMethodCreateOrderFormViewModel_WhenPassedDataIsNotNull()
        {
            var bookingsServiceMock    = new Mock <IBookingService>();
            var placeServiceMock       = new Mock <IPlaceService>();
            var consumableServiceMock  = new Mock <IConsumableService>();
            var tableServiceMock       = new Mock <ITablesService>();
            var bookedTableServiceMock = new Mock <IBookedTablesService>();
            var authProviderMock       = new Mock <IAuthenticationProvider>();
            var factoryMock            = new Mock <IViewModelFactory>();

            var controller = new Web.Controllers.BookingsController(authProviderMock.Object, placeServiceMock.Object,
                                                                    bookingsServiceMock.Object, factoryMock.Object, consumableServiceMock.Object,
                                                                    bookedTableServiceMock.Object, tableServiceMock.Object);
            var bookingId  = Guid.NewGuid();
            var placeId    = Guid.NewGuid();
            var consumable = new Consumable();
            var list       = new List <Consumable>()
            {
                consumable
            };

            consumableServiceMock.Setup(s => s.GetAllConsumablesOf(placeId)).Returns(list.AsQueryable());

            controller.Order(placeId, bookingId);

            factoryMock.Verify(f => f.CreateOrderFormViewModel(bookingId, list), Times.Once);
        }
Exemplo n.º 2
0
        public void BookTablesShould_CallConsumableService_WhenPassedDataIsNotNull()
        {
            var bookingsServiceMock    = new Mock <IBookingService>();
            var placeServiceMock       = new Mock <IPlaceService>();
            var consumableServiceMock  = new Mock <IConsumableService>();
            var tableServiceMock       = new Mock <ITablesService>();
            var bookedTableServiceMock = new Mock <IBookedTablesService>();
            var authProviderMock       = new Mock <IAuthenticationProvider>();
            var factoryMock            = new Mock <IViewModelFactory>();

            var controller = new Web.Controllers.BookingsController(authProviderMock.Object, placeServiceMock.Object,
                                                                    bookingsServiceMock.Object, factoryMock.Object, consumableServiceMock.Object,
                                                                    bookedTableServiceMock.Object, tableServiceMock.Object);
            var bookingId = Guid.NewGuid();
            var placeId   = Guid.NewGuid();

            controller.Order(placeId, bookingId);

            consumableServiceMock.Verify(s => s.GetAllConsumablesOf(placeId), Times.Once);
        }