public void Validation_Basic_Invalid() { var obj = new BasicValidationObject(); var result = new List <ValidationResult>(); var valid = _validator(obj, new ValidationContext(obj), result, true); Assert.IsFalse(valid); Assert.AreEqual(3, result.Count); }
public void Validate_BasicObject_Valid() { var obj = new BasicValidationObject() { StringProperty = "Some String", EmailProperty = "*****@*****.**", IntegerProperty = 3 }; var result = ValidationHandler.Validate(obj); Assert.IsTrue(result == null); }
public void Validate_BasicObject_Invalid() { var obj = new BasicValidationObject(); var result = ValidationHandler.Validate(obj); Assert.IsTrue(result.Count() > 0); Assert.AreEqual(3, result.Count()); Assert.AreEqual("Required", ((ValidationPathResult)result[0]).Type); Assert.AreEqual("Range", ((ValidationPathResult)result[1]).Type); Assert.AreEqual("Required", ((ValidationPathResult)result[2]).Type); }
public void Validation_Basic_Valid() { var obj = new BasicValidationObject() { StringProperty = "Some String", EmailProperty = "*****@*****.**", IntegerProperty = 3 }; var result = new List <ValidationResult>(); var valid = _validator(obj, new ValidationContext(obj), result, true); Assert.IsTrue(valid, "Validation Object returned invalid for valid model"); Assert.AreEqual(0, result.Count); }
//Trap: updates didn't pick up non standard inputs 2/6/14 public void Validation_Basic_StringLength_Invalid() { var input = "This is a long string that should not pass validation so we are going to continue rambling on and on for a while meow"; var obj = new BasicValidationObject() { StringProperty = input, EmailProperty = "*****@*****.**", IntegerProperty = 3 }; var result = new List <ValidationResult>(); var valid = _validator(obj, new ValidationContext(obj), result, true); Assert.IsFalse(valid, "Validation Object returned invalid for valid model"); Assert.AreNotEqual(0, result.Count); }
public NestedValidationObject() { NestedObject = new BasicValidationObject(); }