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); }
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); }