public ProviderVenueQualificationFileImportService(ILogger <IProviderVenueQualificationFileImportService> logger, IProviderVenueQualificationReader fileReader, IProviderVenueQualificationService providerVenueQualificationService, IRepository <FunctionLog> functionLogRepository) { _logger = logger; _fileReader = fileReader; _providerVenueQualificationService = providerVenueQualificationService; _functionLogRepository = functionLogRepository; }
public When_ProviderVenueQualificationFileImportService_Is_Called_To_Bulk_Import_Data() { var logger = Substitute.For <ILogger <IProviderVenueQualificationFileImportService> >(); _fileReader = Substitute.For <IProviderVenueQualificationReader>(); _providerVenueQualificationService = Substitute.For <IProviderVenueQualificationService>(); _functionLogRepository = Substitute.For <IRepository <FunctionLog> >(); var fileImportDto = new ValidProviderVenueQualificationFileImportDtoBuilder().Build(); var readResultDto = new ValidProviderVenueQualificationReadResultDtoBuilder().Build(); var updateResultDtoList = new ValidProviderVenueQualificationUpdateResultsDtoBuilder().Build(); _fileReader.ReadData(fileImportDto) .Returns(readResultDto); _providerVenueQualificationService.UpdateAsync(readResultDto.ProviderVenueQualifications) .Returns(updateResultDtoList); var service = new ProviderVenueQualificationFileImportService(logger, _fileReader, _providerVenueQualificationService, _functionLogRepository); _result = service.BulkImportAsync(fileImportDto).GetAwaiter().GetResult(); }