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); }
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); }