@@ -126,7 +126,20 @@ public void testRequestBodyNull() {
126126 }
127127
128128
129- @ Test
129+ @ Test
130+ public void testRequestBodyContentTypeWithEncoding () {
131+ InputStream in = this .getClass ().getClassLoader ().getResourceAsStream ("json/req1.json" );
132+ String req1 = new BufferedReader (new InputStreamReader (in , StandardCharsets .UTF_8 )).lines ().collect (Collectors .joining ("\n " ));
133+
134+ RequestEntity requestEntity = new RequestEntity ();
135+ requestEntity .setRequestBody (req1 );
136+ requestEntity .setContentType ("application/json; charset=utf-8" );
137+ Status status = openApiValidator .validateRequestPath ("/pets" , "post" , requestEntity );
138+ Assert .assertNull (status );
139+ }
140+
141+
142+ @ Test
130143 public void testRequestPath () {
131144
132145 RequestEntity requestEntity = new RequestEntity ();
@@ -369,6 +382,32 @@ public void testRequestQueryFormObjectWithErrorMissingValue() {
369382 //{"statusCode":400,"code":"ERR11004","message":"VALIDATOR_SCHEMA","description":"Schema Validation Error - search.name: must be at least 1 characters long","severity":"ERROR"}
370383 }
371384
385+ @ Test
386+ public void testRequestMediaType () {
387+ RequestEntity requestEntity = new RequestEntity ();
388+ Map <String , Object > queryMap = new HashMap <>();
389+ requestEntity .setQueryParameters (queryMap );
390+ requestEntity .setContentType ("application/xml" );
391+ Status status = openApiValidator .validateRequestPath ("/pets" , "post" , requestEntity );
392+ Assert .assertNotNull (status );
393+ Assert .assertEquals (status .getCode (), "ERR11108" );
394+ }
395+
396+
397+ @ Test
398+ public void testRequestMediaType2 () {
399+ RequestEntity requestEntity = new RequestEntity ();
400+ Map <String , Object > queryMap = new HashMap <>();
401+ queryMap .put ("limit" , 12 );
402+ queryMap .put ("search" , "tag,cat,name" );
403+ requestEntity .setQueryParameters (queryMap );
404+ requestEntity .setContentType ("application/json" );
405+ Status status = openApiValidator .validateRequestPath ("/pets" , "get" , requestEntity );
406+ Assert .assertNotNull (status );
407+ Assert .assertEquals (status .getCode (), "ERR11108" );
408+ }
409+
410+
372411 @ Test
373412 public void testResponseBody () {
374413 InputStream in = this .getClass ().getClassLoader ().getResourceAsStream ("json/req1.json" );
0 commit comments