public IDatabaseSettings SetServerConnectStringFor( IDataProviderInfo dataProviderInfo, string serverConnectString) { string key = ServerSettingsUtility.GetServerConnectKeyFor(dataProviderInfo); _settings.Set(key, serverConnectString); return(this); }
public void SetServerConnectStringFor_ValidProviderAndConnectString_SetsServerConnectString() { var dataProviders = new DataProviderInfos(); var databaseSettings = new DatabaseSettings(_mockSettings, dataProviders); const string serverConnectString = "serverConnectString"; databaseSettings.SetServerConnectStringFor(_sqLiteProvider, serverConnectString); string key = ServerSettingsUtility.GetServerConnectKeyFor(_sqLiteProvider); Assert.That(_mockSettings.AppSettings[key].Value, Is.EqualTo(serverConnectString)); }
public void ProviderIsAvailable_ExternalProviderWithServerConnectStringInSupportedProviders_ReturnsTrue() { IDataProviderInfos dataProviderInfos = new DataProviderInfos() .Support(_mySqlProvider); string key = ServerSettingsUtility.GetServerConnectKeyFor(_mySqlProvider); _mockSettings .AppSettings.Add(key, "someServerConnectString"); var databaseSettings = new DatabaseSettings(_mockSettings, dataProviderInfos); Assert.That(databaseSettings.ProviderIsAvailable(_mySqlProvider), Is.True); }
public void GetAvailableProviders_OneExternalProviderWithSavedServerConnectString_ReturnsProvider() { IDataProviderInfos dataProviderInfos = new DataProviderInfos() .Support(_mySqlProvider); var databaseSettings = new DatabaseSettings(_mockSettings, dataProviderInfos); _mockSettings.AppSettings .Add(ServerSettingsUtility.GetServerConnectKeyFor(_mySqlProvider), "someServerConnectString"); IEnumerable <IDataProviderInfo> availableProviders = databaseSettings.GetAvailableProviders(); Assert.That(availableProviders.First(), Is.EqualTo(_mySqlProvider)); }
public void GetServerConnectStringFor_ServerConnectStringForProviderWasAdded_ReturnsServerConnectString() { var dataProviders = new DataProviderInfos(); var databaseSettings = new DatabaseSettings(_mockSettings, dataProviders); string key = ServerSettingsUtility.GetServerConnectKeyFor(_mySqlProvider); const string savedServerConnectString = "someServerConnectString"; _mockSettings .AppSettings.Add(key, savedServerConnectString); string serverConnectString = databaseSettings.GetServerConnectStringFor(_mySqlProvider); Assert.That(serverConnectString, Is.EqualTo(savedServerConnectString)); }
/// <summary> /// Only applies to MySql and Postgres /// </summary> /// <returns> /// Gets the connection string that is necesary to connect /// to the server from the settings /// </returns> public string GetServerConnectStringFor(IDataProviderInfo dataProviderInfo) { string key = ServerSettingsUtility.GetServerConnectKeyFor(dataProviderInfo); return(_settings.RetrieveString(key)); }