Esempio n. 1
0
        public void TestMockedService()
        {
            var companyToTest = new CompanyDetailsBuilder()
                                .Tesla()
                                .HealthyBusiness()
                                .Build();

            var service = new CompanyRulesServiceStub(companyToTest, null, null);
            var outcome = service.GetCompanyDecision(companyToTest.Id, "CUST001", true);

            Assert.IsTrue(outcome.Outcome == RuleEngine.Models.DecisionType.Refer);
        }
Esempio n. 2
0
        public void TestBusinessSuccess()
        {
            var companyToTest = new CompanyDetailsBuilder()
                                .Tesla()
                                .HealthyBusiness()
                                .Build();

            var rulesEngine = new CompanyDetailsRulesEngine();
            var results     = rulesEngine.ApplyRules(companyToTest, true);

            Assert.IsTrue(results.PercentageSucceeded > 0);
        }
Esempio n. 3
0
        public void TestBusinessSuccessWithWhitelistRules()
        {
            var companyToTest = new CompanyDetailsBuilder()
                                .Tesla()
                                .HealthyBusiness()
                                .Build();

            var rulesEngine = new CompanyDetailsRulesEngine(WhitelistRule);
            var results     = rulesEngine.ApplyRules(companyToTest, true);

            Assert.IsTrue(results.TotalIgnoredRules > 0);
        }
Esempio n. 4
0
        public void TestMustHaveRules()
        {
            var companyToTest = new CompanyDetailsBuilder()
                                .Tesla()
                                .HealthyBusiness()
                                .Build();

            var rulesEngine = new CompanyDetailsRulesEngine();
            var results     = rulesEngine.ApplyRules(companyToTest, true);

            Assert.IsTrue(results.TotalApplicableRules > 0);
        }