public When_Import_Is_Called_To_Import_LearningAimReferenceStaging()
        {
            var config = new MapperConfiguration(c => c.AddMaps(typeof(LearningAimReferenceStagingMapper).Assembly));
            var mapper = new Mapper(config);
            var logger = Substitute.For <ILogger <FileImportService <LearningAimReferenceStagingFileImportDto, LearningAimReferenceStagingDto, LearningAimReferenceStaging> > >();

            _fileReader    = Substitute.For <IFileReader <LearningAimReferenceStagingFileImportDto, LearningAimReferenceStagingDto> >();
            _dataProcessor = Substitute.For <IDataProcessor <LearningAimReferenceStaging> >();

            _repository = Substitute.For <IBulkInsertRepository <LearningAimReferenceStaging> >();
            _repository.MergeFromStagingAsync().Returns(2);

            _stagingFileImportDto = new LearningAimReferenceStagingFileImportDto
            {
                FileDataStream = new MemoryStream()
            };

            _fileReaderResults = Build(2);

            _fileReader.ValidateAndParseFileAsync(_stagingFileImportDto)
            .Returns(Task.FromResult(_fileReaderResults));

            var service = new FileImportService <LearningAimReferenceStagingFileImportDto, LearningAimReferenceStagingDto, LearningAimReferenceStaging>(logger, mapper, _fileReader, _repository, _dataProcessor);

            _result = service.BulkImportAsync(_stagingFileImportDto).GetAwaiter().GetResult();
        }
示例#2
0
 public LearningAimReferenceStagingFileImportFixture()
 {
     Dto       = new ValidLearningAimReferenceStagingFileImportDtoBuilder().Build();
     Validator = new LearningAimReferenceStagingDataValidator();
 }
示例#3
0
 public LearningAimReferenceStagingParsingFixture()
 {
     Dto    = new ValidLearningAimReferenceStagingFileImportDtoBuilder().Build();
     Parser = new LearningAimReferenceStagingDataParser();
 }