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);
        }
Example #3
0
        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));
        }