Пример #1
0
        public async Task BookingDetailsByID_Returns_A_BookingDetailsViewModel()
        {
            // Arrange
            Booking booking = new Booking();

            booking.BookingID = 1;

            int testId = 1;

            var mock = new Mock <IDelpinHttpClientHandler <Booking> >();

            mock.Setup(m => m.CallHttpGetByID(It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync(booking);

            var sut = new BookingController(Configuration(), mock.Object);

            // Act
            var result = await sut.BookingDetailsByID(testId) as ViewResult;

            // Assert
            var model = Assert.IsType <BookingDetailsViewModel>(result.Model);

            Assert.Equal(booking, model.BookingDetails);
            Assert.Equal(booking.BookingID, model.BookingDetails.BookingID);
        }