Beispiel #1
0
        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);
        }