Example #1
0
        public void MimeTypesValidatorShouldReturnCorrectJson(string message, MimeTypeRestriction val, MimeTypeRestriction val2)
        {
            //Arrange
            var validator = new MimeTypeValidator(new[] { val, val2 }, message);
            //Act
            var created = validator.CreateValidator();
            var json    = JsonConvert.SerializeObject(created);

            //Assert
            Assert.Equal($@"{{""linkMimetypeGroup"":[""{val.ToString().ToLower()}"",""{val2.ToString().ToLower()}""],""message"":""{message}""}}", json);
        }
Example #2
0
 /// <summary>
 /// Adds a restriction parameter for what mimetypes should be returned by the query.
 /// </summary>
 /// <param name="mimetype">The mimetype to filter by.</param>
 /// <returns>The <see cref="QueryBuilder{T}"/> instance.</returns>
 public QueryBuilder <T> MimeTypeIs(MimeTypeRestriction mimetype)
 {
     _querystringValues.Add(new KeyValuePair <string, string>("mimetype_group", $"{mimetype.ToString().ToLower()}"));
     return(this);
 }
Example #3
0
 /// <summary>
 /// Initializes a new instance of <see cref="MimeTypeValidator"/>.
 /// </summary>
 /// <param name="mimeType">The mime type group to validate against.</param>
 /// <param name="message">The custom error message for this validation.</param>
 public MimeTypeValidator(MimeTypeRestriction mimeType, string message = null)
 {
     MimeType = mimeType;
     Message  = message;
 }