1
1
package io .swagger .codegen .v3 .generators .java ;
2
2
3
+ import static io .swagger .codegen .v3 .generators .java .AbstractJavaCodegen .JAKARTA ;
4
+
3
5
import io .swagger .codegen .v3 .ClientOptInput ;
4
6
import io .swagger .codegen .v3 .CodegenArgument ;
5
7
import io .swagger .codegen .v3 .CodegenConstants ;
@@ -41,6 +43,12 @@ public void testParameterOrdersUseOas2() throws Exception {
41
43
Assert .assertTrue (content .contains ("ResponseEntity<LocalizedText> updateTest(@ApiParam(value = \" description\" , required=true) @PathVariable(\" id\" ) Long id" ));
42
44
Assert .assertTrue (content .contains ("@ApiParam(value = \" Localized Text object containing updated data.\" , required=true ) @Valid @RequestBody LocalizedText body" ));
43
45
46
+ final File adminApiControllerFile = new File (output , "/src/main/java/io/swagger/api/AdminApiController.java" );
47
+ final String contentAdminApiController = FileUtils .readFileToString (adminApiControllerFile );
48
+
49
+ Assert .assertFalse (contentAdminApiController .contains ("jakarta" ));
50
+ Assert .assertTrue (contentAdminApiController .contains ("javax" ));
51
+
44
52
folder .delete ();
45
53
}
46
54
@@ -64,6 +72,79 @@ public void testParameterOrdersUseOas3() throws Exception {
64
72
Assert .assertTrue (content .contains ("ResponseEntity<LocalizedText> updateTest(@Parameter(in = ParameterIn.PATH, description = \" description\" , required=true, schema=@Schema()) @PathVariable(\" id\" ) Long id" ));
65
73
Assert .assertTrue (content .contains ("@Parameter(in = ParameterIn.DEFAULT, description = \" Localized Text object containing updated data.\" , required=true, schema=@Schema()) @Valid @RequestBody LocalizedText body" ));
66
74
75
+ final File adminApiControllerFile = new File (output , "/src/main/java/io/swagger/api/AdminApiController.java" );
76
+ final String contentAdminApiController = FileUtils .readFileToString (adminApiControllerFile );
77
+
78
+ Assert .assertFalse (contentAdminApiController .contains ("jakarta" ));
79
+ Assert .assertTrue (contentAdminApiController .contains ("javax" ));
80
+
81
+ folder .delete ();
82
+ }
83
+
84
+ @ Test (description = "verify oas2 & jakarta" )
85
+ public void testOas2AndJakarta () throws Exception {
86
+ final TemporaryFolder folder = new TemporaryFolder ();
87
+ folder .create ();
88
+ final File output = folder .getRoot ();
89
+
90
+ final CodegenConfigurator configurator = new CodegenConfigurator ()
91
+ .setLang ("spring" )
92
+ .setInputSpecURL ("src/test/resources/3_0_0/parameterOrder.yaml" )
93
+ .setOutputDir (output .getAbsolutePath ())
94
+ .addAdditionalProperty (JAKARTA , true );
95
+
96
+ configurator .setCodegenArguments (Collections .singletonList (
97
+ new CodegenArgument ()
98
+ .option (CodegenConstants .USE_OAS2_OPTION )
99
+ .type ("boolean" )
100
+ .value (Boolean .TRUE .toString ())));
101
+
102
+ final ClientOptInput clientOptInput = configurator .toClientOptInput ();
103
+ new DefaultGenerator ().opts (clientOptInput ).generate ();
104
+
105
+ final File adminApiFile = new File (output , "/src/main/java/io/swagger/api/AdminApi.java" );
106
+ final String contentAdminApi = FileUtils .readFileToString (adminApiFile );
107
+
108
+ Assert .assertTrue (contentAdminApi .contains ("ResponseEntity<LocalizedText> updateTest(@ApiParam(value = \" description\" , required=true) @PathVariable(\" id\" ) Long id" ));
109
+ Assert .assertTrue (contentAdminApi .contains ("@ApiParam(value = \" Localized Text object containing updated data.\" , required=true ) @Valid @RequestBody LocalizedText body" ));
110
+
111
+ final File adminApiControllerFile = new File (output , "/src/main/java/io/swagger/api/AdminApiController.java" );
112
+ final String contentAdminApiController = FileUtils .readFileToString (adminApiControllerFile );
113
+
114
+ Assert .assertTrue (contentAdminApiController .contains ("jakarta" ));
115
+ Assert .assertFalse (contentAdminApiController .contains ("javax" ));
116
+
117
+ folder .delete ();
118
+ }
119
+
120
+ @ Test (description = "verify oas3 & jakarta" )
121
+ public void testUseOas3AndJakarta () throws Exception {
122
+ final TemporaryFolder folder = new TemporaryFolder ();
123
+ folder .create ();
124
+ final File output = folder .getRoot ();
125
+
126
+ final CodegenConfigurator configurator = new CodegenConfigurator ()
127
+ .setLang ("spring" )
128
+ .setInputSpecURL ("src/test/resources/3_0_0/parameterOrder.yaml" )
129
+ .setOutputDir (output .getAbsolutePath ())
130
+ .addAdditionalProperty (JAKARTA , true );
131
+
132
+ final ClientOptInput clientOptInput = configurator .toClientOptInput ();
133
+ new DefaultGenerator ().opts (clientOptInput ).generate ();
134
+
135
+ final File adminApiFile = new File (output , "/src/main/java/io/swagger/api/AdminApi.java" );
136
+ final String contentAdminApi = FileUtils .readFileToString (adminApiFile );
137
+
138
+ Assert .assertTrue (contentAdminApi .contains ("ResponseEntity<LocalizedText> updateTest(@Parameter(in = ParameterIn.PATH, description = \" description\" , required=true, schema=@Schema()) @PathVariable(\" id\" ) Long id" ));
139
+ Assert .assertTrue (contentAdminApi .contains ("@Parameter(in = ParameterIn.DEFAULT, description = \" Localized Text object containing updated data.\" , required=true, schema=@Schema()) @Valid @RequestBody LocalizedText body" ));
140
+
141
+
142
+ final File adminApiControllerFile = new File (output , "/src/main/java/io/swagger/api/AdminApiController.java" );
143
+ final String contentAdminApiController = FileUtils .readFileToString (adminApiControllerFile );
144
+
145
+ Assert .assertTrue (contentAdminApiController .contains ("jakarta" ));
146
+ Assert .assertFalse (contentAdminApiController .contains ("javax" ));
147
+
67
148
folder .delete ();
68
149
}
69
150
0 commit comments