@@ -295,22 +295,24 @@ public void testSinglePropertyDependency() throws Exception {
295
295
"\" property4\" :{\" type\" :\" array\" ,\" items\" :{\" type\" :\" number\" }}," +
296
296
"\" property5\" :{\" type\" :\" string\" ,\" required\" :true}}}" , schemaString );
297
297
}
298
-
298
+
299
299
public void testMultiplePropertyDependencies () throws Exception {
300
- JsonSchemaGenerator generator = new JsonSchemaGenerator (MAPPER );
300
+ ObjectMapper mapper = new ObjectMapper ();
301
+ mapper .configure (MapperFeature .SORT_PROPERTIES_ALPHABETICALLY , true );
302
+ JsonSchemaGenerator generator = new JsonSchemaGenerator (mapper );
301
303
JsonSchema jsonSchema = generator .generateSchema (SimpleBean .class );
302
304
((ObjectSchema ) jsonSchema ).addSimpleDependency ("property1" , "property2" );
303
305
((ObjectSchema ) jsonSchema ).addSimpleDependency ("property1" , "property3" );
304
306
((ObjectSchema ) jsonSchema ).addSimpleDependency ("property1" , "property2" );
305
307
((ObjectSchema ) jsonSchema ).addSimpleDependency ("property2" , "property3" );
306
308
307
- Map <String , Object > result = writeAndMap (MAPPER , jsonSchema );
309
+ Map <String , Object > result = writeAndMap (mapper , jsonSchema );
308
310
assertNotNull (result );
309
311
310
- String schemaString = MAPPER .writeValueAsString (jsonSchema );
312
+ String schemaString = mapper .writeValueAsString (jsonSchema );
311
313
assertEquals ("{\" type\" :\" object\" ," +
312
- "\" id\" :\" urn:jsonschema:com:fasterxml:jackson:module:jsonSchema:TestGenerateJsonSchema:SimpleBean\" ," +
313
314
"\" dependencies\" :{\" property1\" :[\" property2\" ,\" property3\" ],\" property2\" :[\" property3\" ]}," +
315
+ "\" id\" :\" urn:jsonschema:com:fasterxml:jackson:module:jsonSchema:TestGenerateJsonSchema:SimpleBean\" ," +
314
316
"\" properties\" :{\" property1\" :{\" type\" :\" integer\" }" +
315
317
",\" property2\" :{\" type\" :\" string\" }," +
316
318
"\" property3\" :{\" type\" :\" array\" ,\" items\" :{\" type\" :\" string\" }}," +
@@ -319,7 +321,9 @@ public void testMultiplePropertyDependencies() throws Exception {
319
321
}
320
322
321
323
public void testSchemaPropertyDependency () throws Exception {
322
- JsonSchemaGenerator generator = new JsonSchemaGenerator (MAPPER );
324
+ ObjectMapper mapper = new ObjectMapper ();
325
+ mapper .configure (MapperFeature .SORT_PROPERTIES_ALPHABETICALLY , true );
326
+ JsonSchemaGenerator generator = new JsonSchemaGenerator (mapper );
323
327
324
328
// Given this dependency schema
325
329
JsonSchema schemaPropertyDependency = generator .generateSchema (DependencySchema .class );
@@ -328,14 +332,14 @@ public void testSchemaPropertyDependency() throws Exception {
328
332
JsonSchema simpleBeanSchema = generator .generateSchema (SimpleBean .class );
329
333
((ObjectSchema ) simpleBeanSchema ).addSchemaDependency ("property1" , schemaPropertyDependency );
330
334
331
- Map <String , Object > result = writeAndMap (MAPPER , simpleBeanSchema );
335
+ Map <String , Object > result = writeAndMap (mapper , simpleBeanSchema );
332
336
assertNotNull (result );
333
337
334
338
// Test the generated value.
335
- String schemaString = MAPPER .writeValueAsString (simpleBeanSchema );
339
+ String schemaString = mapper .writeValueAsString (simpleBeanSchema );
336
340
assertEquals ("{\" type\" :\" object\" ," +
337
- "\" id\" :\" urn:jsonschema:com:fasterxml:jackson:module:jsonSchema:TestGenerateJsonSchema:SimpleBean\" ," +
338
341
"\" dependencies\" :{\" property1\" :{\" id\" :\" urn:jsonschema:com:fasterxml:jackson:module:jsonSchema:TestGenerateJsonSchema:DependencySchema\" ,\" properties\" :{\" property2\" :{\" type\" :\" string\" ,\" required\" :true}}}}," +
342
+ "\" id\" :\" urn:jsonschema:com:fasterxml:jackson:module:jsonSchema:TestGenerateJsonSchema:SimpleBean\" ," +
339
343
"\" properties\" :{\" property1\" :{\" type\" :\" integer\" }" +
340
344
",\" property2\" :{\" type\" :\" string\" }," +
341
345
"\" property3\" :{\" type\" :\" array\" ,\" items\" :{\" type\" :\" string\" }}," +
@@ -344,7 +348,9 @@ public void testSchemaPropertyDependency() throws Exception {
344
348
}
345
349
346
350
public void testSchemaPropertyDependencies () throws Exception {
347
- JsonSchemaGenerator generator = new JsonSchemaGenerator (MAPPER );
351
+ ObjectMapper mapper = new ObjectMapper ();
352
+ mapper .configure (MapperFeature .SORT_PROPERTIES_ALPHABETICALLY , true );
353
+ JsonSchemaGenerator generator = new JsonSchemaGenerator (mapper );
348
354
349
355
// Given this dependency schema
350
356
JsonSchema schemaPropertyDependency = generator .generateSchema (DependencySchema .class );
@@ -354,18 +360,18 @@ public void testSchemaPropertyDependencies() throws Exception {
354
360
((ObjectSchema ) simpleBeanSchema ).addSchemaDependency ("property1" , schemaPropertyDependency );
355
361
((ObjectSchema ) simpleBeanSchema ).addSchemaDependency ("property3" , schemaPropertyDependency );
356
362
357
- Map <String , Object > result = writeAndMap (MAPPER , simpleBeanSchema );
363
+ Map <String , Object > result = writeAndMap (mapper , simpleBeanSchema );
358
364
assertNotNull (result );
359
365
360
366
// Test the generated value.
361
- String schemaString = MAPPER .writeValueAsString (simpleBeanSchema );
367
+ String schemaString = mapper .writeValueAsString (simpleBeanSchema );
362
368
assertEquals (
363
369
"{" +
364
370
"\" type\" :\" object\" ," +
365
- "\" id\" :\" urn:jsonschema:com:fasterxml:jackson:module:jsonSchema:TestGenerateJsonSchema:SimpleBean\" ," +
366
371
"\" dependencies\" :{" +
367
372
"\" property1\" :{\" id\" :\" urn:jsonschema:com:fasterxml:jackson:module:jsonSchema:TestGenerateJsonSchema:DependencySchema\" ,\" properties\" :{\" property2\" :{\" type\" :\" string\" ,\" required\" :true}}}," +
368
373
"\" property3\" :{\" id\" :\" urn:jsonschema:com:fasterxml:jackson:module:jsonSchema:TestGenerateJsonSchema:DependencySchema\" ,\" properties\" :{\" property2\" :{\" type\" :\" string\" ,\" required\" :true}}}}," +
374
+ "\" id\" :\" urn:jsonschema:com:fasterxml:jackson:module:jsonSchema:TestGenerateJsonSchema:SimpleBean\" ," +
369
375
"\" properties\" :{" +
370
376
"\" property1\" :{\" type\" :\" integer\" }" +
371
377
",\" property2\" :{\" type\" :\" string\" }," +
0 commit comments