コード例 #1
0
        public void TestCointainsProduct_ShouldReturnTrue()
        {
            var mockedProduct = new Mock <IProduct>();
            var cart          = new MockedShoppingCart();

            cart.AddProduct(mockedProduct.Object);

            Assert.IsTrue(cart.ContainsProduct(mockedProduct.Object));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }