public void StringIsValid(string propertyOne, string propertyTwo, string propertyThree, string expected) { //Arrange var testModel = new StringTestModel(); testModel.PropertyOne = propertyOne; testModel.PropertyTwo = propertyTwo; testModel.PropertyThree = propertyThree; var context = new ValidationContext(testModel); var results = new List <ValidationResult>(); Validator.TryValidateObject(testModel, context, results, true); //Assert if (results.Count() == 1) { var foo = results.First().ErrorMessage; Assert.AreEqual(expected, foo); } else { Assert.IsTrue(true); } }
public void Test() { var model = new StringTestModel(); model.Name = "123456"; var trueResult = model.Validate(); Assert.IsTrue(trueResult.IsValid); model.Name = "123"; var falseResult = model.Validate(); Assert.IsFalse(trueResult.IsValid); }