Esempio n. 1
0
        public async Task AddProductAsync()
        {
            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 product = new Product();
                var users   = new[]
                {
                    new User {
                        Id = "user1"
                    },
                };
                var cartProducts = new[]
                {
                    new CartProduct {
                        Id = 1, Count = 4, User = users[0], Product = product
                    },
                };

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

                var cartProductService = new CartProductService(context);
                Assert.AreEqual(
                    5,
                    (await cartProductService.AddProductAsync(1, "user1")).Count
                    );
            }
        }
Esempio n. 2
0
        public async Task CartProductService_GetProductsAsync()
        {
            dbContext.Products.Add(new Product()
            {
                Id    = 1,
                Price = 2,
                Name  = "Ring",
            });
            dbContext.SaveChanges();

            var service = new CartProductService(dbContext, this.mapper);
            var product = await service.GetProductsAsync(1);

            Assert.IsNotNull(product);
            Assert.AreEqual(1, product.Id);
            Assert.AreEqual(2, product.Price);
            Assert.AreEqual("Ring", product.Name);
        }
Esempio n. 3
0
        public void CartProductService_ConvertForShoppingCart()
        {
            dbContext.Products.Add(new Product()
            {
                Id    = 1,
                Price = 2,
                Name  = "Ring",
            });
            dbContext.Products.Add(new Product()
            {
                Id    = 2,
                Price = 23,
                Name  = "Ring",
            });
            dbContext.SaveChanges();

            var service  = new CartProductService(dbContext, this.mapper);
            var products = service.ConvertForShoppingCart(dbContext.Products.ToList());

            Assert.IsNotNull(products);
            Assert.AreEqual(2, products.Count());
            Assert.AreEqual(2, products.First().Price);
        }
 public CartProductController(CartProductService cartProductService)
 {
     _cartProductService = cartProductService;
 }