public ProviderVenueQualificationFileImportService(ILogger <IProviderVenueQualificationFileImportService> logger,
                                                    IProviderVenueQualificationReader fileReader,
                                                    IProviderVenueQualificationService providerVenueQualificationService,
                                                    IRepository <FunctionLog> functionLogRepository)
 {
     _logger     = logger;
     _fileReader = fileReader;
     _providerVenueQualificationService = providerVenueQualificationService;
     _functionLogRepository             = functionLogRepository;
 }
示例#2
0
        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();
        }