Esempio n. 1
0
 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()));
        }