public CsvPagedPriceDataImporter(IBlobStorageProvider blobStorageProvider, IPricingService pricingService, IPricingSearchService pricingSearchService, ICsvPriceDataValidator csvPriceDataValidator, ICsvPagedPriceDataSourceFactory dataSourceFactory, IValidator <ImportProductPrice[]> importProductPricesValidator, ICsvPriceImportReporterFactory importReporterFactory , IBlobUrlResolver blobUrlResolver, ImportConfigurationFactory importConfigurationFactory) { _pricingService = pricingService; _pricingSearchService = pricingSearchService; _dataSourceFactory = dataSourceFactory; _importProductPricesValidator = importProductPricesValidator; _csvPriceDataValidator = csvPriceDataValidator; _importReporterFactory = importReporterFactory; _blobUrlResolver = blobUrlResolver; _importConfigurationFactory = importConfigurationFactory; }
private static CsvPagedPriceDataImporter GetCsvPagedPriceDataImporter(IBlobStorageProvider blobStorageProvider, ICsvPriceImportReporterFactory importReporterFactory = null) { var blobUrlResolverMock = new Mock <IBlobUrlResolver>(); blobUrlResolverMock.Setup(x => x.GetAbsoluteUrl(It.IsAny <string>())).Returns("test_path.csv"); var pricingSearchService = GetPricingSearchService(); importReporterFactory ??= new CsvPriceImportReporterFactory(blobStorageProvider); return(new CsvPagedPriceDataImporter(blobStorageProvider, GetPricingService(), pricingSearchService, GetPriceDataValidator(blobStorageProvider), TestHelper.GetCsvPagedPriceDataSourceFactory(blobStorageProvider), GetImportProductPricesValidator(pricingSearchService), importReporterFactory, blobUrlResolverMock.Object, new ImportConfigurationFactory())); }