public void LessThen_IsLessThen_CallSkip()
        {
            var assessmentRuleCollection = new TestAssessmentRuleCollection();
            var itemInstance             = new ItemInstance("1", 0, true);

            Assert.IsTrue(CheckSkip(assessmentRuleCollection, assessmentRuleCollection.LessThenTest, itemInstance));
        }
        public void InclusiveBetween_IsInclusiveBetween_CallSkip()
        {
            var assessmentRuleCollection = new TestAssessmentRuleCollection();
            var itemInstance             = new ItemInstance("1", 1, true);

            Assert.IsTrue(CheckSkip(assessmentRuleCollection, assessmentRuleCollection.InclusiveBetweenTest, itemInstance));
        }
        public void NotEqualTo_IsNotEqualTo_CallSkip()
        {
            var assessmentRuleCollection = new TestAssessmentRuleCollection();
            var itemInstance             = new ItemInstance("1", 0, true);

            Assert.IsTrue(CheckSkip(assessmentRuleCollection, assessmentRuleCollection.NotEqualToTest, itemInstance));
        }
        public void InList_IsInList_CallSkip()
        {
            var assessmentRuleCollection = new TestAssessmentRuleCollection();
            var itemInstance             = new ItemInstance("1", 2, true);

            Assert.IsTrue(CheckSkip(assessmentRuleCollection, assessmentRuleCollection.InListTest, itemInstance));
        }
        public void GreaterThenOrEqualTo_IsGreaterThen_CallSkip()
        {
            var assessmentRuleCollection = new TestAssessmentRuleCollection();
            var itemInstance             = new ItemInstance("1", 2, true);

            Assert.IsTrue(CheckSkip(assessmentRuleCollection, assessmentRuleCollection.GreaterThenOrEqualToTest, itemInstance));
        }
        public void ExclusiveBetween_IsNotBetween_DoesNotCallSkip()
        {
            var assessmentRuleCollection = new TestAssessmentRuleCollection();
            var itemInstance             = new ItemInstance("1", 1, true);

            Assert.IsFalse(CheckSkip(assessmentRuleCollection, assessmentRuleCollection.ExclusiveBetweenTest, itemInstance));
        }
        public void GreaterThen_IsNotGreaterThen_DoesNotCallSkip()
        {
            var assessmentRuleCollection = new TestAssessmentRuleCollection();
            var itemInstance             = new ItemInstance("1", 1, true);

            Assert.IsFalse(CheckSkip(assessmentRuleCollection, assessmentRuleCollection.GreaterThenTest, itemInstance));
        }
        public void Null_IsNotNull_DoesNotCallSkip()
        {
            var assessmentRuleCollection = new TestAssessmentRuleCollection();
            var itemInstance             = new ItemInstance("1", "1", true);

            Assert.IsFalse(CheckSkip(assessmentRuleCollection, assessmentRuleCollection.NullTest, itemInstance));
        }
        public void EqualTo_IsNotEqualTo_DoesNotCallSkip()
        {
            var assessmentRuleCollection = new TestAssessmentRuleCollection();
            var itemInstance             = new ItemInstance("1", 2, true);

            Assert.IsFalse(CheckSkip(assessmentRuleCollection, assessmentRuleCollection.EqualToTest, itemInstance));
        }
        public void InList_IsNotInList_DoesNotCallSkip()
        {
            var assessmentRuleCollection = new TestAssessmentRuleCollection();
            var itemInstance             = new ItemInstance("1", 0, true);

            Assert.IsFalse(CheckSkip(assessmentRuleCollection, assessmentRuleCollection.InListTest, itemInstance));
        }
        public void Null_IsNull_CallSkip()
        {
            var assessmentRuleCollection = new TestAssessmentRuleCollection();
            var itemInstance             = new ItemInstance("1", null, true);

            Assert.IsTrue(CheckSkip(assessmentRuleCollection, assessmentRuleCollection.NullTest, itemInstance));
        }
        public void NotEmpty_IsNotNotEmpty_DoesNotCallSkip()
        {
            var assessmentRuleCollection = new TestAssessmentRuleCollection();
            var itemInstance             = new ItemInstance("1", string.Empty, true);

            Assert.IsFalse(CheckSkip(assessmentRuleCollection, assessmentRuleCollection.NotEmptyTest, itemInstance));
        }
        public void MeetsSpecification_DoesNotMeetSpecification_DoesNotCallSkip()
        {
            var assessmentRuleCollection = new TestAssessmentRuleCollection();
            var itemInstance             = new ItemInstance("1", 2, true);

            Assert.IsFalse(CheckSkip(assessmentRuleCollection, assessmentRuleCollection.MeetsSpecificationTest, itemInstance));
        }
        public void MatchesRegex_DoesNotMatchesRegex_DoesNotCallSkip()
        {
            var assessmentRuleCollection = new TestAssessmentRuleCollection();
            var itemInstance             = new ItemInstance("1", 2, true);

            Assert.IsFalse(CheckSkip(assessmentRuleCollection, assessmentRuleCollection.MatchesRegexTest, itemInstance));
        }
        public void LessThenOrEqualTo_IsEqualTo_DoesNotCallSkip()
        {
            var assessmentRuleCollection = new TestAssessmentRuleCollection();
            var itemInstance             = new ItemInstance("1", 1, true);

            Assert.IsTrue(CheckSkip(assessmentRuleCollection, assessmentRuleCollection.LessThenOrEqualToTest, itemInstance));
        }
Exemple #16
0
        public void NewItemSkippingRule_ValidSkippingRule_AddedToItemSkippingRules()
        {
            var testAssessmentRuleCollection = new TestAssessmentRuleCollection();

            testAssessmentRuleCollection.NewItemSkippingRule(() => testAssessmentRuleCollection.EmptyTestItemSkippingRule)
            .ForItemInstance <string> ("1");

            Assert.AreEqual(1, testAssessmentRuleCollection.ItemSkippingRules.Count(r => r.Name == "EmptyTestItemSkippingRule"));
        }
        private bool CheckSkip(TestAssessmentRuleCollection assessmentRuleCollection, IItemSkippingRule rule, ItemInstance itemInstance)
        {
            var ruleEngine = new RuleEngine <AssessmentInstance>(assessmentRuleCollection, new RuleProcessor());

            var assessmentInstance = Substitute.For <AssessmentInstance>();

            var ruleEngineContext = new RuleEngineContext <AssessmentInstance>(
                assessmentInstance,
                new SingleRuleSelector(rule));

            var skippingContext = new SkippingContext();

            ruleEngineContext
            .WorkingMemory
            .AddContextObject(itemInstance, itemInstance.ItemDefinitionCode);
            ruleEngineContext.WorkingMemory.AddContextObject(skippingContext);

            ruleEngine.ExecuteRules(ruleEngineContext);


            return(skippingContext.SkippedItemDefinitions.Any( ));
        }
Exemple #18
0
        public void NewItemSkippingRule_NullPropertyExpression_ThrowsException()
        {
            var testAssessmentRuleCollection = new TestAssessmentRuleCollection();

            testAssessmentRuleCollection.NewItemSkippingRule <IItemSkippingRule> (null);
        }