Exemplo n.º 1
0
        public void Test_flowrule_from_file()
        {
            CSEntry entry = new MockCsentry();

            entry["FirstName"].Value = "Espen";
            entry["LastName"].Value  = "Askeladd";

            var             loader = new FileFlowRuleRepo("Samples\\pyFlowRules.json");
            List <FlowRule> rules  = loader.GetAllRules();

            Assert.IsTrue(rules.Any(rule => rule.Name == "UpperCaser"));
            var upperCaseRule = rules.FirstOrDefault(rule => rule.Name == "UpperCaser");

            string uppercasedName = RuleEval.GetValue(upperCaseRule, entry);

            Assert.AreEqual("ESPEN ASKELADD", uppercasedName);

            var    lowerCaseRule  = rules.FirstOrDefault(rule => rule.Name == "LowerCaser");
            string lowerCasedName = RuleEval.GetValue(lowerCaseRule, entry);

            Assert.AreEqual("espen askeladd", lowerCasedName);
        }