public void FileSizeAttribute_SetsMaximumMB()
        {
            Decimal actual   = new FileSizeAttribute(12.25).MaximumMB;
            Decimal expected = 12.25M;

            Assert.Equal(expected, actual);
        }
        public void FormatErrorMessage_ForName()
        {
            attribute = new FileSizeAttribute(12.25);

            String expected = Validation.For("FileSize", "File", attribute.MaximumMB);
            String actual   = attribute.FormatErrorMessage("File");

            Assert.Equal(expected, actual);
        }
        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);
        }
 public FileSizeAttributeTests()
 {
     attribute = new FileSizeAttribute(12.25);
 }