Example #1
0
        public void IsConnectionStringAvailable_returns_false_if_lazy_connection_string_provider_returns_null(IPerformsDatabaseUpgrades upgrader,
                                                                                                              ILog logger)
        {
            // Arrange
            var sut = new SqliteDatabaseTester(new Lazy <IConnectionStringProvider>(() => null),
                                               new Lazy <IPerformsDatabaseUpgrades>(() => upgrader),
                                               logger);

            // Act
            var result = sut.IsConnectionStringAvailable();

            // Assert
            Assert.That(result, Is.False);
        }
Example #2
0
        public void IsConnectionStringAvailable_returns_false_if_connection_string_getter_throws_an_exception(IConnectionStringProvider connectionStringProvider,
                                                                                                              IPerformsDatabaseUpgrades upgrader,
                                                                                                              ILog logger)
        {
            // Arrange
            Mock.Get(connectionStringProvider).Setup(x => x.GetConnectionStringSettings()).Throws <Exception>();
            var sut = new SqliteDatabaseTester(new Lazy <IConnectionStringProvider>(() => connectionStringProvider),
                                               new Lazy <IPerformsDatabaseUpgrades>(() => upgrader),
                                               logger);

            // Act
            var result = sut.IsConnectionStringAvailable();

            // Assert
            Assert.That(result, Is.False);
        }
Example #3
0
        public void IsConnectionStringAvailable_returns_true_if_connection_string_is_not_null(IConnectionStringProvider connectionStringProvider,
                                                                                              IPerformsDatabaseUpgrades upgrader,
                                                                                              ConnectionStringSettings connStr,
                                                                                              ILog logger)
        {
            // Arrange
            Mock.Get(connectionStringProvider).Setup(x => x.GetConnectionStringSettings()).Returns(connStr);
            var sut = new SqliteDatabaseTester(new Lazy <IConnectionStringProvider>(() => connectionStringProvider),
                                               new Lazy <IPerformsDatabaseUpgrades>(() => upgrader),
                                               logger);

            // Act
            var result = sut.IsConnectionStringAvailable();

            // Assert
            Assert.That(result, Is.True);
        }