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); }
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); }
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); }