public IActionResult PostState(int id, BookingStateCreateModel bookingStateCreateModel)
        {
            bookingStateCreateModel.Id = id;
            
            IActionResult result;
            if (bookingStateCreateModel.HasErrors())
            {
                result = BadRequest(new ErrorModel(bookingStateCreateModel.Errors()));
            }
            else
            {
                var bookingState = BookingStateLogic.Create(bookingStateCreateModel.ToEntity());
                result = Created("GetBookingState", new BookingStateBasicInfoModel(bookingState));
            }

            return result;
        }
Пример #2
0
        public void PostStateReturnsValidBookingHas201StatusCode()
        {
            const int BOOKING_ID = 2;
            var       bookingStateCreateModel = new BookingStateCreateModel()
            {
                Id          = BOOKING_ID,
                State       = "Creada",
                Description = "Description"
            };
            var bookingState = bookingStateCreateModel.ToEntity();

            BookingStateLogicMock.Setup(m => m.Create(It.IsAny <BookingState>())).Returns(bookingState);

            var bookingController = new BookingController(BookingLogicMock.Object,
                                                          BookingStateLogicMock.Object,
                                                          LodgingReviewLogicMock.Object);
            var result = bookingController.PostState(BOOKING_ID, bookingStateCreateModel) as CreatedResult;

            BookingStateLogicMock.VerifyAll();
            Assert.AreEqual(result.StatusCode, 201);
        }
 public void ToEntityCreatesBookingWithSameCheckInAsModel()
 {
     Assert.AreEqual(BookingStateCreateModel.ToEntity().Booking.Id, BookingStateCreateModel.Id);
 }