public void AddProduct_Can_AddANewProductInTheCart() { //Arrange var testProducts = new List <Product>(); var testProduct = Builder <Product> .CreateNew().With(x => x.Identifier = 1) .With(x => x.Stock = 1).Build(); testProducts.Add(testProduct); _mockProductContext.Setup(x => x.GetProducts()).Returns(testProducts); //Act _shoppingBasketContext.AddProduct("testCart1", testProduct.Identifier, 1); //Assert var expectedBasket = _shoppingBasketContext.GetShoppingCart("testCart1"); _mockProductContext.Verify(x => x.GetProducts(), Times.Once); expectedBasket.Count.Should().Be(1); expectedBasket.ShouldBeEquivalentTo(new List <Product> { testProduct }); }
public IHttpActionResult AddProduct(string cartName, int productId, int quantity) { _shoppingBasketContext.AddProduct(cartName, productId, quantity); return(Ok()); }