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