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); }
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); }