public override InMemoryTestStore CreateTestStore() { return(InMemoryTestStore.GetOrCreateShared(DatabaseName, () => { using (var context = new GearsOfWarContext(_options)) { GearsOfWarModelInitializer.Seed(context); } })); }
public override SqliteTestStore CreateTestStore() { return(SqliteTestStore.GetOrCreateShared(DatabaseName, () => { using (var context = new GearsOfWarContext(_options)) { context.Database.EnsureClean(); GearsOfWarModelInitializer.Seed(context); } })); }
public override SqlServerTestStore CreateTestStore() { return(SqlServerTestStore.GetOrCreateShared(DatabaseName, () => { using (var context = new GearsOfWarContext( new DbContextOptionsBuilder(_options) .UseSqlServer(_connectionString, b => b.ApplyConfiguration()) .Options)) { context.Database.EnsureCreated(); GearsOfWarModelInitializer.Seed(context); } })); }
public override SqlServerTestStore CreateTestStore() { return(SqlServerTestStore.GetOrCreateSharedAsync(DatabaseName, async() => { var options = new DbContextOptions(); options.UseSqlServer(_connectionString); using (var context = new GearsOfWarContext(_serviceProvider, options)) { if (await context.Database.EnsureCreatedAsync()) { await GearsOfWarModelInitializer.SeedAsync(context); } } }).Result); }
public override SqlServerTestStore CreateTestStore() { return(SqlServerTestStore.GetOrCreateShared(DatabaseName, () => { var optionsBuilder = new DbContextOptionsBuilder() .UseSqlServer(_connectionString) .UseInternalServiceProvider(_serviceProvider); using (var context = new GearsOfWarContext(optionsBuilder.Options)) { context.Database.EnsureClean(); GearsOfWarModelInitializer.Seed(context); TestSqlLoggerFactory.Reset(); } })); }
public override SqliteTestStore CreateTestStore() { return(SqliteTestStore.GetOrCreateShared(DatabaseName, () => { var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseSqlite(_connectionString); using (var context = new GearsOfWarContext(_serviceProvider, optionsBuilder.Options)) { // TODO: Delete DB if model changed context.Database.EnsureDeleted(); if (context.Database.EnsureCreated()) { GearsOfWarModelInitializer.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 GearsOfWarContext(optionsBuilder.Options)) { // TODO: Delete DB if model changed context.Database.EnsureDeleted(); if (context.Database.EnsureCreated()) { GearsOfWarModelInitializer.Seed(context); } TestSqlLoggerFactory.Reset(); } })); }