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 ); } }
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); }
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; }