예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
        }