コード例 #1
0
        public async void AbleToUpdateQuantity()
        {
            DbContextOptions <StoreDbContext> options = new DbContextOptionsBuilder <StoreDbContext>()
                                                        .UseInMemoryDatabase("AbleToUpdateQuantity")
                                                        .Options;

            using (StoreDbContext storeDb = new StoreDbContext(options))
            {
                CartItemsService cis = new CartItemsService(storeDb);

                CartItems ci = new CartItems()
                {
                    ProductID = 1,
                    CartsID   = 1,
                    Quantity  = 420
                };

                await cis.CreateCartItems(ci);

                ci.Quantity = 69;
                await cis.UpdateCartItems(ci);

                var blazeIt = await cis.GetCartItemsById(ci.ID);

                Assert.Equal(69, blazeIt.Quantity);
            }
        }
コード例 #2
0
        public async void AbleToDeleteCartItem()
        {
            DbContextOptions <StoreDbContext> options = new DbContextOptionsBuilder <StoreDbContext>()
                                                        .UseInMemoryDatabase("AbleToDeleteCartItem")
                                                        .Options;

            using (StoreDbContext storeDb = new StoreDbContext(options))
            {
                CartItemsService cis = new CartItemsService(storeDb);

                CartItems ci = new CartItems()
                {
                    ProductID = 1,
                    CartsID   = 1,
                    Quantity  = 200
                };

                await cis.CreateCartItems(ci);

                await cis.DeleteCartItems(ci.ID);

                var result = await cis.GetCartItemsById(ci.ID);

                Assert.Null(result);
            }
        }