public void ValidateUnitTest() { StudentRule rule = new StudentRule(); rule.isStudent = false; Assert.IsFalse(rule.Validate()); rule.isStudent = true; Assert.IsTrue(rule.Validate()); }
public bool RulesTests_IsStudent(bool value) { var studentAnswer = new StudentAnswer(value); var under18 = new StudentRule(); return(under18.Execute(new Answers { StudentAnswer = studentAnswer })); }
private IRule LoadRule(XElement element) { IRule rule = null; switch (element.Name.LocalName) { case MIN_AGE_RULE_KEY: rule = new MinAgeRule(int.Parse(element.Value)); break; case MAX_AGE_RULE_KEY: rule = new MaxAgeRule(int.Parse(element.Value)); break; case MIN_INCOME_RULE_KEY: rule = new MinIncomeRule(int.Parse(element.Value)); break; case STUDENT_RULE_KEY: rule = new StudentRule(); break; case INCLUDE_ONE_OF_PRODUCTS_RULE_KEY: List <string> productsList = new List <string>(); IEnumerator <XElement> productIDs = element.Elements().GetEnumerator(); while (productIDs.MoveNext()) { if (productIDs.Current.Name.LocalName == PRODUCT_ID_KEY) { productsList.Add(productIDs.Current.Value); } } rule = new IncludeOneOfProductsRule(productsList); break; default: break; } return(rule); }