Exemplo n.º 1
0
        public void CallWithBoolResult()
        {
            var validationRules = new List <ValidationRule <Employee> >
            {
                new ValidationRule <Employee>(e => e != null),
                new ValidationRule <Employee>(e => e.Age == 30),
                new ValidationRule <Employee>(e => !(e.SalaryAmount > 2000))
            };
            var  orc     = new ImmutableObjectRuleChecker <Employee>(validationRules);
            bool isValid = orc.CheckAll(new Employee());

            Assert.True(isValid);
        }
Exemplo n.º 2
0
        public void CallWithNull()
        {
            var validationRules = new List <ValidationRule <Employee> >
            {
                new ValidationRule <Employee>(e => e != null),
                new ValidationRule <Employee>(e => !(e.SalaryAmount > 2000)),
                new ValidationRule <Employee>(e => !e.IsFullTime)
            };
            var  orc     = new ImmutableObjectRuleChecker <Employee>(validationRules);
            bool isValid = orc.CheckAll(null);

            Assert.False(isValid);
        }