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_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)); }
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)); }
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_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 }
public static void Validate_successful_for_null_value() { var attribute = new FileExtensionsAttribute(); AssertEx.DoesNotThrow(() => attribute.Validate(null, s_testValidationContext)); // Null is valid }