|
|
|
@ -17,7 +17,7 @@
|
|
|
|
|
|
|
|
|
|
package org.openapitools.codegen.java;
|
|
|
|
|
|
|
|
|
|
import org.junit.jupiter.api.Assertions;
|
|
|
|
|
import static org.junit.Assert.assertNotNull;
|
|
|
|
|
import static org.openapitools.codegen.TestUtils.assertFileContains;
|
|
|
|
|
import static org.openapitools.codegen.TestUtils.assertFileNotContains;
|
|
|
|
|
import static org.openapitools.codegen.TestUtils.validateJavaSourceFiles;
|
|
|
|
@ -109,9 +109,9 @@ public class JavaClientCodegenTest {
|
|
|
|
|
"application/json",
|
|
|
|
|
new MediaType().schema(new ArraySchema().items(new StringSchema()))));
|
|
|
|
|
CodegenParameter codegenParameter1 = codegen.fromRequestBody(body1, new HashSet<String>(), null);
|
|
|
|
|
Assertions.assertEquals(codegenParameter1.description, "A list of ids");
|
|
|
|
|
Assertions.assertEquals(codegenParameter1.dataType, "List<String>");
|
|
|
|
|
Assertions.assertEquals(codegenParameter1.baseType, "String");
|
|
|
|
|
Assert.assertEquals(codegenParameter1.description, "A list of ids");
|
|
|
|
|
Assert.assertEquals(codegenParameter1.dataType, "List<String>");
|
|
|
|
|
Assert.assertEquals(codegenParameter1.baseType, "String");
|
|
|
|
|
|
|
|
|
|
RequestBody body2 = new RequestBody();
|
|
|
|
|
body2.setDescription("A list of list of values");
|
|
|
|
@ -123,9 +123,9 @@ public class JavaClientCodegenTest {
|
|
|
|
|
.schema(
|
|
|
|
|
new ArraySchema().items(new ArraySchema().items(new IntegerSchema())))));
|
|
|
|
|
CodegenParameter codegenParameter2 = codegen.fromRequestBody(body2, new HashSet<String>(), null);
|
|
|
|
|
Assertions.assertEquals(codegenParameter2.description, "A list of list of values");
|
|
|
|
|
Assertions.assertEquals(codegenParameter2.dataType, "List<List<Integer>>");
|
|
|
|
|
Assertions.assertEquals(codegenParameter2.baseType, "List");
|
|
|
|
|
Assert.assertEquals(codegenParameter2.description, "A list of list of values");
|
|
|
|
|
Assert.assertEquals(codegenParameter2.dataType, "List<List<Integer>>");
|
|
|
|
|
Assert.assertEquals(codegenParameter2.baseType, "List");
|
|
|
|
|
|
|
|
|
|
RequestBody body3 = new RequestBody();
|
|
|
|
|
body3.setDescription("A list of points");
|
|
|
|
@ -142,9 +142,9 @@ public class JavaClientCodegenTest {
|
|
|
|
|
point.addProperty("x", new IntegerSchema().format(SchemaTypeUtil.INTEGER32_FORMAT));
|
|
|
|
|
point.addProperty("y", new IntegerSchema().format(SchemaTypeUtil.INTEGER32_FORMAT));
|
|
|
|
|
CodegenParameter codegenParameter3 = codegen.fromRequestBody(body3, new HashSet<String>(), null);
|
|
|
|
|
Assertions.assertEquals(codegenParameter3.description, "A list of points");
|
|
|
|
|
Assertions.assertEquals(codegenParameter3.dataType, "List<Point>");
|
|
|
|
|
Assertions.assertEquals(codegenParameter3.baseType, "Point");
|
|
|
|
|
Assert.assertEquals(codegenParameter3.description, "A list of points");
|
|
|
|
|
Assert.assertEquals(codegenParameter3.dataType, "List<Point>");
|
|
|
|
|
Assert.assertEquals(codegenParameter3.baseType, "Point");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@ -153,7 +153,7 @@ public class JavaClientCodegenTest {
|
|
|
|
|
ComposedSchema schema = new ComposedSchema();
|
|
|
|
|
CodegenModel result = codegen.fromModel("CompSche",
|
|
|
|
|
schema);
|
|
|
|
|
Assertions.assertEquals(result.name, "CompSche");
|
|
|
|
|
Assert.assertEquals(result.name, "CompSche");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@ -177,7 +177,7 @@ public class JavaClientCodegenTest {
|
|
|
|
|
|
|
|
|
|
javaClientCodegen.postProcessOperationsWithModels(objs, Collections.emptyList());
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(Arrays.asList(pathParam1, pathParam2, queryParamRequired, queryParamOptional), codegenOperation.allParams);
|
|
|
|
|
Assert.assertEquals(Arrays.asList(pathParam1, pathParam2, queryParamRequired, queryParamOptional), codegenOperation.allParams);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@ -185,22 +185,22 @@ public class JavaClientCodegenTest {
|
|
|
|
|
final JavaClientCodegen codegen = new JavaClientCodegen();
|
|
|
|
|
codegen.processOpts();
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.FALSE);
|
|
|
|
|
Assertions.assertFalse(codegen.isHideGenerationTimestamp());
|
|
|
|
|
Assert.assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.FALSE);
|
|
|
|
|
Assert.assertFalse(codegen.isHideGenerationTimestamp());
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(codegen.modelPackage(), "org.openapitools.client.model");
|
|
|
|
|
Assertions.assertEquals(
|
|
|
|
|
Assert.assertEquals(codegen.modelPackage(), "org.openapitools.client.model");
|
|
|
|
|
Assert.assertEquals(
|
|
|
|
|
codegen.additionalProperties().get(CodegenConstants.MODEL_PACKAGE),
|
|
|
|
|
"org.openapitools.client.model");
|
|
|
|
|
Assertions.assertEquals(codegen.apiPackage(), "org.openapitools.client.api");
|
|
|
|
|
Assertions.assertEquals(
|
|
|
|
|
Assert.assertEquals(codegen.apiPackage(), "org.openapitools.client.api");
|
|
|
|
|
Assert.assertEquals(
|
|
|
|
|
codegen.additionalProperties().get(CodegenConstants.API_PACKAGE),
|
|
|
|
|
"org.openapitools.client.api");
|
|
|
|
|
Assertions.assertEquals(codegen.getInvokerPackage(), "org.openapitools.client");
|
|
|
|
|
Assertions.assertEquals(
|
|
|
|
|
Assert.assertEquals(codegen.getInvokerPackage(), "org.openapitools.client");
|
|
|
|
|
Assert.assertEquals(
|
|
|
|
|
codegen.additionalProperties().get(CodegenConstants.INVOKER_PACKAGE),
|
|
|
|
|
"org.openapitools.client");
|
|
|
|
|
Assertions.assertEquals(codegen.getSerializationLibrary(), JavaClientCodegen.SERIALIZATION_LIBRARY_GSON);
|
|
|
|
|
Assert.assertEquals(codegen.getSerializationLibrary(), JavaClientCodegen.SERIALIZATION_LIBRARY_GSON);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@ -213,20 +213,20 @@ public class JavaClientCodegenTest {
|
|
|
|
|
codegen.setSerializationLibrary("JACKSON");
|
|
|
|
|
codegen.processOpts();
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.TRUE);
|
|
|
|
|
Assertions.assertTrue(codegen.isHideGenerationTimestamp());
|
|
|
|
|
Assertions.assertEquals(codegen.modelPackage(), "xyz.yyyyy.zzzzzzz.model");
|
|
|
|
|
Assertions.assertEquals(
|
|
|
|
|
Assert.assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.TRUE);
|
|
|
|
|
Assert.assertTrue(codegen.isHideGenerationTimestamp());
|
|
|
|
|
Assert.assertEquals(codegen.modelPackage(), "xyz.yyyyy.zzzzzzz.model");
|
|
|
|
|
Assert.assertEquals(
|
|
|
|
|
codegen.additionalProperties().get(CodegenConstants.MODEL_PACKAGE),
|
|
|
|
|
"xyz.yyyyy.zzzzzzz.model");
|
|
|
|
|
Assertions.assertEquals(codegen.apiPackage(), "xyz.yyyyy.zzzzzzz.api");
|
|
|
|
|
Assertions.assertEquals(
|
|
|
|
|
Assert.assertEquals(codegen.apiPackage(), "xyz.yyyyy.zzzzzzz.api");
|
|
|
|
|
Assert.assertEquals(
|
|
|
|
|
codegen.additionalProperties().get(CodegenConstants.API_PACKAGE), "xyz.yyyyy.zzzzzzz.api");
|
|
|
|
|
Assertions.assertEquals(codegen.getInvokerPackage(), "xyz.yyyyy.zzzzzzz.invoker");
|
|
|
|
|
Assertions.assertEquals(
|
|
|
|
|
Assert.assertEquals(codegen.getInvokerPackage(), "xyz.yyyyy.zzzzzzz.invoker");
|
|
|
|
|
Assert.assertEquals(
|
|
|
|
|
codegen.additionalProperties().get(CodegenConstants.INVOKER_PACKAGE),
|
|
|
|
|
"xyz.yyyyy.zzzzzzz.invoker");
|
|
|
|
|
Assertions.assertEquals(codegen.getSerializationLibrary(), JavaClientCodegen.SERIALIZATION_LIBRARY_GSON); // the library JavaClientCodegen.OKHTTP_GSON only supports GSON
|
|
|
|
|
Assert.assertEquals(codegen.getSerializationLibrary(), JavaClientCodegen.SERIALIZATION_LIBRARY_GSON); // the library JavaClientCodegen.OKHTTP_GSON only supports GSON
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@ -244,21 +244,21 @@ public class JavaClientCodegenTest {
|
|
|
|
|
codegen.additionalProperties().put(CodegenConstants.LIBRARY, JavaClientCodegen.JERSEY2);
|
|
|
|
|
codegen.processOpts();
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.TRUE);
|
|
|
|
|
Assertions.assertTrue(codegen.isHideGenerationTimestamp());
|
|
|
|
|
Assertions.assertEquals(codegen.modelPackage(), "xyz.yyyyy.zzzzzzz.mmmmm.model");
|
|
|
|
|
Assertions.assertEquals(
|
|
|
|
|
Assert.assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.TRUE);
|
|
|
|
|
Assert.assertTrue(codegen.isHideGenerationTimestamp());
|
|
|
|
|
Assert.assertEquals(codegen.modelPackage(), "xyz.yyyyy.zzzzzzz.mmmmm.model");
|
|
|
|
|
Assert.assertEquals(
|
|
|
|
|
codegen.additionalProperties().get(CodegenConstants.MODEL_PACKAGE),
|
|
|
|
|
"xyz.yyyyy.zzzzzzz.mmmmm.model");
|
|
|
|
|
Assertions.assertEquals(codegen.apiPackage(), "xyz.yyyyy.zzzzzzz.aaaaa.api");
|
|
|
|
|
Assertions.assertEquals(
|
|
|
|
|
Assert.assertEquals(codegen.apiPackage(), "xyz.yyyyy.zzzzzzz.aaaaa.api");
|
|
|
|
|
Assert.assertEquals(
|
|
|
|
|
codegen.additionalProperties().get(CodegenConstants.API_PACKAGE),
|
|
|
|
|
"xyz.yyyyy.zzzzzzz.aaaaa.api");
|
|
|
|
|
Assertions.assertEquals(codegen.getInvokerPackage(), "xyz.yyyyy.zzzzzzz.iiii.invoker");
|
|
|
|
|
Assertions.assertEquals(
|
|
|
|
|
Assert.assertEquals(codegen.getInvokerPackage(), "xyz.yyyyy.zzzzzzz.iiii.invoker");
|
|
|
|
|
Assert.assertEquals(
|
|
|
|
|
codegen.additionalProperties().get(CodegenConstants.INVOKER_PACKAGE),
|
|
|
|
|
"xyz.yyyyy.zzzzzzz.iiii.invoker");
|
|
|
|
|
Assertions.assertEquals(codegen.getSerializationLibrary(), JavaClientCodegen.SERIALIZATION_LIBRARY_JACKSON);
|
|
|
|
|
Assert.assertEquals(codegen.getSerializationLibrary(), JavaClientCodegen.SERIALIZATION_LIBRARY_JACKSON);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@ -321,7 +321,7 @@ public class JavaClientCodegenTest {
|
|
|
|
|
codegen.additionalProperties().put(CodegenConstants.LIBRARY, JavaClientCodegen.JERSEY3);
|
|
|
|
|
codegen.processOpts();
|
|
|
|
|
|
|
|
|
|
Assertions.assertTrue(codegen.getFeatureSet().getSecurityFeatures().contains(SecurityFeature.SignatureAuth));
|
|
|
|
|
Assert.assertTrue(codegen.getFeatureSet().getSecurityFeatures().contains(SecurityFeature.SignatureAuth));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@ -333,16 +333,16 @@ public class JavaClientCodegenTest {
|
|
|
|
|
codegen.additionalProperties().put(CodegenConstants.API_PACKAGE, "xyz.yyyyy.zzzzzzz.aaaaa.api");
|
|
|
|
|
codegen.processOpts();
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(codegen.modelPackage(), "xyz.yyyyy.zzzzzzz.mmmmm.model");
|
|
|
|
|
Assertions.assertEquals(
|
|
|
|
|
Assert.assertEquals(codegen.modelPackage(), "xyz.yyyyy.zzzzzzz.mmmmm.model");
|
|
|
|
|
Assert.assertEquals(
|
|
|
|
|
codegen.additionalProperties().get(CodegenConstants.MODEL_PACKAGE),
|
|
|
|
|
"xyz.yyyyy.zzzzzzz.mmmmm.model");
|
|
|
|
|
Assertions.assertEquals(codegen.apiPackage(), "xyz.yyyyy.zzzzzzz.aaaaa.api");
|
|
|
|
|
Assertions.assertEquals(
|
|
|
|
|
Assert.assertEquals(codegen.apiPackage(), "xyz.yyyyy.zzzzzzz.aaaaa.api");
|
|
|
|
|
Assert.assertEquals(
|
|
|
|
|
codegen.additionalProperties().get(CodegenConstants.API_PACKAGE),
|
|
|
|
|
"xyz.yyyyy.zzzzzzz.aaaaa.api");
|
|
|
|
|
Assertions.assertEquals(codegen.getInvokerPackage(), "xyz.yyyyy.zzzzzzz.aaaaa");
|
|
|
|
|
Assertions.assertEquals(
|
|
|
|
|
Assert.assertEquals(codegen.getInvokerPackage(), "xyz.yyyyy.zzzzzzz.aaaaa");
|
|
|
|
|
Assert.assertEquals(
|
|
|
|
|
codegen.additionalProperties().get(CodegenConstants.INVOKER_PACKAGE),
|
|
|
|
|
"xyz.yyyyy.zzzzzzz.aaaaa");
|
|
|
|
|
}
|
|
|
|
@ -355,16 +355,16 @@ public class JavaClientCodegenTest {
|
|
|
|
|
.put(CodegenConstants.MODEL_PACKAGE, "xyz.yyyyy.zzzzzzz.mmmmm.model");
|
|
|
|
|
codegen.processOpts();
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(codegen.modelPackage(), "xyz.yyyyy.zzzzzzz.mmmmm.model");
|
|
|
|
|
Assertions.assertEquals(
|
|
|
|
|
Assert.assertEquals(codegen.modelPackage(), "xyz.yyyyy.zzzzzzz.mmmmm.model");
|
|
|
|
|
Assert.assertEquals(
|
|
|
|
|
codegen.additionalProperties().get(CodegenConstants.MODEL_PACKAGE),
|
|
|
|
|
"xyz.yyyyy.zzzzzzz.mmmmm.model");
|
|
|
|
|
Assertions.assertEquals(codegen.apiPackage(), "org.openapitools.client.api");
|
|
|
|
|
Assertions.assertEquals(
|
|
|
|
|
Assert.assertEquals(codegen.apiPackage(), "org.openapitools.client.api");
|
|
|
|
|
Assert.assertEquals(
|
|
|
|
|
codegen.additionalProperties().get(CodegenConstants.API_PACKAGE),
|
|
|
|
|
"org.openapitools.client.api");
|
|
|
|
|
Assertions.assertEquals(codegen.getInvokerPackage(), "xyz.yyyyy.zzzzzzz.mmmmm");
|
|
|
|
|
Assertions.assertEquals(
|
|
|
|
|
Assert.assertEquals(codegen.getInvokerPackage(), "xyz.yyyyy.zzzzzzz.mmmmm");
|
|
|
|
|
Assert.assertEquals(
|
|
|
|
|
codegen.additionalProperties().get(CodegenConstants.INVOKER_PACKAGE),
|
|
|
|
|
"xyz.yyyyy.zzzzzzz.mmmmm");
|
|
|
|
|
}
|
|
|
|
@ -377,8 +377,8 @@ public class JavaClientCodegenTest {
|
|
|
|
|
|
|
|
|
|
Operation operation = openAPI.getPaths().get("/ping").getPost();
|
|
|
|
|
CodegenOperation co = codegen.fromOperation("/ping", "POST", operation, null);
|
|
|
|
|
Assertions.assertEquals(co.allParams.size(), 1);
|
|
|
|
|
Assertions.assertEquals(co.allParams.get(0).baseType, "MessageEventCoreWithTimeListEntries");
|
|
|
|
|
Assert.assertEquals(co.allParams.size(), 1);
|
|
|
|
|
Assert.assertEquals(co.allParams.get(0).baseType, "MessageEventCoreWithTimeListEntries");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@ -390,11 +390,11 @@ public class JavaClientCodegenTest {
|
|
|
|
|
|
|
|
|
|
List<Map<String, String>> enumVars =
|
|
|
|
|
(List<Map<String, String>>) array.getItems().getAllowableValues().get("enumVars");
|
|
|
|
|
Assertions.assertNotNull(enumVars);
|
|
|
|
|
Assert.assertNotNull(enumVars);
|
|
|
|
|
Map<String, String> testedEnumVar = enumVars.get(0);
|
|
|
|
|
Assertions.assertNotNull(testedEnumVar);
|
|
|
|
|
Assertions.assertEquals(testedEnumVar.getOrDefault("name", ""), "NUMBER_1");
|
|
|
|
|
Assertions.assertEquals(testedEnumVar.getOrDefault("value", ""), "1");
|
|
|
|
|
Assert.assertNotNull(testedEnumVar);
|
|
|
|
|
Assert.assertEquals(testedEnumVar.getOrDefault("name", ""), "NUMBER_1");
|
|
|
|
|
Assert.assertEquals(testedEnumVar.getOrDefault("value", ""), "1");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@ -410,11 +410,11 @@ public class JavaClientCodegenTest {
|
|
|
|
|
|
|
|
|
|
List<Map<String, String>> enumVars =
|
|
|
|
|
(List<Map<String, String>>) array.getItems().getAllowableValues().get("enumVars");
|
|
|
|
|
Assertions.assertNotNull(enumVars);
|
|
|
|
|
Assert.assertNotNull(enumVars);
|
|
|
|
|
Map<String, String> testedEnumVar = enumVars.get(0);
|
|
|
|
|
Assertions.assertNotNull(testedEnumVar);
|
|
|
|
|
Assertions.assertEquals(testedEnumVar.getOrDefault("name", ""), "ONE");
|
|
|
|
|
Assertions.assertEquals(testedEnumVar.getOrDefault("value", ""), "1");
|
|
|
|
|
Assert.assertNotNull(testedEnumVar);
|
|
|
|
|
Assert.assertEquals(testedEnumVar.getOrDefault("name", ""), "ONE");
|
|
|
|
|
Assert.assertEquals(testedEnumVar.getOrDefault("value", ""), "1");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@ -435,7 +435,7 @@ public class JavaClientCodegenTest {
|
|
|
|
|
DefaultGenerator generator = new DefaultGenerator();
|
|
|
|
|
List<File> files = generator.opts(clientOptInput).generate();
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(files.size(), 40);
|
|
|
|
|
Assert.assertEquals(files.size(), 40);
|
|
|
|
|
TestUtils.ensureContainsFile(files, output, ".gitignore");
|
|
|
|
|
TestUtils.ensureContainsFile(files, output, ".openapi-generator-ignore");
|
|
|
|
|
TestUtils.ensureContainsFile(files, output, ".openapi-generator/FILES");
|
|
|
|
@ -511,7 +511,7 @@ public class JavaClientCodegenTest {
|
|
|
|
|
DefaultGenerator generator = new DefaultGenerator();
|
|
|
|
|
List<File> files = generator.opts(clientOptInput).generate();
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(files.size(), 43);
|
|
|
|
|
Assert.assertEquals(files.size(), 43);
|
|
|
|
|
TestUtils.ensureContainsFile(files, output, ".gitignore");
|
|
|
|
|
TestUtils.ensureContainsFile(files, output, ".openapi-generator-ignore");
|
|
|
|
|
TestUtils.ensureContainsFile(files, output, ".openapi-generator/FILES");
|
|
|
|
@ -599,7 +599,7 @@ public class JavaClientCodegenTest {
|
|
|
|
|
DefaultGenerator generator = new DefaultGenerator();
|
|
|
|
|
List<File> files = generator.opts(clientOptInput).generate();
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(files.size(), 32);
|
|
|
|
|
Assert.assertEquals(files.size(), 32);
|
|
|
|
|
validateJavaSourceFiles(files);
|
|
|
|
|
|
|
|
|
|
TestUtils.assertFileContains(
|
|
|
|
@ -668,7 +668,7 @@ public class JavaClientCodegenTest {
|
|
|
|
|
generator.setGeneratorPropertyDefault(CodegenConstants.APIS, "true");
|
|
|
|
|
List<File> files = generator.opts(clientOptInput).generate();
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(files.size(), 153);
|
|
|
|
|
Assert.assertEquals(files.size(), 153);
|
|
|
|
|
validateJavaSourceFiles(files);
|
|
|
|
|
|
|
|
|
|
TestUtils.assertFileContains(Paths.get(output + "/src/main/java/xyz/abcdef/model/Dog.java"),
|
|
|
|
@ -695,7 +695,7 @@ public class JavaClientCodegenTest {
|
|
|
|
|
DefaultGenerator generator = new DefaultGenerator();
|
|
|
|
|
List<File> files = generator.opts(clientOptInput).generate();
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(files.size(), 35);
|
|
|
|
|
Assert.assertEquals(files.size(), 35);
|
|
|
|
|
validateJavaSourceFiles(files);
|
|
|
|
|
|
|
|
|
|
Path defaultApi = Paths.get(output + "/src/main/java/xyz/abcdef/api/PingApi.java");
|
|
|
|
@ -722,10 +722,10 @@ public class JavaClientCodegenTest {
|
|
|
|
|
ApiResponse ok_200 = openAPI.getComponents().getResponses().get("OK_200");
|
|
|
|
|
CodegenResponse response = codegen.fromResponse("200", ok_200);
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(response.headers.size(), 1);
|
|
|
|
|
Assert.assertEquals(response.headers.size(), 1);
|
|
|
|
|
CodegenProperty header = response.headers.get(0);
|
|
|
|
|
Assertions.assertEquals(header.dataType, "UUID");
|
|
|
|
|
Assertions.assertEquals(header.baseName, "Request");
|
|
|
|
|
Assert.assertEquals(header.dataType, "UUID");
|
|
|
|
|
Assert.assertEquals(header.baseName, "Request");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@ -791,7 +791,7 @@ public class JavaClientCodegenTest {
|
|
|
|
|
|
|
|
|
|
validateJavaSourceFiles(files);
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(files.size(), 1);
|
|
|
|
|
Assert.assertEquals(files.size(), 1);
|
|
|
|
|
files.forEach(File::deleteOnExit);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -820,7 +820,7 @@ public class JavaClientCodegenTest {
|
|
|
|
|
|
|
|
|
|
validateJavaSourceFiles(files);
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(files.size(), 9);
|
|
|
|
|
Assert.assertEquals(files.size(), 9);
|
|
|
|
|
files.forEach(File::deleteOnExit);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -899,29 +899,29 @@ public class JavaClientCodegenTest {
|
|
|
|
|
Schema test1 = openAPI.getComponents().getSchemas().get("MapTest1");
|
|
|
|
|
codegen.setOpenAPI(openAPI);
|
|
|
|
|
CodegenModel cm1 = codegen.fromModel("MapTest1", test1);
|
|
|
|
|
Assertions.assertEquals(cm1.getDataType(), "Map");
|
|
|
|
|
Assertions.assertEquals(cm1.getParent(), "HashMap<String, Object>");
|
|
|
|
|
Assertions.assertEquals(cm1.getClassname(), "MapTest1");
|
|
|
|
|
Assert.assertEquals(cm1.getDataType(), "Map");
|
|
|
|
|
Assert.assertEquals(cm1.getParent(), "HashMap<String, Object>");
|
|
|
|
|
Assert.assertEquals(cm1.getClassname(), "MapTest1");
|
|
|
|
|
|
|
|
|
|
Schema test2 = openAPI.getComponents().getSchemas().get("MapTest2");
|
|
|
|
|
codegen.setOpenAPI(openAPI);
|
|
|
|
|
CodegenModel cm2 = codegen.fromModel("MapTest2", test2);
|
|
|
|
|
Assertions.assertEquals(cm2.getDataType(), "Map");
|
|
|
|
|
Assertions.assertEquals(cm2.getParent(), "HashMap<String, Object>");
|
|
|
|
|
Assertions.assertEquals(cm2.getClassname(), "MapTest2");
|
|
|
|
|
Assert.assertEquals(cm2.getDataType(), "Map");
|
|
|
|
|
Assert.assertEquals(cm2.getParent(), "HashMap<String, Object>");
|
|
|
|
|
Assert.assertEquals(cm2.getClassname(), "MapTest2");
|
|
|
|
|
|
|
|
|
|
Schema test3 = openAPI.getComponents().getSchemas().get("MapTest3");
|
|
|
|
|
codegen.setOpenAPI(openAPI);
|
|
|
|
|
CodegenModel cm3 = codegen.fromModel("MapTest3", test3);
|
|
|
|
|
Assertions.assertEquals(cm3.getDataType(), "Map");
|
|
|
|
|
Assertions.assertEquals(cm3.getParent(), "HashMap<String, Object>");
|
|
|
|
|
Assertions.assertEquals(cm3.getClassname(), "MapTest3");
|
|
|
|
|
Assert.assertEquals(cm3.getDataType(), "Map");
|
|
|
|
|
Assert.assertEquals(cm3.getParent(), "HashMap<String, Object>");
|
|
|
|
|
Assert.assertEquals(cm3.getClassname(), "MapTest3");
|
|
|
|
|
|
|
|
|
|
Schema other = openAPI.getComponents().getSchemas().get("OtherObj");
|
|
|
|
|
codegen.setOpenAPI(openAPI);
|
|
|
|
|
CodegenModel cm = codegen.fromModel("OtherObj", other);
|
|
|
|
|
Assertions.assertEquals(cm.getDataType(), "Object");
|
|
|
|
|
Assertions.assertEquals(cm.getClassname(), "OtherObj");
|
|
|
|
|
Assert.assertEquals(cm.getDataType(), "Object");
|
|
|
|
|
Assert.assertEquals(cm.getClassname(), "OtherObj");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -949,7 +949,7 @@ public class JavaClientCodegenTest {
|
|
|
|
|
.setOutputDir(output.getAbsolutePath().replace("\\", "/"));
|
|
|
|
|
|
|
|
|
|
final ClientOptInput clientOptInput = configurator.toClientOptInput();
|
|
|
|
|
Assertions.assertEquals(
|
|
|
|
|
Assert.assertEquals(
|
|
|
|
|
clientOptInput.getConfig().schemaMapping().get("TypeAlias"), "foo.bar.TypeAlias");
|
|
|
|
|
|
|
|
|
|
DefaultGenerator generator = new DefaultGenerator();
|
|
|
|
@ -964,7 +964,7 @@ public class JavaClientCodegenTest {
|
|
|
|
|
|
|
|
|
|
validateJavaSourceFiles(files);
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(files.size(), 1);
|
|
|
|
|
Assert.assertEquals(files.size(), 1);
|
|
|
|
|
TestUtils.ensureContainsFile(
|
|
|
|
|
files, output, "src/main/java/org/openapitools/client/model/ParentType.java");
|
|
|
|
|
|
|
|
|
@ -979,11 +979,11 @@ public class JavaClientCodegenTest {
|
|
|
|
|
|
|
|
|
|
final Pattern FIELD_PATTERN = Pattern.compile(".* private (.*?) typeAlias;.*", Pattern.DOTALL);
|
|
|
|
|
Matcher fieldMatcher = FIELD_PATTERN.matcher(parentTypeContents);
|
|
|
|
|
Assertions.assertTrue(fieldMatcher.matches());
|
|
|
|
|
Assert.assertTrue(fieldMatcher.matches());
|
|
|
|
|
|
|
|
|
|
// this is the type of the field 'typeAlias'. With a working schemaMapping it should
|
|
|
|
|
// be 'foo.bar.TypeAlias' or just 'TypeAlias'
|
|
|
|
|
Assertions.assertEquals(fieldMatcher.group(1), "foo.bar.TypeAlias");
|
|
|
|
|
Assert.assertEquals(fieldMatcher.group(1), "foo.bar.TypeAlias");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@ -993,10 +993,10 @@ public class JavaClientCodegenTest {
|
|
|
|
|
JavaClientCodegen codegen = new JavaClientCodegen();
|
|
|
|
|
|
|
|
|
|
List<CodegenSecurity> security = codegen.fromSecurity(openAPI.getComponents().getSecuritySchemes());
|
|
|
|
|
Assertions.assertEquals(security.size(), 1);
|
|
|
|
|
Assertions.assertEquals(security.get(0).isBasic, Boolean.TRUE);
|
|
|
|
|
Assertions.assertEquals(security.get(0).isBasicBasic, Boolean.FALSE);
|
|
|
|
|
Assertions.assertEquals(security.get(0).isBasicBearer, Boolean.TRUE);
|
|
|
|
|
Assert.assertEquals(security.size(), 1);
|
|
|
|
|
Assert.assertEquals(security.get(0).isBasic, Boolean.TRUE);
|
|
|
|
|
Assert.assertEquals(security.get(0).isBasicBasic, Boolean.FALSE);
|
|
|
|
|
Assert.assertEquals(security.get(0).isBasicBearer, Boolean.TRUE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@ -1082,135 +1082,135 @@ public class JavaClientCodegenTest {
|
|
|
|
|
Schema test1 = openAPI.getComponents().getSchemas().get("AnyValueModel");
|
|
|
|
|
codegen.setOpenAPI(openAPI);
|
|
|
|
|
CodegenModel cm1 = codegen.fromModel("AnyValueModel", test1);
|
|
|
|
|
Assertions.assertEquals(cm1.getClassname(), "AnyValueModel");
|
|
|
|
|
Assert.assertEquals(cm1.getClassname(), "AnyValueModel");
|
|
|
|
|
|
|
|
|
|
final CodegenProperty property1 = cm1.allVars.get(0);
|
|
|
|
|
Assertions.assertEquals(property1.baseName, "any_value");
|
|
|
|
|
Assertions.assertEquals(property1.dataType, "Object");
|
|
|
|
|
Assertions.assertTrue(property1.isPrimitiveType);
|
|
|
|
|
Assertions.assertFalse(property1.isContainer);
|
|
|
|
|
Assertions.assertFalse(property1.isFreeFormObject);
|
|
|
|
|
Assertions.assertTrue(property1.isAnyType);
|
|
|
|
|
Assert.assertEquals(property1.baseName, "any_value");
|
|
|
|
|
Assert.assertEquals(property1.dataType, "Object");
|
|
|
|
|
Assert.assertTrue(property1.isPrimitiveType);
|
|
|
|
|
Assert.assertFalse(property1.isContainer);
|
|
|
|
|
Assert.assertFalse(property1.isFreeFormObject);
|
|
|
|
|
Assert.assertTrue(property1.isAnyType);
|
|
|
|
|
|
|
|
|
|
final CodegenProperty property2 = cm1.allVars.get(1);
|
|
|
|
|
Assertions.assertEquals(property2.baseName, "any_value_with_desc");
|
|
|
|
|
Assertions.assertEquals(property2.dataType, "Object");
|
|
|
|
|
Assertions.assertFalse(property2.required);
|
|
|
|
|
Assertions.assertTrue(property2.isPrimitiveType);
|
|
|
|
|
Assertions.assertFalse(property2.isContainer);
|
|
|
|
|
Assertions.assertFalse(property2.isFreeFormObject);
|
|
|
|
|
Assertions.assertTrue(property2.isAnyType);
|
|
|
|
|
Assert.assertEquals(property2.baseName, "any_value_with_desc");
|
|
|
|
|
Assert.assertEquals(property2.dataType, "Object");
|
|
|
|
|
Assert.assertFalse(property2.required);
|
|
|
|
|
Assert.assertTrue(property2.isPrimitiveType);
|
|
|
|
|
Assert.assertFalse(property2.isContainer);
|
|
|
|
|
Assert.assertFalse(property2.isFreeFormObject);
|
|
|
|
|
Assert.assertTrue(property2.isAnyType);
|
|
|
|
|
|
|
|
|
|
final CodegenProperty property3 = cm1.allVars.get(2);
|
|
|
|
|
Assertions.assertEquals(property3.baseName, "any_value_nullable");
|
|
|
|
|
Assertions.assertEquals(property3.dataType, "Object");
|
|
|
|
|
Assertions.assertFalse(property3.required);
|
|
|
|
|
Assertions.assertTrue(property3.isPrimitiveType);
|
|
|
|
|
Assertions.assertFalse(property3.isContainer);
|
|
|
|
|
Assertions.assertFalse(property3.isFreeFormObject);
|
|
|
|
|
Assertions.assertTrue(property3.isAnyType);
|
|
|
|
|
Assert.assertEquals(property3.baseName, "any_value_nullable");
|
|
|
|
|
Assert.assertEquals(property3.dataType, "Object");
|
|
|
|
|
Assert.assertFalse(property3.required);
|
|
|
|
|
Assert.assertTrue(property3.isPrimitiveType);
|
|
|
|
|
Assert.assertFalse(property3.isContainer);
|
|
|
|
|
Assert.assertFalse(property3.isFreeFormObject);
|
|
|
|
|
Assert.assertTrue(property3.isAnyType);
|
|
|
|
|
|
|
|
|
|
Schema test2 = openAPI.getComponents().getSchemas().get("AnyValueModelInline");
|
|
|
|
|
codegen.setOpenAPI(openAPI);
|
|
|
|
|
CodegenModel cm2 = codegen.fromModel("AnyValueModelInline", test2);
|
|
|
|
|
Assertions.assertEquals(cm2.getClassname(), "AnyValueModelInline");
|
|
|
|
|
Assert.assertEquals(cm2.getClassname(), "AnyValueModelInline");
|
|
|
|
|
|
|
|
|
|
final CodegenProperty cp1 = cm2.vars.get(0);
|
|
|
|
|
Assertions.assertEquals(cp1.baseName, "any_value");
|
|
|
|
|
Assertions.assertEquals(cp1.dataType, "Object");
|
|
|
|
|
Assertions.assertFalse(cp1.required);
|
|
|
|
|
Assertions.assertTrue(cp1.isPrimitiveType);
|
|
|
|
|
Assertions.assertFalse(cp1.isContainer);
|
|
|
|
|
Assertions.assertFalse(cp1.isFreeFormObject);
|
|
|
|
|
Assertions.assertTrue(cp1.isAnyType);
|
|
|
|
|
Assert.assertEquals(cp1.baseName, "any_value");
|
|
|
|
|
Assert.assertEquals(cp1.dataType, "Object");
|
|
|
|
|
Assert.assertFalse(cp1.required);
|
|
|
|
|
Assert.assertTrue(cp1.isPrimitiveType);
|
|
|
|
|
Assert.assertFalse(cp1.isContainer);
|
|
|
|
|
Assert.assertFalse(cp1.isFreeFormObject);
|
|
|
|
|
Assert.assertTrue(cp1.isAnyType);
|
|
|
|
|
|
|
|
|
|
final CodegenProperty cp2 = cm2.vars.get(1);
|
|
|
|
|
Assertions.assertEquals(cp2.baseName, "any_value_with_desc");
|
|
|
|
|
Assertions.assertEquals(cp2.dataType, "Object");
|
|
|
|
|
Assertions.assertFalse(cp2.required);
|
|
|
|
|
Assertions.assertTrue(cp2.isPrimitiveType);
|
|
|
|
|
Assertions.assertFalse(cp2.isContainer);
|
|
|
|
|
Assertions.assertFalse(cp2.isFreeFormObject);
|
|
|
|
|
Assertions.assertTrue(cp2.isAnyType);
|
|
|
|
|
Assert.assertEquals(cp2.baseName, "any_value_with_desc");
|
|
|
|
|
Assert.assertEquals(cp2.dataType, "Object");
|
|
|
|
|
Assert.assertFalse(cp2.required);
|
|
|
|
|
Assert.assertTrue(cp2.isPrimitiveType);
|
|
|
|
|
Assert.assertFalse(cp2.isContainer);
|
|
|
|
|
Assert.assertFalse(cp2.isFreeFormObject);
|
|
|
|
|
Assert.assertTrue(cp2.isAnyType);
|
|
|
|
|
|
|
|
|
|
final CodegenProperty cp3 = cm2.vars.get(2);
|
|
|
|
|
Assertions.assertEquals(cp3.baseName, "any_value_nullable");
|
|
|
|
|
Assertions.assertEquals(cp3.dataType, "Object");
|
|
|
|
|
Assertions.assertFalse(cp3.required);
|
|
|
|
|
Assertions.assertTrue(cp3.isPrimitiveType);
|
|
|
|
|
Assertions.assertFalse(cp3.isContainer);
|
|
|
|
|
Assertions.assertFalse(cp3.isFreeFormObject);
|
|
|
|
|
Assertions.assertTrue(cp3.isAnyType);
|
|
|
|
|
Assert.assertEquals(cp3.baseName, "any_value_nullable");
|
|
|
|
|
Assert.assertEquals(cp3.dataType, "Object");
|
|
|
|
|
Assert.assertFalse(cp3.required);
|
|
|
|
|
Assert.assertTrue(cp3.isPrimitiveType);
|
|
|
|
|
Assert.assertFalse(cp3.isContainer);
|
|
|
|
|
Assert.assertFalse(cp3.isFreeFormObject);
|
|
|
|
|
Assert.assertTrue(cp3.isAnyType);
|
|
|
|
|
|
|
|
|
|
// map
|
|
|
|
|
// Should allow in any type including map, https://github.com/swagger-api/swagger-parser/issues/1603
|
|
|
|
|
final CodegenProperty cp4 = cm2.vars.get(3);
|
|
|
|
|
Assertions.assertEquals(cp4.baseName, "map_free_form_object");
|
|
|
|
|
Assertions.assertEquals(cp4.dataType, "Map<String, Object>");
|
|
|
|
|
Assertions.assertFalse(cp4.required);
|
|
|
|
|
Assertions.assertTrue(cp4.isPrimitiveType);
|
|
|
|
|
Assertions.assertTrue(cp4.isContainer);
|
|
|
|
|
Assertions.assertTrue(cp4.isMap);
|
|
|
|
|
Assertions.assertTrue(cp4.isFreeFormObject);
|
|
|
|
|
Assertions.assertFalse(cp4.isAnyType);
|
|
|
|
|
Assertions.assertFalse(cp4.isModel);
|
|
|
|
|
Assert.assertEquals(cp4.baseName, "map_free_form_object");
|
|
|
|
|
Assert.assertEquals(cp4.dataType, "Map<String, Object>");
|
|
|
|
|
Assert.assertFalse(cp4.required);
|
|
|
|
|
Assert.assertTrue(cp4.isPrimitiveType);
|
|
|
|
|
Assert.assertTrue(cp4.isContainer);
|
|
|
|
|
Assert.assertTrue(cp4.isMap);
|
|
|
|
|
Assert.assertTrue(cp4.isFreeFormObject);
|
|
|
|
|
Assert.assertFalse(cp4.isAnyType);
|
|
|
|
|
Assert.assertFalse(cp4.isModel);
|
|
|
|
|
|
|
|
|
|
// Should allow in any type including map, https://github.com/swagger-api/swagger-parser/issues/1603
|
|
|
|
|
final CodegenProperty cp5 = cm2.vars.get(4);
|
|
|
|
|
Assertions.assertEquals(cp5.baseName, "map_any_value_with_desc");
|
|
|
|
|
Assertions.assertEquals(cp5.dataType, "Map<String, Object>");
|
|
|
|
|
Assertions.assertFalse(cp5.required);
|
|
|
|
|
Assertions.assertTrue(cp5.isPrimitiveType);
|
|
|
|
|
Assertions.assertTrue(cp5.isContainer);
|
|
|
|
|
Assertions.assertTrue(cp5.isMap);
|
|
|
|
|
Assertions.assertTrue(cp5.isFreeFormObject);
|
|
|
|
|
Assertions.assertFalse(cp5.isAnyType);
|
|
|
|
|
Assertions.assertFalse(cp5.isModel);
|
|
|
|
|
Assert.assertEquals(cp5.baseName, "map_any_value_with_desc");
|
|
|
|
|
Assert.assertEquals(cp5.dataType, "Map<String, Object>");
|
|
|
|
|
Assert.assertFalse(cp5.required);
|
|
|
|
|
Assert.assertTrue(cp5.isPrimitiveType);
|
|
|
|
|
Assert.assertTrue(cp5.isContainer);
|
|
|
|
|
Assert.assertTrue(cp5.isMap);
|
|
|
|
|
Assert.assertTrue(cp5.isFreeFormObject);
|
|
|
|
|
Assert.assertFalse(cp5.isAnyType);
|
|
|
|
|
Assert.assertFalse(cp5.isModel);
|
|
|
|
|
|
|
|
|
|
// Should allow in any type including map, https://github.com/swagger-api/swagger-parser/issues/1603
|
|
|
|
|
final CodegenProperty cp6 = cm2.vars.get(5);
|
|
|
|
|
Assertions.assertEquals(cp6.baseName, "map_any_value_nullable");
|
|
|
|
|
Assertions.assertEquals(cp6.dataType, "Map<String, Object>");
|
|
|
|
|
Assertions.assertFalse(cp6.required);
|
|
|
|
|
Assertions.assertTrue(cp6.isPrimitiveType);
|
|
|
|
|
Assertions.assertTrue(cp6.isContainer);
|
|
|
|
|
Assertions.assertTrue(cp6.isMap);
|
|
|
|
|
Assertions.assertTrue(cp6.isFreeFormObject);
|
|
|
|
|
Assertions.assertFalse(cp6.isAnyType);
|
|
|
|
|
Assert.assertEquals(cp6.baseName, "map_any_value_nullable");
|
|
|
|
|
Assert.assertEquals(cp6.dataType, "Map<String, Object>");
|
|
|
|
|
Assert.assertFalse(cp6.required);
|
|
|
|
|
Assert.assertTrue(cp6.isPrimitiveType);
|
|
|
|
|
Assert.assertTrue(cp6.isContainer);
|
|
|
|
|
Assert.assertTrue(cp6.isMap);
|
|
|
|
|
Assert.assertTrue(cp6.isFreeFormObject);
|
|
|
|
|
Assert.assertFalse(cp6.isAnyType);
|
|
|
|
|
|
|
|
|
|
// array
|
|
|
|
|
// Should allow in any type including array, https://github.com/swagger-api/swagger-parser/issues/1603
|
|
|
|
|
final CodegenProperty cp7 = cm2.vars.get(6);
|
|
|
|
|
Assertions.assertEquals(cp7.baseName, "array_any_value");
|
|
|
|
|
Assertions.assertEquals(cp7.dataType, "List<Object>");
|
|
|
|
|
Assertions.assertFalse(cp7.required);
|
|
|
|
|
Assertions.assertTrue(cp7.isPrimitiveType);
|
|
|
|
|
Assertions.assertTrue(cp7.isContainer);
|
|
|
|
|
Assertions.assertTrue(cp7.isArray);
|
|
|
|
|
Assertions.assertFalse(cp7.isFreeFormObject);
|
|
|
|
|
Assertions.assertFalse(cp7.isAnyType);
|
|
|
|
|
Assert.assertEquals(cp7.baseName, "array_any_value");
|
|
|
|
|
Assert.assertEquals(cp7.dataType, "List<Object>");
|
|
|
|
|
Assert.assertFalse(cp7.required);
|
|
|
|
|
Assert.assertTrue(cp7.isPrimitiveType);
|
|
|
|
|
Assert.assertTrue(cp7.isContainer);
|
|
|
|
|
Assert.assertTrue(cp7.isArray);
|
|
|
|
|
Assert.assertFalse(cp7.isFreeFormObject);
|
|
|
|
|
Assert.assertFalse(cp7.isAnyType);
|
|
|
|
|
|
|
|
|
|
// Should allow in any type including array, https://github.com/swagger-api/swagger-parser/issues/1603
|
|
|
|
|
final CodegenProperty cp8 = cm2.vars.get(7);
|
|
|
|
|
Assertions.assertEquals(cp8.baseName, "array_any_value_with_desc");
|
|
|
|
|
Assertions.assertEquals(cp8.dataType, "List<Object>");
|
|
|
|
|
Assertions.assertFalse(cp8.required);
|
|
|
|
|
Assertions.assertTrue(cp8.isPrimitiveType);
|
|
|
|
|
Assertions.assertTrue(cp8.isContainer);
|
|
|
|
|
Assertions.assertTrue(cp8.isArray);
|
|
|
|
|
Assertions.assertFalse(cp8.isFreeFormObject);
|
|
|
|
|
Assertions.assertFalse(cp8.isAnyType);
|
|
|
|
|
Assert.assertEquals(cp8.baseName, "array_any_value_with_desc");
|
|
|
|
|
Assert.assertEquals(cp8.dataType, "List<Object>");
|
|
|
|
|
Assert.assertFalse(cp8.required);
|
|
|
|
|
Assert.assertTrue(cp8.isPrimitiveType);
|
|
|
|
|
Assert.assertTrue(cp8.isContainer);
|
|
|
|
|
Assert.assertTrue(cp8.isArray);
|
|
|
|
|
Assert.assertFalse(cp8.isFreeFormObject);
|
|
|
|
|
Assert.assertFalse(cp8.isAnyType);
|
|
|
|
|
|
|
|
|
|
// Should allow in any type including array, https://github.com/swagger-api/swagger-parser/issues/1603
|
|
|
|
|
final CodegenProperty cp9 = cm2.vars.get(8);
|
|
|
|
|
Assertions.assertEquals(cp9.baseName, "array_any_value_nullable");
|
|
|
|
|
Assertions.assertEquals(cp9.dataType, "List<Object>");
|
|
|
|
|
Assertions.assertFalse(cp9.required);
|
|
|
|
|
Assertions.assertTrue(cp9.isPrimitiveType);
|
|
|
|
|
Assertions.assertTrue(cp9.isContainer);
|
|
|
|
|
Assertions.assertTrue(cp9.isArray);
|
|
|
|
|
Assertions.assertFalse(cp9.isFreeFormObject);
|
|
|
|
|
Assertions.assertFalse(cp9.isAnyType);
|
|
|
|
|
Assert.assertEquals(cp9.baseName, "array_any_value_nullable");
|
|
|
|
|
Assert.assertEquals(cp9.dataType, "List<Object>");
|
|
|
|
|
Assert.assertFalse(cp9.required);
|
|
|
|
|
Assert.assertTrue(cp9.isPrimitiveType);
|
|
|
|
|
Assert.assertTrue(cp9.isContainer);
|
|
|
|
|
Assert.assertTrue(cp9.isArray);
|
|
|
|
|
Assert.assertFalse(cp9.isFreeFormObject);
|
|
|
|
|
Assert.assertFalse(cp9.isAnyType);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -1362,7 +1362,7 @@ public class JavaClientCodegenTest {
|
|
|
|
|
DefaultGenerator generator = new DefaultGenerator();
|
|
|
|
|
List<File> files = generator.opts(clientOptInput).generate();
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(files.size(), 49);
|
|
|
|
|
Assert.assertEquals(files.size(), 49);
|
|
|
|
|
TestUtils.ensureContainsFile(
|
|
|
|
|
files, output, "src/main/java/org/openapitools/client/model/RealCommand.java");
|
|
|
|
|
TestUtils.ensureContainsFile(
|
|
|
|
@ -1657,7 +1657,7 @@ public class JavaClientCodegenTest {
|
|
|
|
|
DefaultGenerator generator = new DefaultGenerator();
|
|
|
|
|
List<File> files = generator.opts(clientOptInput).generate();
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(files.size(), 35);
|
|
|
|
|
Assert.assertEquals(files.size(), 35);
|
|
|
|
|
validateJavaSourceFiles(files);
|
|
|
|
|
|
|
|
|
|
TestUtils.assertFileContains(
|
|
|
|
@ -1688,7 +1688,7 @@ public class JavaClientCodegenTest {
|
|
|
|
|
DefaultGenerator generator = new DefaultGenerator();
|
|
|
|
|
List<File> files = generator.opts(clientOptInput).generate();
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(files.size(), 38);
|
|
|
|
|
Assert.assertEquals(files.size(), 38);
|
|
|
|
|
validateJavaSourceFiles(files);
|
|
|
|
|
|
|
|
|
|
TestUtils.assertFileContains(
|
|
|
|
@ -2159,7 +2159,7 @@ public class JavaClientCodegenTest {
|
|
|
|
|
generator.setGeneratorPropertyDefault(CodegenConstants.APIS, "true");
|
|
|
|
|
List<File> files = generator.opts(clientOptInput).generate();
|
|
|
|
|
|
|
|
|
|
Assertions.assertEquals(files.size(), 27);
|
|
|
|
|
Assert.assertEquals(files.size(), 27);
|
|
|
|
|
validateJavaSourceFiles(files);
|
|
|
|
|
|
|
|
|
|
TestUtils.assertFileContains(
|
|
|
|
@ -2497,12 +2497,12 @@ public class JavaClientCodegenTest {
|
|
|
|
|
CodegenModel cm1 = codegen.fromModel("Cat", test1);
|
|
|
|
|
|
|
|
|
|
CodegenProperty cp0 = cm1.getAllVars().get(0);
|
|
|
|
|
Assertions.assertEquals(cp0.getName(), "petType");
|
|
|
|
|
Assertions.assertEquals(cp0.isOverridden, true);
|
|
|
|
|
Assert.assertEquals(cp0.getName(), "petType");
|
|
|
|
|
Assert.assertEquals(cp0.isOverridden, true);
|
|
|
|
|
|
|
|
|
|
CodegenProperty cp1 = cm1.getAllVars().get(1);
|
|
|
|
|
Assertions.assertEquals(cp1.getName(), "name");
|
|
|
|
|
Assertions.assertEquals(cp1.isOverridden, false);
|
|
|
|
|
Assert.assertEquals(cp1.getName(), "name");
|
|
|
|
|
Assert.assertEquals(cp1.isOverridden, false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@ -3030,7 +3030,7 @@ public class JavaClientCodegenTest {
|
|
|
|
|
|
|
|
|
|
File apiFile = files.get("HelloExampleApi.java");
|
|
|
|
|
|
|
|
|
|
Assertions.assertNotNull(apiFile);
|
|
|
|
|
Assert.assertNotNull(apiFile);
|
|
|
|
|
JavaFileAssert.assertThat(apiFile)
|
|
|
|
|
.assertMethod("helloCall", "String", "ApiCallback")
|
|
|
|
|
.bodyContainsLines(
|
|
|
|
@ -3154,12 +3154,12 @@ public class JavaClientCodegenTest {
|
|
|
|
|
|
|
|
|
|
// enum
|
|
|
|
|
File modelFile = files.get("Metadata.java");
|
|
|
|
|
Assertions.assertNotNull(modelFile);
|
|
|
|
|
Assert.assertNotNull(modelFile);
|
|
|
|
|
JavaFileAssert.assertThat(modelFile).fileContains(expectedEnumLines);
|
|
|
|
|
|
|
|
|
|
// Inner enum
|
|
|
|
|
File apiFile = files.get("V1SchemasGetDefaultResponse.java");
|
|
|
|
|
Assertions.assertNotNull(apiFile);
|
|
|
|
|
Assert.assertNotNull(apiFile);
|
|
|
|
|
JavaFileAssert.assertThat(apiFile).fileContains(expectedInnerEnumLines);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|