public void TestCointainsProduct_ShouldReturnTrue() { var mockedProduct = new Mock <IProduct>(); var cart = new MockedShoppingCart(); cart.AddProduct(mockedProduct.Object); Assert.IsTrue(cart.ContainsProduct(mockedProduct.Object)); }
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 ContainsProduct_WhenProductParamIsValid_ShouldReturnFalseIfProductIsNotInList() { // Arrange var mockedProduct = new Mock <IProduct>(); var shoppingCart = new MockedShoppingCart(); // Act var executionResult = shoppingCart.ContainsProduct(mockedProduct.Object); // Assert Assert.AreEqual(false, executionResult); }
public void ContainsProduct_WhenParameterProductIsValidAndIsCOntainedInList_ShoulReturnTrue() { var productStub = new Mock <IProduct>(); var mockedCart = new MockedShoppingCart(); mockedCart.Products.Add(productStub.Object); bool isContained = mockedCart.ContainsProduct(productStub.Object); Assert.IsTrue(isContained); }