Esempio n. 1
0
 /* {
  *   "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))
           );
 }
Esempio n. 2
0
        /* {
         *   "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("")));
        }