/* { * "userId": 1, * "id": 1, * "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", * "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto" * } */ public PostValidator() { When(Any) .Then(Field("id", Is.Required() & Must.Be.Integer() & Must.Be.GreaterOrEqualTo(1)) & Field("userId", Is.Required() & Must.Be.Integer() & Must.Be.GreaterOrEqualTo(1)) & Field("title", Is.Required() & Has.MinLength(10)) & Field("body", Is.Required() & Has.MinLength(10)) ); }
/* { * "albumId": 100, * "id": 5000, * "title": "error quasi sunt cupiditate voluptate ea odit beatae", * "url": "http://placehold.it/600/6dd9cb", * "thumbnailUrl": "http://placehold.it/150/6dd9cb" * } */ public PhotoValidator() { When(Any) .Then(Field("id", Is.Required() & Must.Be.Integer() & Must.Be.GreaterOrEqualTo(1)) & Field("albumId", Is.Required() & Must.Be.Integer() & Must.Be.GreaterOrEqualTo(1)) & Field("title", Is.Required() & Has.MinLength(1)) & Field("url", Is.Required() & Must.Match("http://\\w+\\.\\w+/\\d+/[0-9A-Za-z]{3,6}")) ); When(Any) .Then("thumbnailUrl", ComparedTo("url", ctx => { string value = (string)(JValue)ctx; return(Is.EqualTo(value.Replace("/600/", "/150/"))); })); }
public TestValidator() { When(Any).Then("x", Must.Have.MinLength(3)); When("name", x => true, "is true").Then(It, Must.Match(x => true, "be true")); When("name", Is.Defined()).Then("test", Must.Have.MaxLength(200)); When("surname", Is.Defined()).Then("test", Must.Have.MaxLength(25)); When(Field("test", Has.MinLength(5))).Then(Field("other", Should.Be.Equal("0"))); When(Field("A", Is.Defined()) | Field("B", Is.Defined())) .Then( Field("A", Must.Be.Equal("") | Must.Be.Equal("")) & Field("B", Must.Be.Equal(""))); }