|
5 | 5 | import io.swagger.models.auth.BasicAuthDefinition;
|
6 | 6 | import io.swagger.models.auth.In;
|
7 | 7 | import io.swagger.models.auth.SecuritySchemeDefinition;
|
| 8 | +import io.swagger.models.parameters.BodyParameter; |
8 | 9 | import io.swagger.models.parameters.Parameter;
|
9 | 10 | import io.swagger.models.parameters.QueryParameter;
|
10 | 11 | import io.swagger.models.properties.*;
|
@@ -1193,7 +1194,6 @@ public void testPR246() throws Exception {
|
1193 | 1194 |
|
1194 | 1195 | @Test
|
1195 | 1196 | public void testIssue247() {
|
1196 |
| - |
1197 | 1197 | String yaml =
|
1198 | 1198 | "swagger: '2.0'\n" +
|
1199 | 1199 | "info:\n" +
|
@@ -1224,6 +1224,66 @@ public void testIssue247() {
|
1224 | 1224 | SwaggerDeserializationResult result = parser.readWithInfo(yaml);
|
1225 | 1225 | Swagger swagger = result.getSwagger();
|
1226 | 1226 |
|
1227 |
| - Json.prettyPrint(swagger); |
| 1227 | + assertNotNull(swagger.getDefinitions().get("Pet")); |
1228 | 1228 | }
|
| 1229 | + |
| 1230 | + @Test |
| 1231 | + public void testIssue343Parameter() { |
| 1232 | + String yaml = |
| 1233 | + "swagger: '2.0'\n" + |
| 1234 | + "info:\n" + |
| 1235 | + " description: 'bleh'\n" + |
| 1236 | + " version: '2.0.0'\n" + |
| 1237 | + " title: 'Test'\n" + |
| 1238 | + "paths:\n" + |
| 1239 | + " /foo:\n" + |
| 1240 | + " post:\n" + |
| 1241 | + " parameters:\n" + |
| 1242 | + " - in: query\n" + |
| 1243 | + " name: skip\n" + |
| 1244 | + " type: integer\n" + |
| 1245 | + " format: int32\n" + |
| 1246 | + " multipleOf: 3\n" + |
| 1247 | + " - in: body\n" + |
| 1248 | + " name: body\n" + |
| 1249 | + " required: true\n" + |
| 1250 | + " schema:\n" + |
| 1251 | + " type: object\n" + |
| 1252 | + " additionalProperties:\n" + |
| 1253 | + " type: string\n" + |
| 1254 | + " responses:\n" + |
| 1255 | + " 200:\n" + |
| 1256 | + " description: 'OK'\n" + |
| 1257 | + "definitions:\n" + |
| 1258 | + " Fun:\n" + |
| 1259 | + " properties:\n" + |
| 1260 | + " id:\n" + |
| 1261 | + " type: integer\n" + |
| 1262 | + " format: int32\n" + |
| 1263 | + " multipleOf: 5\n" + |
| 1264 | + " mySet:\n" + |
| 1265 | + " type: array\n" + |
| 1266 | + " uniqueItems: true\n" + |
| 1267 | + " items:\n" + |
| 1268 | + " type: string"; |
| 1269 | + |
| 1270 | + SwaggerParser parser = new SwaggerParser(); |
| 1271 | + |
| 1272 | + SwaggerDeserializationResult result = parser.readWithInfo(yaml); |
| 1273 | + Swagger swagger = result.getSwagger(); |
| 1274 | + |
| 1275 | + QueryParameter qp = (QueryParameter)swagger.getPath("/foo").getPost().getParameters().get(0); |
| 1276 | + assertEquals(qp.getMultipleOf(), 3.0); |
| 1277 | + |
| 1278 | + BodyParameter bp = (BodyParameter) swagger.getPath("/foo").getPost().getParameters().get(1); |
| 1279 | + ModelImpl schema = (ModelImpl)bp.getSchema(); |
| 1280 | + assertTrue(schema.getAdditionalProperties() != null); |
| 1281 | + |
| 1282 | + IntegerProperty id = (IntegerProperty)swagger.getDefinitions().get("Fun").getProperties().get("id"); |
| 1283 | + assertEquals(id.getMultipleOf(), new BigDecimal("5")); |
| 1284 | + |
| 1285 | + ArrayProperty ap = (ArrayProperty)swagger.getDefinitions().get("Fun").getProperties().get("mySet"); |
| 1286 | + assertTrue(ap.getUniqueItems()); |
| 1287 | + } |
| 1288 | + |
1229 | 1289 | }
|
0 commit comments