public override InMemoryTestStore CreateTestStore() => InMemoryTestStore.GetOrCreateShared(DatabaseName, () => { using (var context = new DataAnnotationContext(_options)) { DataAnnotationModelInitializer.Seed(context); } });
public override DataAnnotationContext CreateContext(InMemoryTestStore testStore) { var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseInMemoryDatabase(); var context = new DataAnnotationContext(_serviceProvider, optionsBuilder.Options); return(context); }
public override DataAnnotationContext CreateContext(SqlServerTestStore testStore) { var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.EnableSensitiveDataLogging().UseSqlServer(testStore.Connection); var context = new DataAnnotationContext(_serviceProvider, optionsBuilder.Options); context.Database.UseTransaction(testStore.Transaction); return(context); }
public override DataAnnotationContext CreateContext(SqlServerTestStore testStore) { var options = new DbContextOptionsBuilder(_options) .UseSqlServer(testStore.Connection, b => b.ApplyConfiguration()) .Options; var context = new DataAnnotationContext(options); context.Database.UseTransaction(testStore.Transaction); return(context); }
public override DataAnnotationContext CreateContext(SqliteTestStore testStore) { var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseSqlite(testStore.Connection); var context = new DataAnnotationContext(_serviceProvider, optionsBuilder.Options); context.Database.UseTransaction(testStore.Transaction); return(context); }
public override DataAnnotationContext CreateContext(SqliteTestStore testStore) { var optionsBuilder = new DbContextOptionsBuilder(_options) .UseSqlite( testStore.Connection, b => b.SuppressForeignKeyEnforcement()); var context = new DataAnnotationContext(optionsBuilder.Options); context.Database.UseTransaction(testStore.Transaction); return(context); }
public override SqliteTestStore CreateTestStore() => SqliteTestStore.GetOrCreateShared(DatabaseName, () => { var optionsBuilder = new DbContextOptionsBuilder(_options) .UseSqlite(_connectionString); using (var context = new DataAnnotationContext(optionsBuilder.Options)) { context.Database.EnsureClean(); DataAnnotationModelInitializer.Seed(context); } });
public override SqlServerTestStore CreateTestStore() => SqlServerTestStore.GetOrCreateShared(DatabaseName, () => { var options = new DbContextOptionsBuilder(_options) .UseSqlServer(_connectionString, b => b.ApplyConfiguration()) .Options; using (var context = new DataAnnotationContext(options)) { context.Database.EnsureCreated(); DataAnnotationModelInitializer.Seed(context); } });
public override InMemoryTestStore CreateTestStore() => InMemoryTestStore.GetOrCreateShared(DatabaseName, () => { var optionsBuilder = new DbContextOptionsBuilder() .UseInMemoryDatabase() .ConfigureWarnings(w => w.Ignore(InMemoryEventId.TransactionIgnoredWarning)) .UseInternalServiceProvider(_serviceProvider); using (var context = new DataAnnotationContext(optionsBuilder.Options)) { DataAnnotationModelInitializer.Seed(context); } });
public override DataAnnotationContext CreateContext(SqliteTestStore testStore) { var optionsBuilder = new DbContextOptionsBuilder() .EnableSensitiveDataLogging() .UseSqlite( testStore.Connection, b => b.SuppressForeignKeyEnforcement()) .UseInternalServiceProvider(_serviceProvider); var context = new DataAnnotationContext(optionsBuilder.Options); context.Database.UseTransaction(testStore.Transaction); return(context); }
public override SqlServerTestStore CreateTestStore() => SqlServerTestStore.GetOrCreateShared(DatabaseName, () => { var optionsBuilder = new DbContextOptionsBuilder() .UseSqlServer(_connectionString, b => b.ApplyConfiguration()) .UseInternalServiceProvider(_serviceProvider); using (var context = new DataAnnotationContext(optionsBuilder.Options)) { context.Database.EnsureCreated(); DataAnnotationModelInitializer.Seed(context); TestSqlLoggerFactory.Reset(); } });
public override InMemoryTestStore CreateTestStore() { return(InMemoryTestStore.GetOrCreateShared(DatabaseName, () => { var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseInMemoryDatabase(); using (var context = new DataAnnotationContext(_serviceProvider, optionsBuilder.Options)) { context.Database.EnsureDeleted(); if (context.Database.EnsureCreated()) { DataAnnotationModelInitializer.Seed(context); } } })); }
public override DataAnnotationContext CreateContext(SqlServerTestStore testStore) { var optionsBuilder = new DbContextOptionsBuilder() .EnableSensitiveDataLogging() .UseSqlServer(testStore.Connection, b => b.ApplyConfiguration()) .UseInternalServiceProvider(_serviceProvider) .ConfigureWarnings(w => { w.Default(WarningBehavior.Throw); w.Ignore(CoreEventId.SensitiveDataLoggingEnabledWarning); }); var context = new DataAnnotationContext(optionsBuilder.Options); context.Database.UseTransaction(testStore.Transaction); return(context); }
public override SqliteTestStore CreateTestStore() => SqliteTestStore.GetOrCreateShared(DatabaseName, () => { var optionsBuilder = new DbContextOptionsBuilder() .UseSqlite(_connectionString) .UseInternalServiceProvider(_serviceProvider); using (var context = new DataAnnotationContext(optionsBuilder.Options)) { // TODO: Delete DB if model changed context.Database.EnsureDeleted(); if (context.Database.EnsureCreated()) { DataAnnotationModelInitializer.Seed(context); } TestSqlLoggerFactory.Reset(); } });
public override SqlServerTestStore CreateTestStore() { return(SqlServerTestStore.GetOrCreateShared(DatabaseName, () => { var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseSqlServer(_connectionString); using (var context = new DataAnnotationContext(_serviceProvider, optionsBuilder.Options)) { // TODO: Delete DB if model changed context.Database.EnsureDeleted(); if (context.Database.EnsureCreated()) { DataAnnotationModelInitializer.Seed(context); } TestSqlLoggerFactory.SqlStatements.Clear(); } })); }