public FileSizeAdapterTests()
 {
     attributes = new Dictionary<String, String>();
     adapter = new FileSizeAdapter(new FileSizeAttribute(12.25));
     IModelMetadataProvider provider = new EmptyModelMetadataProvider();
     ModelMetadata metadata = provider.GetMetadataForProperty(typeof(AdaptersModel), "FileSize");
     context = new ClientModelValidationContext(new ActionContext(), metadata, provider, attributes);
 }
Example #2
0
        public FileSizeAdapterTests()
        {
            attributes = new Dictionary <String, String>();
            adapter    = new FileSizeAdapter(new FileSizeAttribute(12.25));
            IModelMetadataProvider provider = new EmptyModelMetadataProvider();
            ModelMetadata          metadata = provider.GetMetadataForProperty(typeof(AllTypesView), nameof(AllTypesView.FileField));

            context = new ClientModelValidationContext(new ActionContext(), metadata, provider, attributes);
        }
        public void GetClientValidationRules_ReturnsFileSizeValidationRule()
        {
            ModelMetadata   metadata     = new DataAnnotationsModelMetadataProvider().GetMetadataForProperty(null, typeof(AdaptersModel), "FileSize");
            FileSizeAdapter adapter      = new FileSizeAdapter(metadata, new ControllerContext(), new FileSizeAttribute(12.25));
            String          errorMessage = new FileSizeAttribute(12.25).FormatErrorMessage(metadata.GetDisplayName());

            ModelClientValidationRule actual = adapter.GetClientValidationRules().Single();

            Assert.Equal(12845056.00M, actual.ValidationParameters["max"]);
            Assert.Equal(1, actual.ValidationParameters.Count);
            Assert.Equal("filesize", actual.ValidationType);
            Assert.Equal(errorMessage, actual.ErrorMessage);
        }