public static void Validate_throws_for_non_contained_extensions()
        {
            var attribute = new FileExtensionsAttribute();
            Assert.Throws<ValidationException>(() => attribute.Validate(string.Empty, s_testValidationContext));
            Assert.Throws<ValidationException>(() => attribute.Validate("someFile.nonContainedExtension", s_testValidationContext));

            // mixture of dotted and non-dotted extensions, separated by spaces as well as commas
            attribute.Extensions = "myExt, .otherExt, UPPERCASE_extension";
            Assert.Throws<ValidationException>(() => attribute.Validate("someFile.nonContainedExtension", s_testValidationContext));
        }
Example #2
0
        public static void Validate_throws_for_non_contained_extensions()
        {
            var attribute = new FileExtensionsAttribute();

            Assert.Throws <ValidationException>(() => attribute.Validate(string.Empty, s_testValidationContext));
            Assert.Throws <ValidationException>(() => attribute.Validate("someFile.nonContainedExtension", s_testValidationContext));

            // mixture of dotted and non-dotted extensions, separated by spaces as well as commas
            attribute.Extensions = "myExt, .otherExt, UPPERCASE_extension";
            Assert.Throws <ValidationException>(() => attribute.Validate("someFile.nonContainedExtension", s_testValidationContext));
        }
        public static void Validate_successful_for_contained_extensions()
        {
            var attribute = new FileExtensionsAttribute();
            AssertEx.DoesNotThrow(() => attribute.Validate(".jpeg", s_testValidationContext));

            // mixture of dotted and non-dotted extensions, separated by spaces as well as commas
            attribute.Extensions = "myExt, .otherExt, UPPERCASE_extension";
            AssertEx.DoesNotThrow(() => attribute.Validate("myfile.myExt", s_testValidationContext));
            AssertEx.DoesNotThrow(() => attribute.Validate("some.Other.File.otherext", s_testValidationContext));
            AssertEx.DoesNotThrow(() => attribute.Validate("Case.Does.Not.matter.uppercase_EXTENSION", s_testValidationContext));
        }
Example #4
0
        public static void Validate_successful_for_contained_extensions()
        {
            var attribute = new FileExtensionsAttribute();

            AssertEx.DoesNotThrow(() => attribute.Validate(".jpeg", s_testValidationContext));

            // mixture of dotted and non-dotted extensions, separated by spaces as well as commas
            attribute.Extensions = "myExt, .otherExt, UPPERCASE_extension";
            AssertEx.DoesNotThrow(() => attribute.Validate("myfile.myExt", s_testValidationContext));
            AssertEx.DoesNotThrow(() => attribute.Validate("some.Other.File.otherext", s_testValidationContext));
            AssertEx.DoesNotThrow(() => attribute.Validate("Case.Does.Not.matter.uppercase_EXTENSION", s_testValidationContext));
        }
Example #5
0
        public static void Validate_throws_InvalidOperationException_if_ErrorMessage_is_null()
        {
            var attribute = new FileExtensionsAttribute();

            attribute.ErrorMessage = null; // note: this overrides the default value
            Assert.Throws <InvalidOperationException>(() => attribute.Validate("someFile.nonContainedExtension", s_testValidationContext));
        }
Example #6
0
        public static void Validate_throws_InvalidOperationException_if_ErrorMessageResourceName_set_but_ErrorMessageResourceType_not_set()
        {
            var attribute = new FileExtensionsAttribute();

            attribute.ErrorMessageResourceName = "SomeErrorMessageResourceName";
            attribute.ErrorMessageResourceType = null;
            Assert.Throws <InvalidOperationException>(() => attribute.Validate("someFile.nonContainedExtension", s_testValidationContext));
        }
 public static void Validate_throws_InvalidOperationException_if_ErrorMessageResourceType_set_but_ErrorMessageResourceName_not_set()
 {
     var attribute = new FileExtensionsAttribute();
     attribute.ErrorMessageResourceName = null;
     attribute.ErrorMessageResourceType = typeof(ErrorMessageResources);
     Assert.Throws<InvalidOperationException>(() => attribute.Validate("someFile.nonContainedExtension", s_testValidationContext));
 }
 public static void Validate_throws_InvalidOperationException_if_ErrorMessage_and_ErrorMessageResourceName_are_set()
 {
     var attribute = new FileExtensionsAttribute();
     attribute.ErrorMessage = "SomeErrorMessage";
     attribute.ErrorMessageResourceName = "SomeErrorMessageResourceName";
     Assert.Throws<InvalidOperationException>(() => attribute.Validate("someFile.nonContainedExtension", s_testValidationContext));
 }
 public static void Validate_throws_InvalidOperationException_if_ErrorMessage_is_null()
 {
     var attribute = new FileExtensionsAttribute();
     attribute.ErrorMessage = null; // note: this overrides the default value
     Assert.Throws<InvalidOperationException>(() => attribute.Validate("someFile.nonContainedExtension", s_testValidationContext));
 }
 public static void Validate_successful_for_null_value()
 {
     var attribute = new FileExtensionsAttribute();
     AssertEx.DoesNotThrow(() => attribute.Validate(null, s_testValidationContext)); // Null is valid
 }
Example #11
0
        public static void Validate_successful_for_null_value()
        {
            var attribute = new FileExtensionsAttribute();

            AssertEx.DoesNotThrow(() => attribute.Validate(null, s_testValidationContext)); // Null is valid
        }