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