コード例 #1
0
        public void TestOrderDbContextEmptyOk()
        {
            //SETUP
            var userId  = Guid.NewGuid();
            var options = SqliteInMemory.CreateOptions <OrderDbContext>();

            using var context = new OrderDbContext(options, new FakeUserIdService(userId));

            //ATTEMPT
            context.Database.EnsureCreated();

            //VERIFY
            context.GetTableNamesInSqliteDb().ShouldEqual(new [] { "Orders", "sqlite_sequence", "LineItem" });
        }
コード例 #2
0
        public void TestOrderDbContextWithBooksPartOk()
        {
            //SETUP
            var userId  = Guid.NewGuid();
            var options = SqliteInMemory.CreateOptions <OrderDbContext>();

            using var context = new OrderDbContext(options, new FakeUserIdService(userId));

            //ATTEMPT
            context.Database.EnsureCreated();
            context.BookContextEnsureCreatedOnOrderDb();

            //VERIFY
            context.GetTableNamesInSqliteDb().OrderBy(x => x).ShouldEqual(new List <string>()
            {
                "Authors", "BookAuthor", "Books", "BookTag", "LineItem", "Orders", "Review", "sqlite_sequence", "Tags"
            }.OrderBy(x => x));
        }