Exemple #1
0
        public IDatabaseSettings SetServerConnectStringFor(
            IDataProviderInfo dataProviderInfo, string serverConnectString)
        {
            string key = ServerSettingsUtility.GetServerConnectKeyFor(dataProviderInfo);

            _settings.Set(key, serverConnectString);
            return(this);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        /// <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));
        }