Exemple #1
0
        public void ProviderIsAvailable_NoProviderInSupportedProviders_ReturnsFalse()
        {
            var dataProviders    = new DataProviderInfos();
            var databaseSettings = new DatabaseSettings(_mockSettings, dataProviders);

            Assert.That(databaseSettings.ProviderIsAvailable(_sqLiteProvider), Is.False);
        }
Exemple #2
0
        public void GetCurrentDataProvider_CurrentDataProviderNotSet_ReturnsNull()
        {
            var dataProviders    = new DataProviderInfos();
            var databaseSettings = new DatabaseSettings(_mockSettings, dataProviders);

            Assert.That(databaseSettings.GetCurrentDataProvider(), Is.EqualTo(null));
        }
Exemple #3
0
        public void ConnectionStringExistsFor_NoConnectionStringWasAdded_ReturnsFalse()
        {
            var dataProviders    = new DataProviderInfos();
            var databaseSettings = new DatabaseSettings(_mockSettings, dataProviders);

            Assert.That(databaseSettings.ConnectionStringExistsFor(_sqLiteProvider), Is.False);
        }
Exemple #4
0
        public void ProviderIsAvailable_OtherProviderInSupportedProviders_ReturnsFalse()
        {
            IDataProviderInfos dataProviderInfos = new DataProviderInfos()
                                                   .Support(_mySqlProvider);
            var databaseSettings = new DatabaseSettings(_mockSettings, dataProviderInfos);

            Assert.That(databaseSettings.ProviderIsAvailable(_sqLiteProvider), Is.False);
        }
Exemple #5
0
        public void ProviderIsAvailable_ExternalProviderWithoutServerConnectStringInSupportedProviders_ReturnsFalse()
        {
            IDataProviderInfos dataProviderInfos = new DataProviderInfos()
                                                   .Support(_mySqlProvider);

            var databaseSettings = new DatabaseSettings(_mockSettings, dataProviderInfos);

            Assert.That(databaseSettings.ProviderIsAvailable(_mySqlProvider), Is.False);
        }
Exemple #6
0
        public void ProviderIsAvailable_EmbeddedProviderInSupportedProviders_ReturnsTrue()
        {
            IDataProviderInfos dataProviderInfos = new DataProviderInfos()
                                                   .Support(_sqLiteProvider);

            var databaseSettings = new DatabaseSettings(_mockSettings, dataProviderInfos);

            Assert.That(databaseSettings.ProviderIsAvailable(_sqLiteProvider), Is.True);
        }
Exemple #7
0
        public void GetServerConnectStringFor_ServerConnectStringForProviderWasNotAdded_ReturnsEmptyString()
        {
            var dataProviders    = new DataProviderInfos();
            var databaseSettings = new DatabaseSettings(_mockSettings, dataProviders);

            string serverConnectString = databaseSettings.GetServerConnectStringFor(_sqLiteProvider);

            Assert.That(serverConnectString, Is.EqualTo(string.Empty));
        }
Exemple #8
0
        public void GetConnectionStringFor_NoConnectionStringWasAdded_ReturnsEmptyString()
        {
            var dataProviders    = new DataProviderInfos();
            var databaseSettings = new DatabaseSettings(_mockSettings, dataProviders);

            string connectionString = databaseSettings.GetConnectionStringFor(_sqLiteProvider);

            Assert.That(connectionString, Is.EqualTo(string.Empty));
        }
Exemple #9
0
        public void GetAvailableProviders_NoProvidersSupported_ReturnsEmpty()
        {
            var dataProviders    = new DataProviderInfos();
            var databaseSettings = new DatabaseSettings(_stub.Out <ISettings>(), dataProviders);

            IEnumerable <IDataProviderInfo> availableProviders = databaseSettings.GetAvailableProviders();

            Assert.That(availableProviders.Count(), Is.EqualTo(0));
        }
Exemple #10
0
        public void ConnectionStringExistsFor_ConnectionsStringForProviderWasAdded_ReturnsTrue()
        {
            var dataProviders    = new DataProviderInfos();
            var databaseSettings = new DatabaseSettings(_mockSettings, dataProviders);

            _mockSettings.ConnectionStrings
            .Add(new ConnectionStringSettings(_sqLiteProvider.FullName, "someConnectionString"));

            Assert.That(databaseSettings.ConnectionStringExistsFor(_sqLiteProvider), Is.True);
        }
Exemple #11
0
        public void SetCurrentDataProviderTo_ValidProvider_SetsCurrentDataProviderToProvider()
        {
            var dataProviders    = new DataProviderInfos();
            var databaseSettings = new DatabaseSettings(_mockSettings, dataProviders);

            databaseSettings.SetCurrentDataProviderTo(_sqLiteProvider);

            string key = ServerSettings.ProviderName.ToString();

            Assert.That(_mockSettings.AppSettings[key].Value, Is.EqualTo(_sqLiteProvider.FullName));
        }
Exemple #12
0
        public void GetAvailableProviders_OneExternalProviderWithoutSavedServerConnectString_ReturnsEmpty()
        {
            IDataProviderInfos dataProviderInfos = new DataProviderInfos()
                                                   .Support(_mySqlProvider);

            var databaseSettings = new DatabaseSettings(_mockSettings, dataProviderInfos);

            IEnumerable <IDataProviderInfo> availableProviders = databaseSettings.GetAvailableProviders();

            Assert.That(availableProviders.Count(), Is.EqualTo(0));
        }
Exemple #13
0
        public void GetCurrentDataProvider_CurrentDataProviderSetButNotSupported_ReturnsNull()
        {
            var dataProviders = new DataProviderInfos();

            _mockSettings
            .AppSettings.Add(ServerSettings.ProviderName.ToString(), _sqLiteProvider.FullName);

            var databaseSettings = new DatabaseSettings(_mockSettings, dataProviders);

            Assert.That(databaseSettings.GetCurrentDataProvider(), Is.EqualTo(null));
        }
Exemple #14
0
        public void GetAvailableProviders_OneEmbeddedProviderWithoutSavedServerConnectString_ReturnsProvider()
        {
            IDataProviderInfos dataProviderInfos = new DataProviderInfos()
                                                   .Support(_sqLiteProvider);

            var databaseSettings = new DatabaseSettings(_mockSettings, dataProviderInfos);

            IEnumerable <IDataProviderInfo> availableProviders = databaseSettings.GetAvailableProviders();

            Assert.That(availableProviders.First(), Is.EqualTo(_sqLiteProvider));
        }
Exemple #15
0
        public void SetConnectionStringFor_DataProviderHasNoConnectionStringYet_AddsConnectionStringForDataProvider()
        {
            var dataProviders    = new DataProviderInfos();
            var databaseSettings = new DatabaseSettings(_mockSettings, dataProviders);

            const string connectionString = "connectionString";

            databaseSettings.SetConnectionStringFor(_sqLiteProvider, connectionString);

            Assert.That(
                _mockSettings.ConnectionStrings[_sqLiteProvider.FullName].ConnectionString, Is.EqualTo(connectionString));
        }
Exemple #16
0
        public void GetConnectionStringFor_ConnectionStringForOtherProviderWasAdded_ReturnsEmptyString()
        {
            var dataProviders    = new DataProviderInfos();
            var databaseSettings = new DatabaseSettings(_mockSettings, dataProviders);

            _mockSettings
            .ConnectionStrings.Add(new ConnectionStringSettings(_mySqlProvider.FullName, "someConnectionString"));

            string connectionString = databaseSettings.GetConnectionStringFor(_sqLiteProvider);

            Assert.That(connectionString, Is.EqualTo(string.Empty));
        }
Exemple #17
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 #18
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 #19
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 #20
0
        public void GetConnectionStringFor_ConnectionStringForProviderWasAdded_ReturnsConnectionStringOfProvider()
        {
            var dataProviders    = new DataProviderInfos();
            var databaseSettings = new DatabaseSettings(_mockSettings, dataProviders);

            const string savedConnectionString = "someConnectionString";

            _mockSettings
            .ConnectionStrings.Add(new ConnectionStringSettings(_sqLiteProvider.FullName, savedConnectionString));

            string connectionString = databaseSettings.GetConnectionStringFor(_sqLiteProvider);

            Assert.That(connectionString, Is.EqualTo(savedConnectionString));
        }
Exemple #21
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 #22
0
        public void SetConnectionStringFor_DataProviderConnectionStringAlready_SetsItToNewConnectionString()
        {
            var dataProviders    = new DataProviderInfos();
            var databaseSettings = new DatabaseSettings(_mockSettings, dataProviders);

            const string previousConnectionString = "previousConnectionString";

            databaseSettings.SetConnectionStringFor(_sqLiteProvider, previousConnectionString);

            const string connectionString = "connectionString";

            databaseSettings.SetConnectionStringFor(_sqLiteProvider, connectionString);

            Assert.That(
                _mockSettings.ConnectionStrings[_sqLiteProvider.FullName].ConnectionString, Is.EqualTo(connectionString));
        }
Exemple #23
0
        GetConnectionStringFor_ConnectionStringsForProviderAndAnotherProvidersWereAdded_ReturnsConnectionStringOfProvider
            ()
        {
            var dataProviders    = new DataProviderInfos();
            var databaseSettings = new DatabaseSettings(_mockSettings, dataProviders);

            const string savedConnectionStringForSqLite = "sqLiteConnectionString";

            _mockSettings
            .ConnectionStrings.Add(
                new ConnectionStringSettings(_sqLiteProvider.FullName, savedConnectionStringForSqLite));
            _mockSettings
            .ConnectionStrings.Add(new ConnectionStringSettings(_mySqlProvider.FullName, "mySqlConnectionString"));

            string connectionString = databaseSettings.GetConnectionStringFor(_sqLiteProvider);

            Assert.That(connectionString, Is.EqualTo(savedConnectionStringForSqLite));
        }