Exemplo n.º 1
0
        public void AndRule_FalseAndFalse()
        {
            var rule = new RuleEval();

            rule.Eval(new Rule2_False());
            rule.AndRule(new Rule2_False());
            var rslt = rule.Evaluate(new RequestInfo());

            Assert.IsFalse(rslt);
        }
Exemplo n.º 2
0
        public void AndRule_TrueAndTrue()
        {
            var rule = new RuleEval();

            rule.Eval(new Rule1_True());
            rule.AndRule(new Rule1_True());
            var rslt = rule.Evaluate(new RequestInfo());

            Assert.IsTrue(rslt);
        }
Exemplo n.º 3
0
        public void Combine_Rule_Country_US_And_X_Request_Per_Timespan_GreaterThanCnt_1_UK_Request()
        {
            var access_token = Guid.NewGuid().ToString();
            var req          = new RequestInfo {
                Access_Token = access_token, Country = "UK"
            };
            var rule = new RuleEval();

            rule.Eval(new RequestFromCountry("US"));
            rule.AndRule(new RequestPerElapsedTime(_ruleState, TimeSpan.FromSeconds(10), 1));

            var rslt = rule.Evaluate(req);

            Assert.IsFalse(rslt);

            rslt = rule.Evaluate(req);

            Assert.IsFalse(rslt);
        }