protected override Task <SqlServerTestDatabase> CreateTestDatabaseAsync() { return(SqlServerTestDatabase.Named(DatabaseName, async() => { using (var context = CreateF1Context(SqlServerTestDatabase.CreateConnectionString(DatabaseName))) { await ConcurrencyModelInitializer.SeedAsync(context); } })); }
public override InMemoryTestStore CreateTestStore() { var store = new InMemoryF1TestStore(_serviceProvider); using (var context = CreateContext(store)) { ConcurrencyModelInitializer.Seed(context); } return(store); }
protected override async Task <AtsTestStore> CreateTestDatabaseAsync() { var db = new AtsTestStore(); using (var context = CreateF1Context(db)) { await ConcurrencyModelInitializer.SeedAsync(context); } return(db); }
public override SqlServerTestStore CreateTestStore() { return(SqlServerTestStore.GetOrCreateShared(DatabaseName, () => { var optionsBuilder = new DbContextOptionsBuilder() .UseSqlServer(_connectionString, b => b.ApplyConfiguration().CommandTimeout(300)) .UseInternalServiceProvider(_serviceProvider); using (var context = new F1Context(optionsBuilder.Options)) { context.Database.EnsureCreated(); ConcurrencyModelInitializer.Seed(context); } })); }
public override SqliteTestStore CreateTestStore() { return(SqliteTestStore.GetOrCreateShared(DatabaseName, useTransaction: false, sharedCache: false, initializeDatabase: () => { var optionsBuilder = new DbContextOptionsBuilder() .UseSqlite(_connectionString) .UseInternalServiceProvider(_serviceProvider); using (var context = new F1Context(optionsBuilder.Options)) { context.Database.EnsureClean(); ConcurrencyModelInitializer.Seed(context); } })); }
public override SqlServerTestStore CreateTestStore() { return(SqlServerTestStore.GetOrCreateSharedAsync(DatabaseName, async() => { var options = new DbContextOptions() .UseSqlServer(_connectionString); using (var context = new F1Context(_serviceProvider, options)) { if (await context.Database.EnsureCreatedAsync()) { await ConcurrencyModelInitializer.SeedAsync(context); } } }).Result); }
public override SqlServerTestStore CreateTestStore() { return(SqlServerTestStore.GetOrCreateShared(DatabaseName, () => { var optionsBuilder = new DbContextOptionsBuilder() .UseSqlServer(_connectionString) .UseInternalServiceProvider(_serviceProvider); using (var context = new F1Context(optionsBuilder.Options)) { context.Database.EnsureClean(); ConcurrencyModelInitializer.Seed(context); TestSqlLoggerFactory.Reset(); } })); }
public override SqlServerTestStore CreateTestStore() { return(SqlServerTestStore.GetOrCreateShared(DatabaseName, () => { var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseSqlServer(_connectionString); using (var context = new F1Context(_serviceProvider, optionsBuilder.Options)) { // TODO: Delete DB if model changed context.Database.EnsureDeleted(); if (context.Database.EnsureCreated()) { ConcurrencyModelInitializer.Seed(context); } TestSqlLoggerFactory.SqlStatements.Clear(); } })); }
public override NpgsqlTestStore CreateTestStore() { return(NpgsqlTestStore.GetOrCreateShared(DatabaseName, () => { var optionsBuilder = new DbContextOptionsBuilder() .UseNpgsql(_connectionString) .UseInternalServiceProvider(_serviceProvider); using (var context = new F1Context(optionsBuilder.Options)) { // TODO: Delete DB if model changed context.Database.EnsureDeleted(); if (context.Database.EnsureCreated()) { ConcurrencyModelInitializer.Seed(context); } TestSqlLoggerFactory.Reset(); } })); }