示例#1
0
        public void CancelReservation_sucess()
        {
            // Arrange
            var inventoryService = new Mock <IInventoryService>();
            var rentalService    = new Mock <IRentalService>();

            var reservationApiController =
                new ReservationApiController(inventoryService.Object, rentalService.Object);

            int reservationId = 5;
            var reservation   = new Reservation {
                ReservationId = reservationId
            };

            rentalService.Setup(x => x.GetReservation(reservationId)).Returns(reservation);

            // Act
            HttpResponseMessage response = reservationApiController.CancelReservation(this._request, reservationId);

            // Assert
            rentalService.Verify(x => x.GetReservation(reservationId), Times.Once);
            rentalService.Verify(x => x.CancelReservation(reservationId), Times.Once);

            Assert.IsTrue(response.StatusCode == HttpStatusCode.OK);
        }
示例#2
0
        public void CancelReservation_fail()
        {
            // Arrange
            var inventoryService = new Mock <IInventoryService>();
            var rentalService    = new Mock <IRentalService>();

            var reservationApiController =
                new ReservationApiController(inventoryService.Object, rentalService.Object);

            // Act
            HttpResponseMessage response = reservationApiController.CancelReservation(this._request, It.IsAny <int>());

            // Assert
            Assert.IsTrue(response.StatusCode == HttpStatusCode.NotFound);
        }