public LearningAimReferenceTestFixture() { var loggerRepository = new Logger <SqlBulkInsertRepository <LearningAimReferenceStaging> >(new NullLoggerFactory()); var loggerCsvFileReader = new Logger <CsvFileReader <LearningAimReferenceStagingFileImportDto, LearningAimReferenceStagingDto> >(new NullLoggerFactory()); var logger = new Logger <FileImportService <LearningAimReferenceStagingFileImportDto, LearningAimReferenceStagingDto, LearningAimReferenceStaging> >(new NullLoggerFactory()); var testConfig = new TestConfiguration(); MatchingDbContext = testConfig.GetDbContext(); var matchingConfiguration = TestConfiguration.MatchingConfiguration; var repository = new SqlBulkInsertRepository <LearningAimReferenceStaging>(loggerRepository, matchingConfiguration); var functionLogRepository = new GenericRepository <FunctionLog>(new NullLogger <GenericRepository <FunctionLog> >(), MatchingDbContext); var dataValidator = new LearningAimReferenceStagingDataValidator(); var dataParser = new LearningAimReferenceStagingDataParser(); var nullDataProcessor = new NullDataProcessor <LearningAimReferenceStaging>(); var csvFileReader = new CsvFileReader <LearningAimReferenceStagingFileImportDto, LearningAimReferenceStagingDto>(loggerCsvFileReader, dataParser, dataValidator, functionLogRepository); var config = new MapperConfiguration(c => c.AddMaps(typeof(LearningAimReferenceStagingMapper).Assembly)); var mapper = new Mapper(config); FileImportService = new FileImportService <LearningAimReferenceStagingFileImportDto, LearningAimReferenceStagingDto, LearningAimReferenceStaging>(logger, mapper, csvFileReader, repository, nullDataProcessor); }
public LearningAimReferenceStagingFileImportFixture() { Dto = new ValidLearningAimReferenceStagingFileImportDtoBuilder().Build(); Validator = new LearningAimReferenceStagingDataValidator(); }