Skip to content

Commit 8afd83b

Browse files
committed
add test cases
1 parent 701f0b7 commit 8afd83b

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

src/test/java/com/mservicetech/openapi/validation/OpenApiValidatorTest.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,4 +164,28 @@ public void testRequestQuery2() {
164164
Assert.assertEquals( status.getCode(), "ERR11004");
165165
//{"statusCode":400,"code":"ERR11004","message":"VALIDATOR_SCHEMA","description":"Schema Validation Error - limit: string found, integer expected","severity":"ERROR"}
166166
}
167+
168+
@Test
169+
public void testRequestQueryBooleanType() {
170+
171+
RequestEntity requestEntity = new RequestEntity();
172+
Map<String, Object> queryMap = new HashMap<>();
173+
queryMap.put("includeCode", "true");
174+
requestEntity.setQueryParameters(queryMap);
175+
Status status = openApiValidator.validateRequestPath("/pets", "get", requestEntity);
176+
Assert.assertNull(status);
177+
}
178+
179+
@Test
180+
public void testRequestQueryBooleanTypeWithError() {
181+
182+
RequestEntity requestEntity = new RequestEntity();
183+
Map<String, Object> queryMap = new HashMap<>();
184+
queryMap.put("includeCode", "yes");
185+
requestEntity.setQueryParameters(queryMap);
186+
Status status = openApiValidator.validateRequestPath("/pets", "get", requestEntity);
187+
Assert.assertNotNull(status);
188+
Assert.assertEquals( status.getCode(), "ERR11004");
189+
//{"statusCode":400,"code":"ERR11004","message":"VALIDATOR_SCHEMA","description":"Schema Validation Error - includeCode: string found, boolean expected","severity":"ERROR"}
190+
}
167191
}

src/test/resources/openapi.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ paths:
2121
schema:
2222
type: integer
2323
format: int32
24+
- name: includeCode
25+
in: query
26+
description: indicator if include code in the result
27+
required: false
28+
schema:
29+
type: boolean
2430
security:
2531
- petstore_auth:
2632
- 'read:pets'

0 commit comments

Comments
 (0)