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