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 IEnumerable <Product> Get(string cartName)
        {
            var shoppingBasket = _shoppingBasketContext.GetShoppingCart(cartName);

            return(shoppingBasket);
        }