public void TestRemoveProduct_ShouldRemoveCorrectly() { var mockedProduct = new Mock <IProduct>(); var cart = new MockedShoppingCart(); cart.AddProduct(mockedProduct.Object); cart.RemoveProduct(mockedProduct.Object); Assert.IsFalse(cart.ContainsProduct(mockedProduct.Object)); }
public void RemoveProduct_WhenRemovingValidProduct_ShouldRemoveResepctiveProductFromProducts() { var productStub = new Mock <IProduct>(); var mockedCart = new MockedShoppingCart(); mockedCart.Products.Add(productStub.Object); mockedCart.RemoveProduct(productStub.Object); bool returned = mockedCart.Products.Contains(productStub.Object); Assert.IsFalse(returned); }
public void RemoveProduct_WhenProductParamIsValid_ShouldRemoveProductFromList() { // Arrange var mockedProduct = new Mock <IProduct>(); var shoppingCart = new MockedShoppingCart(); shoppingCart.Products.Add(mockedProduct.Object); // Act shoppingCart.RemoveProduct(mockedProduct.Object); // Assert Assert.AreEqual(false, shoppingCart.Products.Contains(mockedProduct.Object)); }