public void ValidateWithNull()
        {
            var classWithList     = new ClassWithList();
            var context           = new ValidationContext(classWithList);
            var validationResults = new List <ValidationResult>();

            bool isValid = Validator.TryValidateObject(classWithList, context, validationResults, true);

            Assert.IsFalse(isValid);
            Assert.AreEqual("'MyStrings' can't be null.", validationResults.First().ErrorMessage);
        }
        public void ValidateWithInitializedList()
        {
            var classWithList = new ClassWithList()
            {
                MyStrings = new List <string>()
            };
            var context           = new ValidationContext(classWithList);
            var validationResults = new List <ValidationResult>();

            bool isValid = Validator.TryValidateObject(classWithList, context, validationResults, true);

            Assert.IsFalse(isValid);
            Assert.AreEqual("'MyStrings' should contain atleast one element.", validationResults.First().ErrorMessage);
        }
        public void ValidateWithPopulatedList()
        {
            var classWithList = new ClassWithList()
            {
                MyStrings = new List <string>()
                {
                    "Hello world"
                }
            };
            var context           = new ValidationContext(classWithList);
            var validationResults = new List <ValidationResult>();

            bool isValid = Validator.TryValidateObject(classWithList, context, validationResults, true);

            Assert.IsTrue(isValid);
        }