10
10
import io .swagger .codegen .v3 .CodegenResponse ;
11
11
import io .swagger .codegen .v3 .DefaultGenerator ;
12
12
import io .swagger .codegen .v3 .config .CodegenConfigurator ;
13
+ import io .swagger .codegen .v3 .generators .AbstractCodegenTest ;
13
14
import io .swagger .codegen .v3 .generators .DefaultCodegenConfig ;
14
15
import io .swagger .v3 .oas .models .Operation ;
15
16
import io .swagger .v3 .oas .models .media .ArraySchema ;
43
44
44
45
import static io .swagger .codegen .v3 .generators .handlebars .ExtensionHelper .getBooleanValue ;
45
46
46
- public class JavaModelTest {
47
+ public class JavaModelTest extends AbstractCodegenTest {
47
48
private TemporaryFolder folder = new TemporaryFolder ();
48
49
49
50
@ Test (description = "convert a simple java model" )
@@ -57,6 +58,7 @@ public void simpleModelTest() {
57
58
.addRequiredItem ("id" )
58
59
.addRequiredItem ("name" );
59
60
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
61
+ codegen .preprocessOpenAPI (openAPI );
60
62
final CodegenModel cm = codegen .fromModel ("sample" , model );
61
63
62
64
Assert .assertEquals (cm .name , "sample" );
@@ -169,6 +171,7 @@ public void mapWithListPropertyTest() {
169
171
.additionalProperties (new ArraySchema ().items (new Schema ().$ref ("Pet" ))))
170
172
.addRequiredItem ("id" );
171
173
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
174
+ codegen .preprocessOpenAPI (openAPI );
172
175
final CodegenModel cm = codegen .fromModel ("sample" , schema );
173
176
174
177
Assert .assertEquals (cm .name , "sample" );
@@ -196,6 +199,7 @@ public void list2DPropertyTest() {
196
199
.addProperties ("list2D" , new ArraySchema ().items (
197
200
new ArraySchema ().items (new Schema ().$ref ("Pet" ))));
198
201
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
202
+ codegen .preprocessOpenAPI (openAPI );
199
203
final CodegenModel cm = codegen .fromModel ("sample" , model );
200
204
201
205
Assert .assertEquals (cm .vars .size (), 1 );
@@ -219,6 +223,7 @@ public void complexPropertiesTest() {
219
223
.description ("a sample model" )
220
224
.addProperties ("children" , new Schema ().$ref ("#/components/schemas/Children" ));
221
225
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
226
+ codegen .preprocessOpenAPI (openAPI );
222
227
final CodegenModel cm = codegen .fromModel ("sample" , schema );
223
228
224
229
Assert .assertEquals (cm .name , "sample" );
@@ -245,6 +250,7 @@ public void complexListPropertyTest() {
245
250
.addProperties ("children" , new ArraySchema ()
246
251
.items (new Schema ().$ref ("#/components/schemas/Children" )));
247
252
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
253
+ codegen .preprocessOpenAPI (openAPI );
248
254
final CodegenModel cm = codegen .fromModel ("sample" , schema );
249
255
250
256
Assert .assertEquals (cm .name , "sample" );
@@ -273,6 +279,7 @@ public void complexMapPropertyTest() {
273
279
.addProperties ("children" , new MapSchema ()
274
280
.additionalProperties (new Schema ().$ref ("#/components/schemas/Children" )));
275
281
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
282
+ codegen .preprocessOpenAPI (openAPI );
276
283
final CodegenModel cm = codegen .fromModel ("sample" , schema );
277
284
278
285
Assert .assertEquals (cm .name , "sample" );
@@ -310,6 +317,7 @@ public void arrayModelWithItemNameTest() {
310
317
311
318
312
319
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
320
+ codegen .preprocessOpenAPI (openAPI );
313
321
final CodegenModel cm = codegen .fromModel ("sample" , schema );
314
322
315
323
Assert .assertEquals (cm .name , "sample" );
@@ -344,6 +352,7 @@ public void arrayModelTest() {
344
352
.name ("arraySchema" )
345
353
.description ("an array model" );
346
354
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
355
+ codegen .preprocessOpenAPI (openAPI );
347
356
final CodegenModel cm = codegen .fromModel ("sample" , schema );
348
357
349
358
Assert .assertEquals (cm .name , "sample" );
@@ -354,14 +363,15 @@ public void arrayModelTest() {
354
363
Assert .assertEquals (cm .imports .size (), 4 );
355
364
Assert .assertEquals (Sets .intersection (cm .imports , Sets .newHashSet ("Schema" , "List" , "ArrayList" , "Children" )).size (), 4 );
356
365
}
357
-
366
+
358
367
@ Test (description = "convert an array model" )
359
368
public void arrayModelTestUsingOas2 () {
360
369
final Schema schema = new ArraySchema ()
361
370
.items (new Schema ().name ("elobjeto" ).$ref ("#/components/schemas/Children" ))
362
371
.name ("arraySchema" )
363
372
.description ("an array model" );
364
373
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
374
+ codegen .preprocessOpenAPI (openAPI );
365
375
codegen .setUseOas2 (true );
366
376
final CodegenModel cm = codegen .fromModel ("sample" , schema );
367
377
@@ -380,6 +390,7 @@ public void mapModelTest() {
380
390
.description ("an map model" )
381
391
.additionalProperties (new Schema ().$ref ("#/components/schemas/Children" ));
382
392
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
393
+ codegen .preprocessOpenAPI (openAPI );
383
394
final CodegenModel cm = codegen .fromModel ("sample" , schema );
384
395
385
396
Assert .assertEquals (cm .name , "sample" );
@@ -390,13 +401,14 @@ public void mapModelTest() {
390
401
Assert .assertEquals (cm .imports .size (), 4 );
391
402
Assert .assertEquals (Sets .intersection (cm .imports , Sets .newHashSet ("Schema" , "Map" , "HashMap" , "Children" )).size (), 4 );
392
403
}
393
-
404
+
394
405
@ Test (description = "convert an map model" )
395
406
public void mapModelTestUsingOas2 () {
396
407
final Schema schema = new MapSchema ()
397
408
.description ("an map model" )
398
409
.additionalProperties (new Schema ().$ref ("#/components/schemas/Children" ));
399
410
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
411
+ codegen .preprocessOpenAPI (openAPI );
400
412
codegen .setUseOas2 (true );
401
413
final CodegenModel cm = codegen .fromModel ("sample" , schema );
402
414
@@ -408,7 +420,7 @@ public void mapModelTestUsingOas2() {
408
420
Assert .assertEquals (cm .imports .size (), 4 );
409
421
Assert .assertEquals (Sets .intersection (cm .imports , Sets .newHashSet ("ApiModel" , "Map" , "HashMap" , "Children" )).size (), 4 );
410
422
}
411
-
423
+
412
424
@ Test (description = "convert a model with upper-case property names" )
413
425
public void upperCaseNamesTest () {
414
426
final Schema schema = new Schema ()
@@ -823,6 +835,7 @@ public void longPropertyInReferencedSchemaTest() {
823
835
.addProperties ("Long1" , new Schema <>().$ref ("#/components/schemas/LongProperty" ))
824
836
.addProperties ("Long2" , new IntegerSchema ().format ("int64" ));
825
837
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
838
+ codegen .preprocessOpenAPI (openAPI );
826
839
final Map <String , Schema > allDefinitions = Collections .singletonMap ("LongProperty" , longProperty );
827
840
final CodegenModel cm = codegen .fromModel ("test" , TestSchema , allDefinitions );
828
841
@@ -851,6 +864,7 @@ public void integerPropertyInReferencedSchemaTest() {
851
864
.addProperties ("Integer2" , new IntegerSchema ().format ("int32" ));
852
865
final Map <String , Schema > allDefinitions = Collections .singletonMap ("IntegerProperty" , longProperty );
853
866
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
867
+ codegen .preprocessOpenAPI (openAPI );
854
868
final CodegenModel cm = codegen .fromModel ("test" , testSchema , allDefinitions );
855
869
856
870
Assert .assertEquals (cm .vars .size (), 2 );
@@ -877,6 +891,7 @@ public void arraySchemaTest() {
877
891
.items (new Schema <>().$ref ("#/components/schemas/Pet" )));
878
892
final Map <String , Schema > allDefinitions = Collections .singletonMap ("Pet" , new ObjectSchema ());
879
893
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
894
+ codegen .preprocessOpenAPI (openAPI );
880
895
final CodegenModel cm = codegen .fromModel ("test" , testSchema , allDefinitions );
881
896
882
897
Assert .assertEquals (cm .vars .size (), 1 );
@@ -897,13 +912,14 @@ public void arraySchemaTestInRequestBody() {
897
912
.items (new Schema <>().$ref ("#/components/schemas/Pet" ));
898
913
Operation operation = new Operation ()
899
914
.requestBody (new RequestBody ()
900
- .content (new Content ().addMediaType ("application/json" ,
915
+ .content (new Content ().addMediaType ("application/json" ,
901
916
new MediaType ().schema (testSchema ))))
902
917
.responses (
903
918
new ApiResponses ().addApiResponse ("204" , new ApiResponse ()
904
919
.description ("Ok response" )));
905
920
final Map <String , Schema > allDefinitions = Collections .singletonMap ("Pet" , new ObjectSchema ());
906
921
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
922
+ codegen .preprocessOpenAPI (openAPI );
907
923
final CodegenOperation co = codegen .fromOperation ("testSchema" , "GET" , operation , allDefinitions );
908
924
909
925
Assert .assertEquals (co .bodyParams .size (), 1 );
@@ -926,10 +942,11 @@ public void arraySchemaTestInOperationResponse() {
926
942
Operation operation = new Operation ().responses (
927
943
new ApiResponses ().addApiResponse ("200" , new ApiResponse ()
928
944
.description ("Ok response" )
929
- .content (new Content ().addMediaType ("application/json" ,
945
+ .content (new Content ().addMediaType ("application/json" ,
930
946
new MediaType ().schema (testSchema )))));
931
947
final Map <String , Schema > allDefinitions = Collections .singletonMap ("Pet" , new ObjectSchema ());
932
948
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
949
+ codegen .preprocessOpenAPI (openAPI );
933
950
final CodegenOperation co = codegen .fromOperation ("testSchema" , "GET" , operation , allDefinitions );
934
951
935
952
Assert .assertEquals (co .responses .size (), 1 );
@@ -949,6 +966,7 @@ public void arrayOfArraySchemaTest() {
949
966
.items (new Schema <>().$ref ("#/components/schemas/Pet" ))));
950
967
final Map <String , Schema > allDefinitions = Collections .singletonMap ("Pet" , new ObjectSchema ());
951
968
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
969
+ codegen .preprocessOpenAPI (openAPI );
952
970
final CodegenModel cm = codegen .fromModel ("test" , testSchema , allDefinitions );
953
971
954
972
Assert .assertEquals (cm .vars .size (), 1 );
@@ -970,13 +988,14 @@ public void arrayOfArraySchemaTestInRequestBody() {
970
988
.items (new Schema <>().$ref ("#/components/schemas/Pet" )));
971
989
Operation operation = new Operation ()
972
990
.requestBody (new RequestBody ()
973
- .content (new Content ().addMediaType ("application/json" ,
991
+ .content (new Content ().addMediaType ("application/json" ,
974
992
new MediaType ().schema (testSchema ))))
975
993
.responses (
976
994
new ApiResponses ().addApiResponse ("204" , new ApiResponse ()
977
995
.description ("Ok response" )));
978
996
final Map <String , Schema > allDefinitions = Collections .singletonMap ("Pet" , new ObjectSchema ());
979
997
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
998
+ codegen .preprocessOpenAPI (openAPI );
980
999
final CodegenOperation co = codegen .fromOperation ("testSchema" , "GET" , operation , allDefinitions );
981
1000
982
1001
Assert .assertEquals (co .bodyParams .size (), 1 );
@@ -1000,10 +1019,11 @@ public void arrayOfArraySchemaTestInOperationResponse() {
1000
1019
Operation operation = new Operation ().responses (
1001
1020
new ApiResponses ().addApiResponse ("200" , new ApiResponse ()
1002
1021
.description ("Ok response" )
1003
- .content (new Content ().addMediaType ("application/json" ,
1022
+ .content (new Content ().addMediaType ("application/json" ,
1004
1023
new MediaType ().schema (testSchema )))));
1005
1024
final Map <String , Schema > allDefinitions = Collections .singletonMap ("Pet" , new ObjectSchema ());
1006
1025
final DefaultCodegenConfig codegen = new JavaClientCodegen ();
1026
+ codegen .preprocessOpenAPI (openAPI );
1007
1027
final CodegenOperation co = codegen .fromOperation ("testSchema" , "GET" , operation , allDefinitions );
1008
1028
1009
1029
Assert .assertEquals (co .responses .size (), 1 );
0 commit comments