public void Read_Return_Success()
        {
            string           testName        = GetCurrentMethod();
            var              dbContext       = _dbContext(testName);
            IIdentityService identityService = new IdentityService {
                Username = "******"
            };
            var model = new SalesInvoiceExportDetailModel()
            {
                Description = "Description"
            };

            dbContext.SalesInvoiceExportDetails.Add(model);
            dbContext.SaveChanges();
            SalesInvoiceExportDetailLogic unitUnderTest = new SalesInvoiceExportDetailLogic(GetServiceProvider(testName).Object, identityService, dbContext);

            var result = unitUnderTest.Read(1, 1, "{}", new List <string>()
            {
                ""
            }, null, "{}");

            Assert.True(0 < result.Data.Count);
            Assert.NotEmpty(result.Data);
        }
        protected override Mock <IServiceProvider> GetServiceProviderMock(SalesDbContext dbContext)
        {
            var serviceProviderMock = new Mock <IServiceProvider>();

            IIdentityService identityService = new IdentityService {
                Username = "******"
            };

            serviceProviderMock.Setup(s => s.GetService(typeof(IHttpClientService)))
            .Returns(new HttpClientTestService());

            serviceProviderMock
            .Setup(x => x.GetService(typeof(IdentityService)))
            .Returns(identityService);

            var salesInvoiceItemLogic = new SalesInvoiceExportItemLogic(serviceProviderMock.Object, identityService, dbContext);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(SalesInvoiceExportItemLogic)))
            .Returns(salesInvoiceItemLogic);

            var salesInvoiceDetailLogic = new SalesInvoiceExportDetailLogic(serviceProviderMock.Object, identityService, dbContext);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(SalesInvoiceExportDetailLogic)))
            .Returns(salesInvoiceDetailLogic);

            var salesInvoiceLogic = new SalesInvoiceExportLogic(serviceProviderMock.Object, identityService, dbContext);

            serviceProviderMock
            .Setup(x => x.GetService(typeof(SalesInvoiceExportLogic)))
            .Returns(salesInvoiceLogic);


            return(serviceProviderMock);
        }