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
            }));
        }
Exemplo n.º 3
0
        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);
        }