public void ActionGetAllShould_CallMapper_WhenTimeIsNotPassed() { var id = Guid.NewGuid(); var criteria = new BookingCriteria(); var result = controller.GetAll(id, criteria); mapperMock.Verify(m => m.MapBookingsCollection(queryableBookings), Times.Once); }
public void ActionGetAllShould_ReturnOkWithBookings_WhenTimeIsNotPassed() { var id = Guid.NewGuid(); var criteria = new BookingCriteria(); var result = controller.GetAll(id, criteria); Assert.IsInstanceOf <OkNegotiatedContentResult <List <BookingModel> > >(result); }
public void ActionGetAllShould_CallServiceMethodGetAllOfRestaurant_WhenTimeIsNotPassed() { var id = Guid.NewGuid(); var criteria = new BookingCriteria(); var result = controller.GetAll(id, criteria); bookingsServiceMock.Verify(s => s.GetAllOfRestaurant(id), Times.Once); }
public void ActionGetAllShould_CallServiceMethodGetAllOn_WhenTimeIsPassed() { var id = Guid.NewGuid(); var criteria = new BookingCriteria() { Time = new DateTime() }; var result = controller.GetAll(id, criteria); bookingsServiceMock.Verify(s => s.GetAllOn((DateTime)criteria.Time, id), Times.Once); }
public IHttpActionResult GetAll([FromUri] Guid?id, [FromUri] BookingCriteria criteria) { if (id == null) { return(BadRequest(Constants.REQUIRED_RESTAURANT_ID)); } IQueryable <Booking> bookings = null; if (criteria.Time == null) { bookings = this.bookingsService.GetAllOfRestaurant((Guid)id); } else { var time = (DateTime)criteria.Time; bookings = this.bookingsService.GetAllOn(time, (Guid)id); } var response = this.mapper.MapBookingsCollection(bookings); return(Ok(response)); }