public override SqlCeTestStore CreateTestStore() { var testStore = SqlCeTestStore.CreateScratch(true); _options = new DbContextOptionsBuilder() .UseSqlCe(testStore.Connection, b => b.ApplyConfiguration()) .UseInternalServiceProvider(_serviceProvider) .Options; using (var context = new GraphUpdatesContext(_options)) { context.Database.EnsureClean(); Seed(context); } //var testStore = SqlCeTestStore.GetOrCreateShared(DatabaseName, () => //{ // var options = new DbContextOptionsBuilder() // .UseSqlCe(SqlCeTestStore.CreateConnectionString(DatabaseName), b => b.ApplyConfiguration()) // .UseInternalServiceProvider(_serviceProvider) // .Options; // using (var context = new GraphUpdatesContext(options)) // { // context.Database.EnsureDeleted(); // Seed(context); // } //}); return(testStore); }
public InMemoryGraphUpdatesTestStore(IServiceProvider serviceProvider) { var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseInMemoryDatabase(persist: true); Context = new GraphUpdatesContext(serviceProvider, optionsBuilder.Options); Context.Database.EnsureCreated(); }
public override DbContext CreateContext(SpannerTestStore testStore) { var optionsBuilder = new DbContextOptionsBuilder() .UseSpanner(testStore.Connection) .UseInternalServiceProvider(_serviceProvider); var context = new GraphUpdatesContext(optionsBuilder.Options); context.Database.UseTransaction(testStore.Transaction); return(context); }
public override DbContext CreateContext(SqlServerTestStore testStore) { var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseSqlServer(testStore.Connection); var context = new GraphUpdatesContext(_serviceProvider, optionsBuilder.Options); context.Database.AsRelational().Connection.UseTransaction(testStore.Transaction); return(context); }
public override DbContext CreateContext(SqliteTestStore testStore) { var optionsBuilder = new DbContextOptionsBuilder() .UseSqlite(testStore.Connection) .UseInternalServiceProvider(_serviceProvider); var context = new GraphUpdatesContext(optionsBuilder.Options); context.Database.UseTransaction(testStore.Transaction); context.ChangeTracker.AutoDetectChangesEnabled = AutoDetectChanges; return(context); }
public override SqliteTestStore CreateTestStore() { return(SqliteTestStore.GetOrCreateShared(DatabaseName, () => { var optionsBuilder = new DbContextOptionsBuilder() .UseSqlite(SqliteTestStore.CreateConnectionString(DatabaseName)) .UseInternalServiceProvider(_serviceProvider); using (var context = new GraphUpdatesContext(optionsBuilder.Options)) { context.Database.EnsureClean(); Seed(context); } })); }
public override SqlServerTestStore CreateTestStore() { return(SqlServerTestStore.GetOrCreateShared(DatabaseName, () => { var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseSqlServer(SqlServerTestStore.CreateConnectionString(DatabaseName)); using (var context = new GraphUpdatesContext(_serviceProvider, optionsBuilder.Options)) { context.Database.EnsureDeleted(); if (context.Database.EnsureCreated()) { Seed(context); } } })); }
public override SqlCeTestStore CreateTestStore() { var testStore = SqlCeTestStore.CreateScratch(true); _options = new DbContextOptionsBuilder() .UseSqlCe(testStore.Connection, b => b.ApplyConfiguration()) .UseInternalServiceProvider(_serviceProvider) .Options; using (var context = new GraphUpdatesContext(_options)) { context.Database.EnsureClean(); Seed(context); } return(testStore); }
public override SqlServerTestStore CreateTestStore() { var testStore = SqlServerTestStore.GetOrCreateShared(DatabaseName, () => { var options = new DbContextOptionsBuilder() .UseSqlServer(SqlServerTestStore.CreateConnectionString(DatabaseName), b => b.ApplyConfiguration()) .UseInternalServiceProvider(_serviceProvider) .Options; using (var context = new GraphUpdatesContext(options)) { context.Database.EnsureCreated(); Seed(context); } }); _options = new DbContextOptionsBuilder() .UseSqlServer(testStore.Connection, b => b.ApplyConfiguration()) .UseInternalServiceProvider(_serviceProvider) .Options; return(testStore); }