public AcceptFilesAdapterTests()
        {
            attributes = new Dictionary <String, String>();
            IModelMetadataProvider provider = new EmptyModelMetadataProvider();

            adapter = new AcceptFilesAdapter(new AcceptFilesAttribute(".docx,.rtf"));
            ModelMetadata metadata = provider.GetMetadataForProperty(typeof(AllTypesView), nameof(AllTypesView.FileField));

            context = new ClientModelValidationContext(new ActionContext(), metadata, provider, attributes);
        }
Exemple #2
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);
        }