Exemple #1
0
        public void Add_Commission_Rule_For_Book()
        {
            Payment payment = new Payment
            {
                PaymentType = PaymentType.Book,
                ProductName = "My Story",
                IsBook      = true
            };
            IRule rule = new Rule_Commision();

            ruleManager.AddRule(rule);
            var  ruleResult = ruleManager.ExecuteRules(payment);
            bool isCommissionRuleApplied = ruleResult.Contains("Commission Payment to Agent");

            Assert.IsTrue(isCommissionRuleApplied);
        }
Exemple #2
0
        public void Add_Commission_Rule_For_Physical_Product()
        {
            Payment payment = new Payment
            {
                PaymentType = PaymentType.PhysicalProduct,
                ProductName = "Mobile",
                IsBook      = false
            };
            IRule rule = new Rule_Commision();

            ruleManager.AddRule(rule);
            var  ruleResult = ruleManager.ExecuteRules(payment);
            bool isCommissionRuleApplied = ruleResult.Contains("Commission Payment to Agent");

            Assert.IsTrue(isCommissionRuleApplied);
        }