Beispiel #1
0
        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
            });
        }
Beispiel #2
0
 public IHttpActionResult AddProduct(string cartName, int productId, int quantity)
 {
     _shoppingBasketContext.AddProduct(cartName, productId, quantity);
     return(Ok());
 }