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();
        }