public PostcodeLookupTestFixture()
        {
            var loggerRepository    = new Logger <SqlBulkInsertRepository <PostcodeLookupStaging> >(new NullLoggerFactory());
            var loggerCsvFileReader = new Logger <CsvFileReader <PostcodeLookupStagingFileImportDto, PostcodeLookupStagingDto> >(new NullLoggerFactory());

            var logger = new Logger <FileImportService <PostcodeLookupStagingFileImportDto, PostcodeLookupStagingDto, PostcodeLookupStaging> >(new NullLoggerFactory());

            var testConfig = new TestConfiguration();

            MatchingDbContext = testConfig.GetDbContext();
            var matchingConfiguration = TestConfiguration.MatchingConfiguration;

            var repository            = new SqlBulkInsertRepository <PostcodeLookupStaging>(loggerRepository, matchingConfiguration);
            var functionLogRepository = new GenericRepository <FunctionLog>(new NullLogger <GenericRepository <FunctionLog> >(), MatchingDbContext);

            var dataValidator     = new PostcodeLookupStagingDataValidator();
            var dataParser        = new PostcodeLookupStagingDataParser();
            var nullDataProcessor = new NullDataProcessor <PostcodeLookupStaging>();
            var csvFileReader     = new CsvFileReader <PostcodeLookupStagingFileImportDto, PostcodeLookupStagingDto>(loggerCsvFileReader, dataParser, dataValidator, functionLogRepository);

            var config = new MapperConfiguration(c => c.AddMaps(typeof(PostcodeLookupStagingMapper).Assembly));

            var mapper = new Mapper(config);

            FileImportService = new FileImportService <PostcodeLookupStagingFileImportDto, PostcodeLookupStagingDto, PostcodeLookupStaging>(logger, mapper, csvFileReader, repository, nullDataProcessor);
        }
 public PostcodeLookupStagingFileImportFixture()
 {
     Dto       = new ValidPostcodeLookupStagingFileImportDtoBuilder().Build();
     Validator = new PostcodeLookupStagingDataValidator();
 }