예제 #1
0
        public async Task GetCartProductAsync()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;
            IOptions <OperationalStoreOptions> someOptions = Options.Create(new OperationalStoreOptions());

            using (var context = new ApplicationDbContext(options, someOptions))
            {
                var users = new[]
                {
                    new User {
                        Id = "user1"
                    },
                };
                var cartProducts = new[]
                {
                    new CartProduct {
                        Id = 1, User = users[0], Product = new Product()
                    },
                };

                context.Users.AddRange(users);
                context.CartProducts.AddRange(cartProducts);
                context.SaveChanges();

                var cartProductService = new CartProductService(context);
                Assert.AreSame(
                    cartProducts[0],
                    await cartProductService.GetCartProductAsync(1, "user1")
                    );
            }
        }
예제 #2
0
 public async Task <IActionResult> GetCartProduct(int productId)
 {
     return(Ok(
                await _cartProductService.GetCartProductAsync(productId, User.FindFirstValue("sub"))));
 }