public static void InitializeConfig() { _logger = LogManager.GetCurrentClassLogger(); IPublicAdapter publicAdapter = new PublicAdapter(); _databaseAdapter = new DatabaseAdapter(publicAdapter); InitializeIndependentConstants(); if (!Directory.Exists(_configFolderPath)) { FileManager.SafeCreateDirectory(_configFolderPath); } if (!File.Exists(_configFilePath)) { _isFirstLaunch = true; CreateDefaultConfig(); _serverCertificatePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, CommonConstants.DefaultCertificatesFolderName, CommonConstants.DefaultServerPfxCertificateName); string defaultCAPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, CommonConstants.DefaultCertificatesFolderName, CommonConstants.DefaultCACrtCertificateName); X509Certificate2 cert = new X509Certificate2(defaultCAPath); CertificatesProcessor.AddCertificateToTrustedRootCA(cert); } InitializeDependentConstants(); if (!Directory.Exists(_caFolderPath)) { FileManager.SafeCreateDirectory(_caFolderPath); CreateCertificateAuthority(); } _logger.Info("Config initialized, config file created/exists"); if (_isFirstLaunch) { FileManager.SafeCopy(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, CommonConstants.DefaultCertificatesFolderName, CommonConstants.DefaultClientCrtCertificateName), Path.Combine(_certificatesFolderPath, CommonConstants.DefaultClientCrtCertificateName)); _logger.Info("Added default client certificate to certificates folder"); } }
/// <summary> /// Use as Set Up method for all Database tests /// </summary> public DatabaseAdapterFixture() { IPublicAdapter publicAdapter = new PublicAdapter(); DatabaseAdapter = new DatabaseAdapter(publicAdapter); }