Beispiel #1
0
        public void Checkout_WhenCheckoutIsCalled_CheckThatStockQuantitiesAreUpdated()
        {
            //Arrange
            var testProducts = new List <Product>();
            var testProduct  = Builder <Product> .CreateNew().With(x => x.Identifier = 1)
                               .With(x => x.Stock = 3).Build();

            testProducts.Add(testProduct);
            _mockProductContext.Setup(x => x.GetProducts()).Returns(testProducts);

            //Act
            _shoppingBasketContext.AddProduct("testCart4", testProduct.Identifier, 1);
            _shoppingBasketContext.Checkout("testCart4");

            //Assert
            _mockProductContext.Verify(x => x.GetProducts(), Times.Exactly(3));
            testProduct.Stock.Should().Be(2);
        }
Beispiel #2
0
 public IHttpActionResult CheckOut(string cartName)
 {
     _shoppingBasketContext.Checkout(cartName);
     return(Ok());
 }