Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
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);
            }
        }