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)); }
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( )); }
public void NewItemSkippingRule_NullPropertyExpression_ThrowsException() { var testAssessmentRuleCollection = new TestAssessmentRuleCollection(); testAssessmentRuleCollection.NewItemSkippingRule <IItemSkippingRule> (null); }