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); }
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); }