public async Task Index_Returns_A_StatisticViewModel() { // Arrange var CompanyCustomerMock = new Mock <IDelpinHttpClientHandler <CompanyCustomer> >(); var PrivateCustomerMock = new Mock <IDelpinHttpClientHandler <PrivateCustomer> >(); var BookingMock = new Mock <IDelpinHttpClientHandler <Booking> >(); int NumberCompanyCustomers = 5; int NumberBooking = 5; int NumberPrivateCustomers = 5; int TotalNumberOfCustomers = 10; CompanyCustomerMock.Setup(m => m.GetCountHttp(It.IsAny <string>(), It.IsAny <string>())) .ReturnsAsync(NumberCompanyCustomers); PrivateCustomerMock.Setup(m => m.GetCountHttp(It.IsAny <string>(), It.IsAny <string>())) .ReturnsAsync(NumberPrivateCustomers); BookingMock.Setup(m => m.GetCountHttp(It.IsAny <string>(), It.IsAny <string>())) .ReturnsAsync(NumberBooking); var sut = new StatisticController(Configuration(), PrivateCustomerMock.Object, CompanyCustomerMock.Object, BookingMock.Object); // Act var result = await sut.Index() as ViewResult; // Assert var model = Assert.IsType <StatisticViewModel>(result.Model); Assert.Equal(TotalNumberOfCustomers, model.NumberOfCustomers); Assert.Equal(NumberBooking, model.NumberOfBookings); }