示例#1
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));
        }
示例#2
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));
        }
示例#3
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));
        }
示例#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));
        }