@@ -126,7 +126,20 @@ public void testRequestBodyNull() {
126
126
}
127
127
128
128
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
130
143
public void testRequestPath () {
131
144
132
145
RequestEntity requestEntity = new RequestEntity ();
@@ -369,6 +382,32 @@ public void testRequestQueryFormObjectWithErrorMissingValue() {
369
382
//{"statusCode":400,"code":"ERR11004","message":"VALIDATOR_SCHEMA","description":"Schema Validation Error - search.name: must be at least 1 characters long","severity":"ERROR"}
370
383
}
371
384
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
+
372
411
@ Test
373
412
public void testResponseBody () {
374
413
InputStream in = this .getClass ().getClassLoader ().getResourceAsStream ("json/req1.json" );
0 commit comments