public void Initialize() { CsvImportSettings = TestConfigurationHelper.GetCsvImportSettings(TestContext.CurrentContext.TestDirectory); DatabaseSettings = TestConfigurationHelper.GetDatabaseSettings(TestContext.CurrentContext.TestDirectory); ServiceCollection services = new ServiceCollection(); services.AddSingleton <DatabaseSettings>(s => DatabaseSettings); services.AddSingleton <CsvImportSettings>(s => CsvImportSettings); services.AddTransient <IDatabaseManager, DatabaseManager>(); services.AddTransient <IFileDownloadUtilities, FileDownloadUtilities>(); services.AddTransient <IZipUtility, ZipUtility>(); services.AddTransient <IBulkImportRepository <Cfda>, CfdaRepository>(); services.AddTransient <IBulkImportRepository <General>, GeneralRepository>(); services.AddTransient <IBulkImportRepository <Agency>, AgencyRepository>(); services.AddTransient <IBulkImportRepository <CapText>, CapTextRepository>(); services.AddTransient <IBulkImportRepository <Cpa>, CpaRepository>(); services.AddTransient <IBulkImportRepository <Dun>, DunRepository>(); services.AddTransient <IBulkImportRepository <Ein>, EinRepository>(); services.AddTransient <IBulkImportRepository <Finding>, FindingRepository>(); services.AddTransient <IBulkImportRepository <Passthrough>, PassthroughRepository>(); services.AddTransient <IBulkImportRepository <FindingText>, FindingTextRepository>(); services.AddTransient <IBulkImportRepository <FormattedCapText>, FormattedCapTextRepository>(); services.AddTransient <IBulkImportRepository <FormattedFindingsText>, FormattedFindingTextRepository>(); services.AddTransient <IImporter <Cfda>, CfdaCsvImporter>(); services.AddTransient <IImporter <General>, GeneralCsvImporter>(); services.AddTransient <IImporter <Agency>, AgencyCsvImporter>(); services.AddTransient <IImporter <CapText>, CapTextCsvImporter>(); services.AddTransient <IImporter <Cpa>, CpaCsvImporter>(); services.AddTransient <IImporter <Dun>, DunCsvImporter>(); services.AddTransient <IImporter <Ein>, EinCsvImporter>(); services.AddTransient <IImporter <Finding>, FindingCsvImporter>(); services.AddTransient <IImporter <FindingText>, FindingTextCsvImporter>(); services.AddTransient <IImporter <FormattedCapText>, FormattedCapTextImporter>(); services.AddTransient <IImporter <FormattedFindingsText>, FormattedFindingTextCsvImporter>(); services.AddTransient <IImporter <Passthrough>, PassthroughCsvImporter>(); services.AddTransient <IImportManager, CsvImportManager>(); ServiceProvider = services.BuildServiceProvider(); }