public void GetOrdersForAffilateTest()
        {
            _discountInvokerMock.Setup(x => x.GetDiscountType(UserType.Afiliate)).Returns(new AffilateDiscount());
            _discountMock.Setup(x => x.GetDiscount(It.IsAny <double>())).Returns(10);
            _product = new BusinessLogic.Implementation.Product.ProductProcessor(_discountInvokerMock.Object);
            double actualResult   = _product.GetDiscountedProductPrice(_productModel, UserType.Afiliate, 1);
            double expectedResult = 90;

            Assert.AreEqual(actualResult, expectedResult);
        }
        public void GetOrdersForCustomerMoreThanTwoYearsTest()
        {
            _discountInvokerMock.Setup(x => x.GetDiscountType(UserType.Customer)).Returns(new CustomerDiscount());
            _discountMock.Setup(x => x.GetDiscount(It.IsAny <double>())).Returns(5);
            _product = new BusinessLogic.Implementation.Product.ProductProcessor(_discountInvokerMock.Object);
            double actualResult   = _product.GetDiscountedProductPrice(_productModel, UserType.Customer, 3);
            double expectedResult = 95;

            Assert.AreEqual(actualResult, expectedResult);
        }