예제 #1
0
        public void AcceptFilesAttribute_SetsExtensions()
        {
            String actual   = new AcceptFilesAttribute(".docx,.xlsx").Extensions;
            String expected = ".docx,.xlsx";

            Assert.Equal(expected, actual);
        }
예제 #2
0
        public void FormatErrorMessage_ForProperty()
        {
            attribute = new AcceptFilesAttribute(".docx,.xlsx");

            String expected = Validation.For("AcceptFiles", "File", attribute.Extensions);
            String actual   = attribute.FormatErrorMessage("File");

            Assert.Equal(expected, actual);
        }
예제 #3
0
        public void GetClientValidationRules_ReturnsAcceptFilesValidationRule()
        {
            ModelMetadata      metadata = new DataAnnotationsModelMetadataProvider().GetMetadataForProperty(null, typeof(AdaptersModel), "AcceptFiles");
            AcceptFilesAdapter adapter  = new AcceptFilesAdapter(metadata, new ControllerContext(), new AcceptFilesAttribute(".docx,.rtf"));

            String expectedMessage           = new AcceptFilesAttribute(".docx,.rtf").FormatErrorMessage(metadata.GetDisplayName());
            ModelClientValidationRule actual = adapter.GetClientValidationRules().Single();

            Assert.Equal(".docx,.rtf", actual.ValidationParameters["extensions"]);
            Assert.Equal("acceptfiles", actual.ValidationType);
            Assert.Equal(expectedMessage, actual.ErrorMessage);
            Assert.Single(actual.ValidationParameters);
        }
예제 #4
0
 public AcceptFilesAttributeTests()
 {
     attribute = new AcceptFilesAttribute(".docx,.xlsx");
 }