public void TestCreateEmptyViaWipe() { //SETUP var options = this.CreateUniqueMethodOptions <BookContext>(); using (var context = new BookContext(options)) { context.Database.EnsureCreated(); context.SeedDatabaseDummyBooks(100); } using (var context = new BookContext(options)) { //ATTEMPT using (new TimeThings(_output, "Time to wipe the database")) { context.CreateEmptyViaWipe(); } //VERIFY context.Books.Count().ShouldEqual(0); } }
public void TestAddExtraBuilderOptions() { //SETUP var options1 = this.CreateUniqueMethodOptions <BookContext>(); using (var context = new BookContext(options1)) { context.Database.EnsureCreated(); context.SeedDatabaseDummyBooks(100); var book = context.Books.First(); context.Entry(book).State.ShouldEqual(EntityState.Unchanged); } //ATTEMPT var options2 = this.CreateUniqueMethodOptions <BookContext>( builder => builder.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking)); using (var context = new BookContext(options2)) { //VERIFY var book = context.Books.First(); context.Entry(book).State.ShouldEqual(EntityState.Detached); } }