Example #1
0
        public static void TestValidateObjectNotThrowIfvalidateAllPropertiesFalse()
        {
            var objectToBeValidated = new ToBeValidated()
            {
                PropertyWithRequiredAttribute = "Invalid Value"
            };
            var validationContext = new ValidationContext(objectToBeValidated);

            Validator.ValidateObject(objectToBeValidated, validationContext, false);
        }
Example #2
0
        public static void ValidateObject_succeeds_if_validateAllProperties_is_true_and_all_attributes_are_valid()
        {
            var objectToBeValidated = new ToBeValidated()
            {
                PropertyWithRequiredAttribute = "Valid Value"
            };
            var validationContext = new ValidationContext(objectToBeValidated);

            Validator.ValidateObject(objectToBeValidated, validationContext, true);
        }
Example #3
0
        public static void TestTryValidateObjectSuccessEvenWithOtherErrors()
        {
            var objectToBeValidated = new ToBeValidated() { PropertyWithRequiredAttribute = "Invalid Value" };
            var validationContext = new ValidationContext(objectToBeValidated);
            Assert.True(
                Validator.TryValidateObject(objectToBeValidated, validationContext, null, false));

            var validationResults = new List<ValidationResult>();
            Assert.True(
                Validator.TryValidateObject(objectToBeValidated, validationContext, validationResults, false));
            Assert.Equal(0, validationResults.Count);
        }
Example #4
0
        public static void TestValidateObjectThrowsIfRequiredTestFails()
        {
            var objectToBeValidated = new ToBeValidated()
            {
                PropertyWithRequiredAttribute = null
            };
            var validationContext = new ValidationContext(objectToBeValidated);
            var exception         = Assert.Throws <ValidationException>(
                () => Validator.ValidateObject(objectToBeValidated, validationContext, true));

            Assert.IsType <RequiredAttribute>(exception.ValidationAttribute);
            // cannot check error message - not defined on ret builds
            Assert.Null(exception.Value);
        }
Example #5
0
        public static void ValidateObject_throws_ValidationException_if_errors()
        {
            var objectToBeValidated = new ToBeValidated()
            {
                PropertyToBeTested            = "Invalid Value",
                PropertyWithRequiredAttribute = "Valid Value"
            };
            var validationContext = new ValidationContext(objectToBeValidated);
            var exception         = Assert.Throws <ValidationException>(
                () => Validator.ValidateObject(objectToBeValidated, validationContext, true));

            Assert.IsType <ValidValueStringPropertyAttribute>(exception.ValidationAttribute);
            Assert.Equal("ValidValueStringPropertyAttribute.IsValid failed for value Invalid Value", exception.ValidationResult.ErrorMessage);
            Assert.Equal("Invalid Value", exception.Value);
        }
Example #6
0
        public static void TryValidateObject_returns_false_if_errors()
        {
            var objectToBeValidated = new ToBeValidated()
            {
                PropertyToBeTested = "Invalid Value",
                PropertyWithRequiredAttribute = "Valid Value"
            };
            var validationContext = new ValidationContext(objectToBeValidated);
            Assert.False(
                Validator.TryValidateObject(objectToBeValidated, validationContext, null, true));

            var validationResults = new List<ValidationResult>();
            Assert.False(
                Validator.TryValidateObject(objectToBeValidated, validationContext, validationResults, true));
            Assert.Equal(1, validationResults.Count);
            Assert.Equal("ValidValueStringPropertyAttribute.IsValid failed for value Invalid Value", validationResults[0].ErrorMessage);
        }
Example #7
0
        public static void TryValidateObject_returns_true_if_validateAllProperties_is_true_and_all_attributes_are_valid()
        {
            var objectToBeValidated = new ToBeValidated()
            {
                PropertyWithRequiredAttribute = "Valid Value"
            };
            var validationContext = new ValidationContext(objectToBeValidated);

            Assert.True(
                Validator.TryValidateObject(objectToBeValidated, validationContext, null, true));

            var validationResults = new List <ValidationResult>();

            Assert.True(
                Validator.TryValidateObject(objectToBeValidated, validationContext, validationResults, true));
            Assert.Equal(0, validationResults.Count);
        }
Example #8
0
        public static void TestTryValidateObjectSuccessEvenWithOtherErrors()
        {
            var objectToBeValidated = new ToBeValidated()
            {
                PropertyWithRequiredAttribute = "Invalid Value"
            };
            var validationContext = new ValidationContext(objectToBeValidated);

            Assert.True(
                Validator.TryValidateObject(objectToBeValidated, validationContext, null, false));

            var validationResults = new List <ValidationResult>();

            Assert.True(
                Validator.TryValidateObject(objectToBeValidated, validationContext, validationResults, false));
            Assert.Equal(0, validationResults.Count);
        }
Example #9
0
        public static void TryValidateObject_returns_false_if_validateAllProperties_is_true_and_Required_test_fails()
        {
            var objectToBeValidated = new ToBeValidated()
            {
                PropertyWithRequiredAttribute = null
            };
            var validationContext = new ValidationContext(objectToBeValidated);

            Assert.False(
                Validator.TryValidateObject(objectToBeValidated, validationContext, null, true));

            var validationResults = new List <ValidationResult>();

            Assert.False(
                Validator.TryValidateObject(objectToBeValidated, validationContext, validationResults, true));
            Assert.Equal(1, validationResults.Count);
            // cannot check error message - not defined on ret builds
        }
Example #10
0
        public static void TryValidateObject_returns_false_if_errors()
        {
            var objectToBeValidated = new ToBeValidated()
            {
                PropertyToBeTested            = "Invalid Value",
                PropertyWithRequiredAttribute = "Valid Value"
            };
            var validationContext = new ValidationContext(objectToBeValidated);

            Assert.False(
                Validator.TryValidateObject(objectToBeValidated, validationContext, null, true));

            var validationResults = new List <ValidationResult>();

            Assert.False(
                Validator.TryValidateObject(objectToBeValidated, validationContext, validationResults, true));
            Assert.Equal(1, validationResults.Count);
            Assert.Equal("ValidValueStringPropertyAttribute.IsValid failed for value Invalid Value", validationResults[0].ErrorMessage);
        }
Example #11
0
        public static void TryValidateObject_returns_false_if_validateAllProperties_is_true_and_Required_test_fails()
        {
            var objectToBeValidated = new ToBeValidated() { PropertyWithRequiredAttribute = null };
            var validationContext = new ValidationContext(objectToBeValidated);
            Assert.False(
                Validator.TryValidateObject(objectToBeValidated, validationContext, null, true));

            var validationResults = new List<ValidationResult>();
            Assert.False(
                Validator.TryValidateObject(objectToBeValidated, validationContext, validationResults, true));
            Assert.Equal(1, validationResults.Count);
            // cannot check error message - not defined on ret builds
        }
Example #12
0
 public static void ValidateObject_succeeds_if_validateAllProperties_is_true_and_all_attributes_are_valid()
 {
     var objectToBeValidated = new ToBeValidated() { PropertyWithRequiredAttribute = "Valid Value" };
     var validationContext = new ValidationContext(objectToBeValidated);
     AssertEx.DoesNotThrow(
         () => Validator.ValidateObject(objectToBeValidated, validationContext, true));
 }
Example #13
0
 public static void TestValidateObjectThrowsIfRequiredTestFails()
 {
     var objectToBeValidated = new ToBeValidated() { PropertyWithRequiredAttribute = null };
     var validationContext = new ValidationContext(objectToBeValidated);
     var exception = Assert.Throws<ValidationException>(
         () => Validator.ValidateObject(objectToBeValidated, validationContext, true));
     AssertEx.IsType<RequiredAttribute>(exception.ValidationAttribute);
     // cannot check error message - not defined on ret builds
     Assert.Null(exception.Value);
 }
Example #14
0
 public static void TestValidateObjectNotThrowIfvalidateAllPropertiesFalse()
 {
     var objectToBeValidated = new ToBeValidated() { PropertyWithRequiredAttribute = "Invalid Value" };
     var validationContext = new ValidationContext(objectToBeValidated);
     AssertEx.DoesNotThrow(
         () => Validator.ValidateObject(objectToBeValidated, validationContext, false));
 }
Example #15
0
 public static void ValidateObject_throws_ValidationException_if_errors()
 {
     var objectToBeValidated = new ToBeValidated()
     {
         PropertyToBeTested = "Invalid Value",
         PropertyWithRequiredAttribute = "Valid Value"
     };
     var validationContext = new ValidationContext(objectToBeValidated);
     var exception = Assert.Throws<ValidationException>(
         () => Validator.ValidateObject(objectToBeValidated, validationContext, true));
     AssertEx.IsType<ValidValueStringPropertyAttribute>(exception.ValidationAttribute);
     Assert.Equal("ValidValueStringPropertyAttribute.IsValid failed for value Invalid Value", exception.ValidationResult.ErrorMessage);
     Assert.Equal("Invalid Value", exception.Value);
 }
Example #16
0
        public static void TryValidateObject_returns_true_if_validateAllProperties_is_true_and_all_attributes_are_valid()
        {
            var objectToBeValidated = new ToBeValidated() { PropertyWithRequiredAttribute = "Valid Value" };
            var validationContext = new ValidationContext(objectToBeValidated);
            Assert.True(
                Validator.TryValidateObject(objectToBeValidated, validationContext, null, true));

            var validationResults = new List<ValidationResult>();
            Assert.True(
                Validator.TryValidateObject(objectToBeValidated, validationContext, validationResults, true));
            Assert.Equal(0, validationResults.Count);
        }