private static async Task Noop_when_database_does_not_exist_test(bool async, bool file) { using (var testDatabase = MySqlTestStore.Create("NonExisting", file)) { using (var context = new BloggingContext(testDatabase)) { var creator = GetDatabaseCreator(context); Assert.False(async ? await creator.ExistsAsync() : creator.Exists()); if (async) { Assert.False(await creator.EnsureDeletedAsync()); } else { Assert.False(creator.EnsureDeleted()); } Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State); Assert.False(async ? await creator.ExistsAsync() : creator.Exists()); Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State); } } }
private static async Task Returns_false_when_database_does_not_exist_test( bool async, bool ambientTransaction, bool useCanConnect, bool file) { using (var testDatabase = MySqlTestStore.Create("NonExisting", file)) { using (var context = new BloggingContext(testDatabase)) { var creator = GetDatabaseCreator(context); using (CreateTransactionScope(ambientTransaction)) { if (useCanConnect) { Assert.False(async ? await creator.CanConnectAsync() : creator.CanConnect()); } else { Assert.False(async ? await creator.ExistsAsync() : creator.Exists()); } } Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State); } } }
protected override TwoDatabasesWithDataContext CreateBackingContext(string databaseName) => new TwoDatabasesWithDataContext(Fixture.CreateOptions(MySqlTestStore.Create(databaseName)));