Ejemplo n.º 1
0
        public void FetchBooking_RegularValues_OkResult()
        {
            //Arrange
            var booking = new Mock <IBooking>();

            booking.SetupGet(b => b.Id).Returns(2);
            booking.SetupGet(b => b.FacilityId).Returns(3);

            facade.Setup(f => f.FetchBooking("3445", 3, 2)).Returns(booking.Object);

            var controller = new BookingController(facade.Object)
            {
                ControllerContext = controllerContext
            };

            //Act
            var result = controller.FetchBooking(3, 2);

            //Assert
            Assert.NotNull(result);

            var okresult = Assert.IsType <OkNegotiatedContentResult <IBooking> >(result);

            Assert.Equal(2, okresult.Content.Id);
        }
Ejemplo n.º 2
0
        public void FetchBooking_ThrowsError_InternalServerError()
        {
            //Arrange
            var excpetion = new ConnApsDomain.Exceptions.InternalException();

            facade.Setup(f => f.FetchBooking("3445", 3, 2)).Throws(excpetion);

            var controller = new BookingController(facade.Object)
            {
                ControllerContext = controllerContext
            };

            //Act
            var result = controller.FetchBooking(3, 2);

            //Assert
            Assert.NotNull(result);

            Assert.IsType <InternalServerErrorResult>(result);
        }
Ejemplo n.º 3
0
        public void FetchBooking_ThrowsError_BadRequest()
        {
            //Arrange
            var exception = new ConnApsDomain.Exceptions.NotFoundException("Booking");

            facade.Setup(f => f.FetchBooking("3445", 3, 56)).Throws(exception);

            var controller = new BookingController(facade.Object)
            {
                ControllerContext = controllerContext
            };

            //Act
            var result = controller.FetchBooking(3, 56);

            //Assert
            Assert.NotNull(result);

            var badRequest = Assert.IsType <BadRequestErrorMessageResult>(result);

            Assert.Equal("The Booking you requested was not found. Please search again.", badRequest.Message);
        }