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); }