From 4e804ae63e80943194a661cf07be13f8d8741064 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jose=20E=2E=20Garcia=20Maci=C3=B1eiras?=
<68995937+jemacineiras@users.noreply.github.com>
Date: Thu, 11 Dec 2025 11:43:05 +0000
Subject: [PATCH 1/3] Fix: Handle additionalProperties false correctly - do not
generate Map field
When additionalProperties is explicitly set to false, the generator should not
create a Map field. Previously, any presence of additionalProperties would
generate a Map regardless of its boolean value.
Changes:
- ModelBuilder.java: Updated processAdditionalProperties() to check if boolean
false and skip Map generation
- ModelBuilder.java: Updated setFieldType() to handle boolean false case
- ModelBuilder.java: Updated getMapTypeObject() to safely handle boolean nodes
- Added testAdditionalPropertiesFalse test case with YAML, expected DTO, and API
- Bump patch version to 6.3.2 (bug fix)
Fixes issue #367: additionalProperties false generates invalid Java code"
---
multiapi-engine/pom.xml | 2 +-
.../plugin/common/tools/ModelBuilder.java | 40 ++++++++++++-------
.../openapi/OpenApiGeneratorFixtures.java | 29 ++++++++++++++
.../plugin/openapi/OpenApiGeneratorTest.java | 2 +
scs-multiapi-gradle-plugin/build.gradle | 4 +-
scs-multiapi-maven-plugin/pom.xml | 4 +-
6 files changed, 62 insertions(+), 19 deletions(-)
diff --git a/multiapi-engine/pom.xml b/multiapi-engine/pom.xml
index f62d1120..a65104c6 100644
--- a/multiapi-engine/pom.xml
+++ b/multiapi-engine/pom.xml
@@ -4,7 +4,7 @@
com.sngular
multiapi-engine
- 6.3.1
+ 6.3.2
jar
diff --git a/multiapi-engine/src/main/java/com/sngular/api/generator/plugin/common/tools/ModelBuilder.java b/multiapi-engine/src/main/java/com/sngular/api/generator/plugin/common/tools/ModelBuilder.java
index 54e39ee7..be8614ab 100644
--- a/multiapi-engine/src/main/java/com/sngular/api/generator/plugin/common/tools/ModelBuilder.java
+++ b/multiapi-engine/src/main/java/com/sngular/api/generator/plugin/common/tools/ModelBuilder.java
@@ -539,13 +539,17 @@ private static List processAdditionalProperties(
final var fieldObjectArrayList = new ArrayList();
final var addPropObj = ApiTool.getAdditionalProperties(schema);
- if (TypeConstants.isBoolean(addPropObj.asText())) {
- fieldObjectArrayList
- .add(SchemaFieldObject
- .builder()
- .baseName(fieldName)
- .dataType(SchemaFieldObjectType.fromTypeList(TypeConstants.MAP, TypeConstants.OBJECT))
- .build());
+ if (Objects.nonNull(addPropObj) && addPropObj.isBoolean()) {
+ if (addPropObj.asBoolean()) {
+ fieldObjectArrayList
+ .add(SchemaFieldObject
+ .builder()
+ .baseName(fieldName)
+ .dataType(SchemaFieldObjectType.fromTypeList(TypeConstants.MAP, TypeConstants.OBJECT))
+ .build());
+ } else {
+ return fieldObjectArrayList;
+ }
} else if (ApiTool.hasRef(addPropObj)) {
final String refSchemaName = MapperUtil.getPojoNameFromRef(addPropObj, specFile, null);
fieldObjectArrayList.add(processRef(fieldName, addPropObj,
@@ -633,12 +637,20 @@ private static void setFieldType(
field.setDataType(SchemaFieldObjectType.fromTypeList(TypeConstants.ARRAY, typeArray));
field.setImportClass(getImportClass(typeArray));
} else if (ApiTool.hasAdditionalProperties(schemaProperty)) {
- final String typeObject = getMapTypeObject(schemaProperty, specFile);
- field.setDataType(SchemaFieldObjectType.fromTypeList(TypeConstants.MAP, typeObject));
- field.setImportClass(getImportClass(typeObject));
-
+ final JsonNode apNode = ApiTool.getAdditionalProperties(schemaProperty);
+ if (Objects.nonNull(apNode) && apNode.isBoolean()) {
+ if (apNode.asBoolean()) {
+ final String typeObject = TypeConstants.OBJECT;
+ field.setDataType(SchemaFieldObjectType.fromTypeList(TypeConstants.MAP, typeObject));
+ field.setImportClass(getImportClass(typeObject));
+ } // if boolean false -> do not set map type
+ } else {
+ final String typeObject = getMapTypeObject(schemaProperty, specFile);
+ field.setDataType(SchemaFieldObjectType.fromTypeList(TypeConstants.MAP, typeObject));
+ field.setImportClass(getImportClass(typeObject));
+ }
} else if (ApiTool.isObject(schemaProperty)) {
- var typeObject = ApiTool.getType(schemaProperty);
+ String typeObject = ApiTool.getType(schemaProperty);
if (ApiTool.hasRef(schemaProperty)) {
typeObject = MapperUtil.getPojoNameFromRef(schema, specFile, null);
}
@@ -649,10 +661,10 @@ private static void setFieldType(
private static String getMapTypeObject(final JsonNode schema, final CommonSpecFile specFile) {
final String type;
- if (ApiTool.isBoolean(ApiTool.getAdditionalProperties(schema))) {
+ final JsonNode additionalProperties = ApiTool.getAdditionalProperties(schema);
+ if (Objects.nonNull(additionalProperties) && additionalProperties.isBoolean()) {
type = TypeConstants.OBJECT;
} else {
- final JsonNode additionalProperties = ApiTool.getAdditionalProperties(schema);
if (ApiTool.hasRef(additionalProperties)) {
type = MapperUtil.getPojoNameFromRef(additionalProperties, specFile, null);
} else if (ApiTool.isObject(schema)) {
diff --git a/multiapi-engine/src/test/java/com/sngular/api/generator/plugin/openapi/OpenApiGeneratorFixtures.java b/multiapi-engine/src/test/java/com/sngular/api/generator/plugin/openapi/OpenApiGeneratorFixtures.java
index d79beb93..8ebfdf90 100644
--- a/multiapi-engine/src/test/java/com/sngular/api/generator/plugin/openapi/OpenApiGeneratorFixtures.java
+++ b/multiapi-engine/src/test/java/com/sngular/api/generator/plugin/openapi/OpenApiGeneratorFixtures.java
@@ -297,6 +297,18 @@ public final class OpenApiGeneratorFixtures {
.build()
);
+ static final List TEST_ADDITIONAL_PROPERTIES_FALSE = List.of(
+ SpecFile
+ .builder()
+ .filePath("openapigenerator/testAdditionalPropertiesFalse/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testadditionalpropertiesFalse")
+ .modelPackage("com.sngular.multifileplugin.testadditionalpropertiesFalse.model")
+ .clientPackage("com.sngular.multifileplugin.testadditionalpropertiesFalse.client")
+ .modelNameSuffix("DTO")
+ .useLombokModelAnnotation(true)
+ .build()
+ );
+
static final List TEST_ADDITIONAL_PROPERTIES_WITH_SCHEMA = List.of(
SpecFile
.builder()
@@ -1112,6 +1124,23 @@ static Function validateAdditionalProperties() {
return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, Collections.emptyList(), null);
}
+ static Function validateAdditionalPropertiesFalse() {
+
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/testadditionalpropertiesFalse";
+
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/testadditionalpropertiesFalse/model";
+
+ final String COMMON_PATH = "openapigenerator/testAdditionalPropertiesFalse/";
+
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
+
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "TestApi.java");
+
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "TestDTO.java");
+
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, Collections.emptyList(), null);
+ }
+
static Function validateAdditionalPropertiesWithSchema() {
final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/testadditionalpropertiesWithSchema";
diff --git a/multiapi-engine/src/test/java/com/sngular/api/generator/plugin/openapi/OpenApiGeneratorTest.java b/multiapi-engine/src/test/java/com/sngular/api/generator/plugin/openapi/OpenApiGeneratorTest.java
index a8db5cf0..2a750813 100644
--- a/multiapi-engine/src/test/java/com/sngular/api/generator/plugin/openapi/OpenApiGeneratorTest.java
+++ b/multiapi-engine/src/test/java/com/sngular/api/generator/plugin/openapi/OpenApiGeneratorTest.java
@@ -89,6 +89,8 @@ static Stream fileSpecToProcess() {
OpenApiGeneratorFixtures.validateOneOfInResponse()),
Arguments.of("testAdditionalProperties", OpenApiGeneratorFixtures.TEST_ADDITIONAL_PROPERTIES,
OpenApiGeneratorFixtures.validateAdditionalProperties()),
+ Arguments.of("testAdditionalPropertiesFalse", OpenApiGeneratorFixtures.TEST_ADDITIONAL_PROPERTIES_FALSE,
+ OpenApiGeneratorFixtures.validateAdditionalPropertiesFalse()),
Arguments.of("testAdditionalPropertiesWithSchema", OpenApiGeneratorFixtures.TEST_ADDITIONAL_PROPERTIES_WITH_SCHEMA,
OpenApiGeneratorFixtures.validateAdditionalPropertiesWithSchema()),
Arguments.of("testAdditionalPropertiesWithUnnamedObject", OpenApiGeneratorFixtures.TEST_ADDITIONAL_PROPERTIES_WITH_UNNAMED_OBJECT,
diff --git a/scs-multiapi-gradle-plugin/build.gradle b/scs-multiapi-gradle-plugin/build.gradle
index ba0e6479..ab429600 100644
--- a/scs-multiapi-gradle-plugin/build.gradle
+++ b/scs-multiapi-gradle-plugin/build.gradle
@@ -21,7 +21,7 @@ repositories {
}
group = 'com.sngular'
-version = '6.3.0'
+version = '6.3.2'
def SCSMultiApiPluginGroupId = group
def SCSMultiApiPluginVersion = version
@@ -31,7 +31,7 @@ dependencies {
shadow localGroovy()
shadow gradleApi()
- implementation 'com.sngular:multiapi-engine:6.3.1'
+ implementation 'com.sngular:multiapi-engine:6.3.2'
testImplementation 'org.assertj:assertj-core:3.24.2'
testImplementation 'com.puppycrawl.tools:checkstyle:10.12.3'
testImplementation 'org.junit.platform:junit-platform-launcher:1.9.2'
diff --git a/scs-multiapi-maven-plugin/pom.xml b/scs-multiapi-maven-plugin/pom.xml
index 75e1695f..eb28326d 100644
--- a/scs-multiapi-maven-plugin/pom.xml
+++ b/scs-multiapi-maven-plugin/pom.xml
@@ -4,7 +4,7 @@
com.sngular
scs-multiapi-maven-plugin
- 6.3.1
+ 6.3.2
maven-plugin
AsyncApi - OpenApi Code Generator Maven Plugin
@@ -271,7 +271,7 @@
com.sngular
multiapi-engine
- 6.3.1
+ 6.3.2
org.apache.maven
From 947f7448ff53e1d0eed0872092f786f258deb80d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?jose=20enrique=20garcia=20maci=C3=B1eiras?=
Date: Mon, 15 Dec 2025 13:20:11 +0100
Subject: [PATCH 2/3] Add testing
---
.../openapi/OpenApiGeneratorFixtures.java | 2244 +++++++----------
.../api-test.yml | 42 +
.../assets/TestApi.java | 46 +
.../assets/TestDTO.java | 24 +
4 files changed, 1034 insertions(+), 1322 deletions(-)
create mode 100644 multiapi-engine/src/test/resources/openapigenerator/testAdditionalPropertiesFalse/api-test.yml
create mode 100644 multiapi-engine/src/test/resources/openapigenerator/testAdditionalPropertiesFalse/assets/TestApi.java
create mode 100644 multiapi-engine/src/test/resources/openapigenerator/testAdditionalPropertiesFalse/assets/TestDTO.java
diff --git a/multiapi-engine/src/test/java/com/sngular/api/generator/plugin/openapi/OpenApiGeneratorFixtures.java b/multiapi-engine/src/test/java/com/sngular/api/generator/plugin/openapi/OpenApiGeneratorFixtures.java
index 8ebfdf90..850064df 100644
--- a/multiapi-engine/src/test/java/com/sngular/api/generator/plugin/openapi/OpenApiGeneratorFixtures.java
+++ b/multiapi-engine/src/test/java/com/sngular/api/generator/plugin/openapi/OpenApiGeneratorFixtures.java
@@ -6,7 +6,11 @@
package com.sngular.api.generator.plugin.openapi;
-import static org.assertj.core.api.Assertions.assertThat;
+import com.sngular.api.generator.plugin.common.model.TypeConstants.TimeType;
+import com.sngular.api.generator.plugin.openapi.parameter.SpecFile;
+import com.sngular.api.generator.test.utils.TestUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections4.CollectionUtils;
import java.io.File;
import java.net.URISyntaxException;
@@ -15,1692 +19,1288 @@
import java.util.List;
import java.util.function.Function;
-import com.sngular.api.generator.plugin.common.model.TypeConstants.TimeType;
-import com.sngular.api.generator.plugin.openapi.parameter.SpecFile;
-import com.sngular.api.generator.test.utils.TestUtils;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.collections4.CollectionUtils;
+import static org.assertj.core.api.Assertions.assertThat;
@Slf4j
public final class OpenApiGeneratorFixtures {
- static final String GENERATED = "generated";
-
- static final String TARGET = "target";
-
- static final List TEST_ALL_OF = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testAllOf/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testapi")
- .modelPackage("com.sngular.multifileplugin.testapi.model")
- .modelNamePrefix("Api")
- .modelNameSuffix("DTO")
- .build()
- );
-
- static final List TEST_COMPLEX_ANY_OF = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testComplexAnyOf/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testcomplexanyof.api")
- .modelPackage("com.sngular.multifileplugin.testcomplexanyof.model")
- .modelNamePrefix("Api")
- .modelNameSuffix("DTO")
- .build()
- );
-
- static final List TEST_ALL_OF_LOMBOK = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testAllOf/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.lombok.testapi")
- .modelPackage("com.sngular.multifileplugin.lombok.testapi.model")
- .modelNamePrefix("Api")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_OVER_WRITE_MODEL_TRUE = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testOverWriteModelTrue/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testoverwriteapi")
- .modelPackage("com.sngular.multifileplugin.testoverwriteapi.model")
- .modelNamePrefix("Api")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(false)
- .build()
- );
-
- static final List TEST_API_CLIENT_GENERATION = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testApiClientGeneration/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testapiclient")
- .modelPackage("com.sngular.multifileplugin.testapiclient.model")
- .modelNamePrefix("Api")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_INLINE_SCHEMA_CREATION = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testInlineSchemaCreation/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.inlineschemacreation")
- .modelPackage("com.sngular.multifileplugin.inlineschemacreation.model")
- .modelNamePrefix("Api")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(false)
- .build()
- );
-
- static final List TEST_PARAMETER_WITH_CONTENT_GENERATION = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testApiParametersWithContentGeneration/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.parameterwithcontent")
- .modelPackage("com.sngular.multifileplugin.parameterwithcontent.model")
- .modelNamePrefix("Api")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(false)
- .build()
- );
-
- static final List TEST_PATH_WITH_SLASH_GENERATION = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testApiPathWithSpecialCharGeneration/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.pathwithspecialchar")
- .modelPackage("com.sngular.multifileplugin.pathwithspecialchar.model")
- .modelNamePrefix("Api")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(false)
- .build()
- );
-
- static final List TEST_API_REACTIVE_GENERATION = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testApiReactiveGeneration/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.reactivegeneration")
- .modelPackage("com.sngular.multifileplugin.reactivegeneration.model")
- .modelNamePrefix("Api")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(false)
- .isReactive(true)
- .build()
- );
-
- static final List TEST_API_TAGS_GENERATION = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testApiTagsGeneration/api-tags-test.yml")
- .apiPackage("com.sngular.multifileplugin.tagsgeneration")
- .modelPackage("com.sngular.multifileplugin.tagsgeneration.model")
- .modelNameSuffix("DTO")
- .useTagsGroup(true)
- .useLombokModelAnnotation(false)
- .build()
- );
-
- static final List TEST_MULTIPLE_REF_GENERATION = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testMultipleRefGeneration/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.multipleref")
- .modelPackage("com.sngular.multifileplugin.multipleref.model")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(false)
- .build()
- );
-
- static final List TEST_PATH_PARAMETER_GENERATION = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testApiPathParameterGeneration/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.pathparameter")
- .modelPackage("com.sngular.multifileplugin.pathparameter.model")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(false)
- .build()
- );
-
- static final List TEST_WEB_CLIENT_GENERATION = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testWebClientApiGeneration/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.webclientapi")
- .modelPackage("com.sngular.multifileplugin.webclientapi.model")
- .modelNamePrefix("Api")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(false)
- .callMode(true)
- .isReactive(true)
- .build()
- );
-
- static final List TEST_CLIENT_PACKAGE_WEB_CLIENT_GENERATION = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testClientPackageWebClientApiGeneration/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.clpkgwebclientapi")
- .modelPackage("com.sngular.multifileplugin.clpkgwebclientapi.model")
- .clientPackage("com.sngular.multifileplugin.clpkgwebclientapi.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(false)
- .callMode(true)
- .build()
- );
-
- static final List TEST_REST_CLIENT_GENERATION = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testRestClientApiGeneration/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.restclient")
- .modelPackage("com.sngular.multifileplugin.restclient.model")
- .clientPackage("com.sngular.multifileplugin.restclient.client")
- .modelNamePrefix("Api")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(false)
- .callMode(true)
- .build()
- );
-
- static final List TEST_REST_CLIENT_API_WITH_REQUEST_OBJECTS_GENERATION = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testRestClientApiWithRequestObjectGeneration/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.restclientWithRequestObjects")
- .modelPackage("com.sngular.multifileplugin.restclientWithRequestObjects.model")
- .clientPackage("com.sngular.multifileplugin.restclientWithRequestObjects.client")
- .modelNamePrefix("Api")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(false)
- .callMode(true)
- .build()
- );
-
- static final List TEST_ENUMS_GENERATION = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testApiEnumsGeneration/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.enumgeneration")
- .modelPackage("com.sngular.multifileplugin.enumgeneration.model")
- .clientPackage("com.sngular.multifileplugin.enumgeneration.client")
- .modelNamePrefix("Api")
- .modelNameSuffix("DTO")
- .build()
- );
-
- static final List TEST_ENUMS_LOMBOK_GENERATION = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testApiEnumsLombokGeneration/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.enumlombokgeneration")
- .modelPackage("com.sngular.multifileplugin.enumlombokgeneration.model")
- .clientPackage("com.sngular.multifileplugin.enumlombokgeneration.client")
- .modelNamePrefix("Api")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_EXTERNAL_REF_GENERATION = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testExternalRefsGeneration/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.externalref")
- .modelPackage("com.sngular.multifileplugin.externalref.model")
- .clientPackage("com.sngular.multifileplugin.externalref.client")
- .modelNamePrefix("Api")
- .modelNameSuffix("DTO")
- .build()
- );
-
- static final List TEST_ANY_OF_IN_RESPONSE = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testAnyOfInResponse/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testanyofinresponse")
- .modelPackage("com.sngular.multifileplugin.testanyofinresponse.model")
- .clientPackage("com.sngular.multifileplugin.testanyofinresponse.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_ONE_OF_IN_RESPONSE = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testOneOfInResponse/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testoneofinresponse")
- .modelPackage("com.sngular.multifileplugin.testoneofinresponse.model")
- .clientPackage("com.sngular.multifileplugin.testoneofinresponse.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_ADDITIONAL_PROPERTIES = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testAdditionalProperties/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testadditionalproperties")
- .modelPackage("com.sngular.multifileplugin.testadditionalproperties.model")
- .clientPackage("com.sngular.multifileplugin.testadditionalproperties.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_ADDITIONAL_PROPERTIES_FALSE = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testAdditionalPropertiesFalse/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testadditionalpropertiesFalse")
- .modelPackage("com.sngular.multifileplugin.testadditionalpropertiesFalse.model")
- .clientPackage("com.sngular.multifileplugin.testadditionalpropertiesFalse.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_ADDITIONAL_PROPERTIES_WITH_SCHEMA = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testAdditionalPropertiesWithSchema/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testadditionalpropertiesWithSchema")
- .modelPackage("com.sngular.multifileplugin.testadditionalpropertiesWithSchema.model")
- .clientPackage("com.sngular.multifileplugin.testadditionalpropertiesWithSchema.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_ADDITIONAL_PROPERTIES_WITH_UNNAMED_OBJECT = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testAdditionalPropertiesWithUnnamedObject/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testadditionalpropertiesWithUnnamedObject")
- .modelPackage("com.sngular.multifileplugin.testadditionalpropertiesWithUnnamedObject.model")
- .clientPackage("com.sngular.multifileplugin.testadditionalpropertiesWithUnnamedObject.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_COCONUT_SCHEMA = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testCoconutSchema/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testCoconutSchema")
- .modelPackage("com.sngular.multifileplugin.testCoconutSchema.model")
- .clientPackage("com.sngular.multifileplugin.testCoconutSchema.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_RESTRICTION_SCHEMA = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testRestrictionsSchema/api-rest.yaml")
- .apiPackage("com.sngular.multifileplugin.testRestrictionsSchema")
- .modelPackage("com.sngular.multifileplugin.testRestrictionsSchema.model")
- .clientPackage("com.sngular.multifileplugin.testRestrictionsSchema.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_SIMPLE_BUILD = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testSimpleBuild/api-rest.yaml")
- .apiPackage("com.sngular.multifileplugin.testsimplebuild")
- .modelPackage("com.sngular.multifileplugin.testsimplebuild.model")
- .clientPackage("com.sngular.multifileplugin.testsimplebuild.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_VALIDATION_ANNOTATIONS = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testValidationAnnotations/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testapi")
- .modelPackage("com.sngular.multifileplugin.testapi.model")
- .modelNamePrefix("Api")
- .modelNameSuffix("DTO")
- .build()
- );
-
- static final List TEST_VALIDATION_ANNOTATIONS_LOMBOK = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testValidationAnnotations/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.lombok.testapi")
- .modelPackage("com.sngular.multifileplugin.lombok.testapi.model")
- .modelNamePrefix("Api")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_CREATE_DTO = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testCreateDTO/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testCreateDTO")
- .modelPackage("com.sngular.multifileplugin.testCreateDTO.model")
- .clientPackage("com.sngular.multifileplugin.testCreateDTO.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_CREATE_DTO_WITH_ENUM = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testCreateDTOWithEnum/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testCreateDTOWithEnum")
- .modelPackage("com.sngular.multifileplugin.testCreateDTOWithEnum.model")
- .clientPackage("com.sngular.multifileplugin.testCreateDTOWithEnum.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_CREATE_BASIC_DTO = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testCreateBasicDTO/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testCreateBasicDTO")
- .modelPackage("com.sngular.multifileplugin.testCreateBasicDTO.model")
- .clientPackage("com.sngular.multifileplugin.testCreateBasicDTO.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_ISSUE_FAKER = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testIssueFaker/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testissuefaker")
- .modelPackage("com.sngular.multifileplugin.testissuefaker.model")
- .clientPackage("com.sngular.multifileplugin.testissuefaker.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_DATE_TIME = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testDateTime/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testDateTime")
- .modelPackage("com.sngular.multifileplugin.testDateTime.model")
- .clientPackage("com.sngular.multifileplugin.testDateTime.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_DATE_TIME_ZONED = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testDateTimeZoned/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testDateTimeZoned")
- .modelPackage("com.sngular.multifileplugin.testDateTimeZoned.model")
- .clientPackage("com.sngular.multifileplugin.testDateTimeZoned.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .useTimeType(TimeType.ZONED)
- .build()
- );
-
- static final List TEST_DATE_TIME_OFFSET = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testDateTimeOffset/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testDateTimeOffset")
- .modelPackage("com.sngular.multifileplugin.testDateTimeOffset.model")
- .clientPackage("com.sngular.multifileplugin.testDateTimeOffset.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .useTimeType(TimeType.OFFSET)
- .build()
- );
-
- static final List TEST_LIST_STRING = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testListString/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testListString")
- .modelPackage("com.sngular.multifileplugin.testListString.model")
- .clientPackage("com.sngular.multifileplugin.testListString.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_REFERENCE_FILE = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testReferenceFile/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testReferenceFile")
- .modelPackage("com.sngular.multifileplugin.testReferenceFile.model")
- .clientPackage("com.sngular.multifileplugin.testReferenceFile.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_REFERENCE_FILE_NO_COMPONENTS = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testReferenceFileNoComponents/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testreferencefilenocomponents")
- .modelPackage("com.sngular.multifileplugin.testreferencefilenocomponents.model")
- .clientPackage("com.sngular.multifileplugin.testreferencefilenocomponents.client")
- .modelNameSuffix("DTO")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_QUERY_PARAM = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testQueryParam/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testQueryParam")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_API_WITH_NO_COMPONENTS = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testApiWithNoComponents/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testApiWithNoComponents")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_GENERATION_WITH_NO_OPERATION_ID = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testGenerationWithNoOperationId/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testGenerationWithNoOperationId")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- static final List TEST_FORM_DATA_MULTIPART_GENERATION = List.of(
- SpecFile
- .builder()
- .filePath("openapigenerator/testFormDataMultipartGeneration/api-test.yml")
- .apiPackage("com.sngular.multifileplugin.testformdatamultipartgeneration")
- .useLombokModelAnnotation(true)
- .build()
- );
-
- private OpenApiGeneratorFixtures() {
- }
-
- static Function validateOneOfInResponse() {
-
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/testoneofinresponse";
-
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/testoneofinresponse/model";
-
- final String DEFAULT_EXCEPTION_API = "generated/com/sngular/multifileplugin/testoneofinresponse/model/exception";
-
- final String COMMON_PATH = "openapigenerator/testOneOfInResponse/";
-
- final String ASSETS_PATH = COMMON_PATH + "assets/";
-
- final List expectedTestApiFile = List.of(
- ASSETS_PATH + "GamesApi.java");
-
- final List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "GameDTO.java",
- ASSETS_PATH + "GameInfoDTO.java",
- ASSETS_PATH + "InlineResponse200ListGamesOneOfDTO.java"
-
- );
+ static final String GENERATED = "generated";
+
+ static final String TARGET = "target";
+
+ static final List TEST_ALL_OF = List.of(SpecFile.builder()
+ .filePath("openapigenerator/testAllOf/api-test.yml").apiPackage("com.sngular.multifileplugin.testapi")
+ .modelPackage("com.sngular.multifileplugin.testapi.model").modelNamePrefix("Api").modelNameSuffix("DTO")
+ .build());
+
+ static final List TEST_COMPLEX_ANY_OF = List
+ .of(SpecFile.builder().filePath("openapigenerator/testComplexAnyOf/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testcomplexanyof.api")
+ .modelPackage("com.sngular.multifileplugin.testcomplexanyof.model").modelNamePrefix("Api")
+ .modelNameSuffix("DTO").build());
+
+ static final List TEST_ALL_OF_LOMBOK = List
+ .of(SpecFile.builder().filePath("openapigenerator/testAllOf/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.lombok.testapi")
+ .modelPackage("com.sngular.multifileplugin.lombok.testapi.model").modelNamePrefix("Api")
+ .modelNameSuffix("DTO").useLombokModelAnnotation(true).build());
+
+ static final List TEST_OVER_WRITE_MODEL_TRUE = List
+ .of(SpecFile.builder().filePath("openapigenerator/testOverWriteModelTrue/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testoverwriteapi")
+ .modelPackage("com.sngular.multifileplugin.testoverwriteapi.model").modelNamePrefix("Api")
+ .modelNameSuffix("DTO").useLombokModelAnnotation(false).build());
+
+ static final List TEST_API_CLIENT_GENERATION = List
+ .of(SpecFile.builder().filePath("openapigenerator/testApiClientGeneration/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testapiclient")
+ .modelPackage("com.sngular.multifileplugin.testapiclient.model").modelNamePrefix("Api")
+ .modelNameSuffix("DTO").useLombokModelAnnotation(true).build());
+
+ static final List TEST_INLINE_SCHEMA_CREATION = List
+ .of(SpecFile.builder().filePath("openapigenerator/testInlineSchemaCreation/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.inlineschemacreation")
+ .modelPackage("com.sngular.multifileplugin.inlineschemacreation.model").modelNamePrefix("Api")
+ .modelNameSuffix("DTO").useLombokModelAnnotation(false).build());
+
+ static final List TEST_PARAMETER_WITH_CONTENT_GENERATION = List
+ .of(SpecFile.builder().filePath("openapigenerator/testApiParametersWithContentGeneration/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.parameterwithcontent")
+ .modelPackage("com.sngular.multifileplugin.parameterwithcontent.model").modelNamePrefix("Api")
+ .modelNameSuffix("DTO").useLombokModelAnnotation(false).build());
+
+ static final List TEST_PATH_WITH_SLASH_GENERATION = List
+ .of(SpecFile.builder().filePath("openapigenerator/testApiPathWithSpecialCharGeneration/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.pathwithspecialchar")
+ .modelPackage("com.sngular.multifileplugin.pathwithspecialchar.model").modelNamePrefix("Api")
+ .modelNameSuffix("DTO").useLombokModelAnnotation(false).build());
+
+ static final List TEST_API_REACTIVE_GENERATION = List
+ .of(SpecFile.builder().filePath("openapigenerator/testApiReactiveGeneration/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.reactivegeneration")
+ .modelPackage("com.sngular.multifileplugin.reactivegeneration.model").modelNamePrefix("Api")
+ .modelNameSuffix("DTO").useLombokModelAnnotation(false).isReactive(true).build());
+
+ static final List TEST_API_TAGS_GENERATION = List
+ .of(SpecFile.builder().filePath("openapigenerator/testApiTagsGeneration/api-tags-test.yml")
+ .apiPackage("com.sngular.multifileplugin.tagsgeneration")
+ .modelPackage("com.sngular.multifileplugin.tagsgeneration.model").modelNameSuffix("DTO")
+ .useTagsGroup(true).useLombokModelAnnotation(false).build());
+
+ static final List TEST_MULTIPLE_REF_GENERATION = List
+ .of(SpecFile.builder().filePath("openapigenerator/testMultipleRefGeneration/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.multipleref")
+ .modelPackage("com.sngular.multifileplugin.multipleref.model").modelNameSuffix("DTO")
+ .useLombokModelAnnotation(false).build());
+
+ static final List TEST_PATH_PARAMETER_GENERATION = List
+ .of(SpecFile.builder().filePath("openapigenerator/testApiPathParameterGeneration/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.pathparameter")
+ .modelPackage("com.sngular.multifileplugin.pathparameter.model").modelNameSuffix("DTO")
+ .useLombokModelAnnotation(false).build());
+
+ static final List TEST_WEB_CLIENT_GENERATION = List
+ .of(SpecFile.builder().filePath("openapigenerator/testWebClientApiGeneration/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.webclientapi")
+ .modelPackage("com.sngular.multifileplugin.webclientapi.model").modelNamePrefix("Api")
+ .modelNameSuffix("DTO").useLombokModelAnnotation(false).callMode(true).isReactive(true).build());
+
+ static final List TEST_CLIENT_PACKAGE_WEB_CLIENT_GENERATION = List
+ .of(SpecFile.builder().filePath("openapigenerator/testClientPackageWebClientApiGeneration/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.clpkgwebclientapi")
+ .modelPackage("com.sngular.multifileplugin.clpkgwebclientapi.model")
+ .clientPackage("com.sngular.multifileplugin.clpkgwebclientapi.client").modelNameSuffix("DTO")
+ .useLombokModelAnnotation(false).callMode(true).build());
+
+ static final List TEST_REST_CLIENT_GENERATION = List
+ .of(SpecFile.builder().filePath("openapigenerator/testRestClientApiGeneration/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.restclient")
+ .modelPackage("com.sngular.multifileplugin.restclient.model")
+ .clientPackage("com.sngular.multifileplugin.restclient.client").modelNamePrefix("Api")
+ .modelNameSuffix("DTO").useLombokModelAnnotation(false).callMode(true).build());
+
+ static final List TEST_REST_CLIENT_API_WITH_REQUEST_OBJECTS_GENERATION = List.of(SpecFile.builder()
+ .filePath("openapigenerator/testRestClientApiWithRequestObjectGeneration/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.restclientWithRequestObjects")
+ .modelPackage("com.sngular.multifileplugin.restclientWithRequestObjects.model")
+ .clientPackage("com.sngular.multifileplugin.restclientWithRequestObjects.client").modelNamePrefix("Api")
+ .modelNameSuffix("DTO").useLombokModelAnnotation(false).callMode(true).build());
+
+ static final List TEST_ENUMS_GENERATION = List
+ .of(SpecFile.builder().filePath("openapigenerator/testApiEnumsGeneration/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.enumgeneration")
+ .modelPackage("com.sngular.multifileplugin.enumgeneration.model")
+ .clientPackage("com.sngular.multifileplugin.enumgeneration.client").modelNamePrefix("Api")
+ .modelNameSuffix("DTO").build());
+
+ static final List TEST_ENUMS_LOMBOK_GENERATION = List
+ .of(SpecFile.builder().filePath("openapigenerator/testApiEnumsLombokGeneration/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.enumlombokgeneration")
+ .modelPackage("com.sngular.multifileplugin.enumlombokgeneration.model")
+ .clientPackage("com.sngular.multifileplugin.enumlombokgeneration.client").modelNamePrefix("Api")
+ .modelNameSuffix("DTO").useLombokModelAnnotation(true).build());
+
+ static final List TEST_EXTERNAL_REF_GENERATION = List
+ .of(SpecFile.builder().filePath("openapigenerator/testExternalRefsGeneration/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.externalref")
+ .modelPackage("com.sngular.multifileplugin.externalref.model")
+ .clientPackage("com.sngular.multifileplugin.externalref.client").modelNamePrefix("Api")
+ .modelNameSuffix("DTO").build());
+
+ static final List TEST_ANY_OF_IN_RESPONSE = List
+ .of(SpecFile.builder().filePath("openapigenerator/testAnyOfInResponse/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testanyofinresponse")
+ .modelPackage("com.sngular.multifileplugin.testanyofinresponse.model")
+ .clientPackage("com.sngular.multifileplugin.testanyofinresponse.client").modelNameSuffix("DTO")
+ .useLombokModelAnnotation(true).build());
+
+ static final List TEST_ONE_OF_IN_RESPONSE = List
+ .of(SpecFile.builder().filePath("openapigenerator/testOneOfInResponse/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testoneofinresponse")
+ .modelPackage("com.sngular.multifileplugin.testoneofinresponse.model")
+ .clientPackage("com.sngular.multifileplugin.testoneofinresponse.client").modelNameSuffix("DTO")
+ .useLombokModelAnnotation(true).build());
+
+ static final List TEST_ADDITIONAL_PROPERTIES = List
+ .of(SpecFile.builder().filePath("openapigenerator/testAdditionalProperties/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testadditionalproperties")
+ .modelPackage("com.sngular.multifileplugin.testadditionalproperties.model")
+ .clientPackage("com.sngular.multifileplugin.testadditionalproperties.client").modelNameSuffix("DTO")
+ .useLombokModelAnnotation(true).build());
+
+ static final List TEST_ADDITIONAL_PROPERTIES_FALSE = List
+ .of(SpecFile.builder().filePath("openapigenerator/testAdditionalPropertiesFalse/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testadditionalpropertiesfalse")
+ .modelPackage("com.sngular.multifileplugin.testadditionalpropertiesfalse.model")
+ .clientPackage("com.sngular.multifileplugin.testadditionalpropertiesfalse.client")
+ .modelNameSuffix("DTO").useLombokModelAnnotation(true).build());
+
+ static final List TEST_ADDITIONAL_PROPERTIES_WITH_SCHEMA = List
+ .of(SpecFile.builder().filePath("openapigenerator/testAdditionalPropertiesWithSchema/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testadditionalpropertiesWithSchema")
+ .modelPackage("com.sngular.multifileplugin.testadditionalpropertiesWithSchema.model")
+ .clientPackage("com.sngular.multifileplugin.testadditionalpropertiesWithSchema.client")
+ .modelNameSuffix("DTO").useLombokModelAnnotation(true).build());
+
+ static final List TEST_ADDITIONAL_PROPERTIES_WITH_UNNAMED_OBJECT = List
+ .of(SpecFile.builder().filePath("openapigenerator/testAdditionalPropertiesWithUnnamedObject/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testadditionalpropertiesWithUnnamedObject")
+ .modelPackage("com.sngular.multifileplugin.testadditionalpropertiesWithUnnamedObject.model")
+ .clientPackage("com.sngular.multifileplugin.testadditionalpropertiesWithUnnamedObject.client")
+ .modelNameSuffix("DTO").useLombokModelAnnotation(true).build());
+
+ static final List TEST_COCONUT_SCHEMA = List
+ .of(SpecFile.builder().filePath("openapigenerator/testCoconutSchema/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testCoconutSchema")
+ .modelPackage("com.sngular.multifileplugin.testCoconutSchema.model")
+ .clientPackage("com.sngular.multifileplugin.testCoconutSchema.client").modelNameSuffix("DTO")
+ .useLombokModelAnnotation(true).build());
+
+ static final List TEST_RESTRICTION_SCHEMA = List
+ .of(SpecFile.builder().filePath("openapigenerator/testRestrictionsSchema/api-rest.yaml")
+ .apiPackage("com.sngular.multifileplugin.testRestrictionsSchema")
+ .modelPackage("com.sngular.multifileplugin.testRestrictionsSchema.model")
+ .clientPackage("com.sngular.multifileplugin.testRestrictionsSchema.client").modelNameSuffix("DTO")
+ .useLombokModelAnnotation(true).build());
+
+ static final List TEST_SIMPLE_BUILD = List
+ .of(SpecFile.builder().filePath("openapigenerator/testSimpleBuild/api-rest.yaml")
+ .apiPackage("com.sngular.multifileplugin.testsimplebuild")
+ .modelPackage("com.sngular.multifileplugin.testsimplebuild.model")
+ .clientPackage("com.sngular.multifileplugin.testsimplebuild.client").modelNameSuffix("DTO")
+ .useLombokModelAnnotation(true).build());
+
+ static final List TEST_VALIDATION_ANNOTATIONS = List.of(SpecFile.builder()
+ .filePath("openapigenerator/testValidationAnnotations/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testapi").modelPackage("com.sngular.multifileplugin.testapi.model")
+ .modelNamePrefix("Api").modelNameSuffix("DTO").build());
+
+ static final List TEST_VALIDATION_ANNOTATIONS_LOMBOK = List
+ .of(SpecFile.builder().filePath("openapigenerator/testValidationAnnotations/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.lombok.testapi")
+ .modelPackage("com.sngular.multifileplugin.lombok.testapi.model").modelNamePrefix("Api")
+ .modelNameSuffix("DTO").useLombokModelAnnotation(true).build());
+
+ static final List TEST_CREATE_DTO = List
+ .of(SpecFile.builder().filePath("openapigenerator/testCreateDTO/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testCreateDTO")
+ .modelPackage("com.sngular.multifileplugin.testCreateDTO.model")
+ .clientPackage("com.sngular.multifileplugin.testCreateDTO.client").modelNameSuffix("DTO")
+ .useLombokModelAnnotation(true).build());
+
+ static final List TEST_CREATE_DTO_WITH_ENUM = List
+ .of(SpecFile.builder().filePath("openapigenerator/testCreateDTOWithEnum/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testCreateDTOWithEnum")
+ .modelPackage("com.sngular.multifileplugin.testCreateDTOWithEnum.model")
+ .clientPackage("com.sngular.multifileplugin.testCreateDTOWithEnum.client").modelNameSuffix("DTO")
+ .useLombokModelAnnotation(true).build());
+
+ static final List TEST_CREATE_BASIC_DTO = List
+ .of(SpecFile.builder().filePath("openapigenerator/testCreateBasicDTO/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testCreateBasicDTO")
+ .modelPackage("com.sngular.multifileplugin.testCreateBasicDTO.model")
+ .clientPackage("com.sngular.multifileplugin.testCreateBasicDTO.client").modelNameSuffix("DTO")
+ .useLombokModelAnnotation(true).build());
+
+ static final List TEST_ISSUE_FAKER = List
+ .of(SpecFile.builder().filePath("openapigenerator/testIssueFaker/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testissuefaker")
+ .modelPackage("com.sngular.multifileplugin.testissuefaker.model")
+ .clientPackage("com.sngular.multifileplugin.testissuefaker.client").modelNameSuffix("DTO")
+ .useLombokModelAnnotation(true).build());
+
+ static final List TEST_DATE_TIME = List
+ .of(SpecFile.builder().filePath("openapigenerator/testDateTime/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testDateTime")
+ .modelPackage("com.sngular.multifileplugin.testDateTime.model")
+ .clientPackage("com.sngular.multifileplugin.testDateTime.client").modelNameSuffix("DTO")
+ .useLombokModelAnnotation(true).build());
+
+ static final List TEST_DATE_TIME_ZONED = List
+ .of(SpecFile.builder().filePath("openapigenerator/testDateTimeZoned/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testDateTimeZoned")
+ .modelPackage("com.sngular.multifileplugin.testDateTimeZoned.model")
+ .clientPackage("com.sngular.multifileplugin.testDateTimeZoned.client").modelNameSuffix("DTO")
+ .useLombokModelAnnotation(true).useTimeType(TimeType.ZONED).build());
+
+ static final List TEST_DATE_TIME_OFFSET = List
+ .of(SpecFile.builder().filePath("openapigenerator/testDateTimeOffset/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testDateTimeOffset")
+ .modelPackage("com.sngular.multifileplugin.testDateTimeOffset.model")
+ .clientPackage("com.sngular.multifileplugin.testDateTimeOffset.client").modelNameSuffix("DTO")
+ .useLombokModelAnnotation(true).useTimeType(TimeType.OFFSET).build());
+
+ static final List TEST_LIST_STRING = List
+ .of(SpecFile.builder().filePath("openapigenerator/testListString/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testListString")
+ .modelPackage("com.sngular.multifileplugin.testListString.model")
+ .clientPackage("com.sngular.multifileplugin.testListString.client").modelNameSuffix("DTO")
+ .useLombokModelAnnotation(true).build());
+
+ static final List TEST_REFERENCE_FILE = List
+ .of(SpecFile.builder().filePath("openapigenerator/testReferenceFile/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testReferenceFile")
+ .modelPackage("com.sngular.multifileplugin.testReferenceFile.model")
+ .clientPackage("com.sngular.multifileplugin.testReferenceFile.client").modelNameSuffix("DTO")
+ .useLombokModelAnnotation(true).build());
+
+ static final List TEST_REFERENCE_FILE_NO_COMPONENTS = List
+ .of(SpecFile.builder().filePath("openapigenerator/testReferenceFileNoComponents/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testreferencefilenocomponents")
+ .modelPackage("com.sngular.multifileplugin.testreferencefilenocomponents.model")
+ .clientPackage("com.sngular.multifileplugin.testreferencefilenocomponents.client")
+ .modelNameSuffix("DTO").useLombokModelAnnotation(true).build());
+
+ static final List TEST_QUERY_PARAM = List
+ .of(SpecFile.builder().filePath("openapigenerator/testQueryParam/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testQueryParam").useLombokModelAnnotation(true).build());
+
+ static final List TEST_API_WITH_NO_COMPONENTS = List.of(SpecFile.builder()
+ .filePath("openapigenerator/testApiWithNoComponents/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testApiWithNoComponents").useLombokModelAnnotation(true).build());
+
+ static final List TEST_GENERATION_WITH_NO_OPERATION_ID = List
+ .of(SpecFile.builder().filePath("openapigenerator/testGenerationWithNoOperationId/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testGenerationWithNoOperationId")
+ .useLombokModelAnnotation(true).build());
+
+ static final List TEST_FORM_DATA_MULTIPART_GENERATION = List
+ .of(SpecFile.builder().filePath("openapigenerator/testFormDataMultipartGeneration/api-test.yml")
+ .apiPackage("com.sngular.multifileplugin.testformdatamultipartgeneration")
+ .useLombokModelAnnotation(true).build());
+
+ private OpenApiGeneratorFixtures() {
+ }
+
+ static Function validateOneOfInResponse() {
+
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/testoneofinresponse";
+
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/testoneofinresponse/model";
+
+ final String DEFAULT_EXCEPTION_API = "generated/com/sngular/multifileplugin/testoneofinresponse/model/exception";
+
+ final String COMMON_PATH = "openapigenerator/testOneOfInResponse/";
+
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
+
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "GamesApi.java");
+
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "GameDTO.java",
+ ASSETS_PATH + "GameInfoDTO.java", ASSETS_PATH + "InlineResponse200ListGamesOneOfDTO.java"
+
+ );
+
+ final List expectedExceptionFiles = List.of(ASSETS_PATH + "ModelClassException.java");
+
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, expectedExceptionFiles, DEFAULT_EXCEPTION_API);
+ }
+
+ static Function validateAllOf() {
+
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/testapi";
+
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/testapi/model";
+
+ final String DEFAULT_EXCEPTION_API = "generated/com/sngular/multifileplugin/testapi/model/exception";
+
+ final String COMMON_PATH = "openapigenerator/testAllOf/";
+
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- final List expectedExceptionFiles = List.of(
- ASSETS_PATH + "ModelClassException.java");
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "testApi/TestApi.java");
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, expectedExceptionFiles, DEFAULT_EXCEPTION_API);
- }
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "testApi/ApiErrorDTO.java",
+ ASSETS_PATH + "testApi/ApiTestAllOfDTO.java", ASSETS_PATH + "testApi/ApiTestDTO.java",
+ ASSETS_PATH + "testApi/ApiTestInfoDTO.java"
- static Function validateAllOf() {
+ );
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/testapi";
+ final List expectedExceptionFiles = List.of(ASSETS_PATH + "ModelClassException.java");
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/testapi/model";
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, expectedExceptionFiles, DEFAULT_EXCEPTION_API);
+ }
- final String DEFAULT_EXCEPTION_API = "generated/com/sngular/multifileplugin/testapi/model/exception";
+ static Function validateComplexAnyOf() {
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/testcomplexanyof/api";
- final String COMMON_PATH = "openapigenerator/testAllOf/";
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/testcomplexanyof/model";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String DEFAULT_EXCEPTION_API = "generated/com/sngular/multifileplugin/testcomplexanyof/model/exception";
- final List expectedTestApiFile = List.of(
- ASSETS_PATH + "testApi/TestApi.java");
+ final String COMMON_PATH = "openapigenerator/testComplexAnyOf/";
- final List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "testApi/ApiErrorDTO.java",
- ASSETS_PATH + "testApi/ApiTestAllOfDTO.java",
- ASSETS_PATH + "testApi/ApiTestDTO.java",
- ASSETS_PATH + "testApi/ApiTestInfoDTO.java"
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- );
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "SchemaApi.java",
+ ASSETS_PATH + "SchemaMasterApi.java", ASSETS_PATH + "SchemasApi.java");
- final List expectedExceptionFiles = List.of(
- ASSETS_PATH + "ModelClassException.java");
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "ApiArrayFieldDTO.java",
+ ASSETS_PATH + "ApiBooleanFieldDTO.java", ASSETS_PATH + "ApiDateFieldDTO.java",
+ ASSETS_PATH + "ApiDefaultItemDTO.java", ASSETS_PATH + "ApiEnumFieldDTO.java",
+ ASSETS_PATH + "ApiMapFieldDTO.java", ASSETS_PATH + "ApiNumberFieldDTO.java",
+ ASSETS_PATH + "ApiObjectFieldDTO.java", ASSETS_PATH + "ApiSchemaDTO.java",
+ ASSETS_PATH + "ApiSequenceFieldDTO.java", ASSETS_PATH + "ApiStringFieldDTO.java",
+ ASSETS_PATH + "ApiTypeArrayDTO.java", ASSETS_PATH + "ApiUnionFieldDTO.java");
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, expectedExceptionFiles, DEFAULT_EXCEPTION_API);
- }
+ final List expectedExceptionFiles = List.of(ASSETS_PATH + "ModelClassException.java");
- static Function validateComplexAnyOf() {
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/testcomplexanyof/api";
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, expectedExceptionFiles, DEFAULT_EXCEPTION_API);
+ }
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/testcomplexanyof/model";
+ static Function validateAllOfLombok() {
- final String DEFAULT_EXCEPTION_API = "generated/com/sngular/multifileplugin/testcomplexanyof/model/exception";
+ final String DEFAULT_LOMBOK_TARGET_API = "generated/com/sngular/multifileplugin/lombok/testapi";
- final String COMMON_PATH = "openapigenerator/testComplexAnyOf/";
+ final String DEFAULT_LOMBOK_MODEL_API = "generated/com/sngular/multifileplugin/lombok/testapi/model";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String COMMON_PATH = "openapigenerator/testAllOf/";
- final List expectedTestApiFile = List.of(
- ASSETS_PATH + "SchemaApi.java",
- ASSETS_PATH + "SchemaMasterApi.java",
- ASSETS_PATH + "SchemasApi.java");
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- final List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "ApiArrayFieldDTO.java",
- ASSETS_PATH + "ApiBooleanFieldDTO.java",
- ASSETS_PATH + "ApiDateFieldDTO.java",
- ASSETS_PATH + "ApiDefaultItemDTO.java",
- ASSETS_PATH + "ApiEnumFieldDTO.java",
- ASSETS_PATH + "ApiMapFieldDTO.java",
- ASSETS_PATH + "ApiNumberFieldDTO.java",
- ASSETS_PATH + "ApiObjectFieldDTO.java",
- ASSETS_PATH + "ApiSchemaDTO.java",
- ASSETS_PATH + "ApiSequenceFieldDTO.java",
- ASSETS_PATH + "ApiStringFieldDTO.java",
- ASSETS_PATH + "ApiTypeArrayDTO.java",
- ASSETS_PATH + "ApiUnionFieldDTO.java"
- );
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "lombok/TestApi.java");
- final List expectedExceptionFiles = List.of(
- ASSETS_PATH + "ModelClassException.java");
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "lombok/ApiErrorDTO.java",
+ ASSETS_PATH + "lombok/ApiTestAllOfDTO.java", ASSETS_PATH + "lombok/ApiTestDTO.java",
+ ASSETS_PATH + "lombok/ApiTestInfoDTO.java"
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, expectedExceptionFiles, DEFAULT_EXCEPTION_API);
- }
+ );
- static Function validateAllOfLombok() {
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_LOMBOK_TARGET_API,
+ DEFAULT_LOMBOK_MODEL_API, Collections.emptyList(), null);
+ }
- final String DEFAULT_LOMBOK_TARGET_API = "generated/com/sngular/multifileplugin/lombok/testapi";
+ static Function validateOverwriteModeTrue() {
- final String DEFAULT_LOMBOK_MODEL_API = "generated/com/sngular/multifileplugin/lombok/testapi/model";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/testoverwriteapi";
- final String COMMON_PATH = "openapigenerator/testAllOf/";
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/testoverwriteapi/model";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String DEFAULT_EXCEPTION_API = "generated/com/sngular/multifileplugin/testoverwriteapi/model/exception";
- List expectedTestApiFile = List.of(
- ASSETS_PATH + "lombok/TestApi.java");
+ final String COMMON_PATH = "openapigenerator/testOverWriteModelTrue/";
- List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "lombok/ApiErrorDTO.java",
- ASSETS_PATH + "lombok/ApiTestAllOfDTO.java",
- ASSETS_PATH + "lombok/ApiTestDTO.java",
- ASSETS_PATH + "lombok/ApiTestInfoDTO.java"
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- );
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "TestApi.java");
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_LOMBOK_TARGET_API, DEFAULT_LOMBOK_MODEL_API, Collections.emptyList(), null);
- }
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "ApiErrorDTO.java",
+ ASSETS_PATH + "ApiTestDTO.java", ASSETS_PATH + "ApiTestInfoDTO.java");
- static Function validateOverwriteModeTrue() {
+ final List expectedExceptionFiles = List.of(ASSETS_PATH + "exception/ModelClassException.java");
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/testoverwriteapi";
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, expectedExceptionFiles, DEFAULT_EXCEPTION_API);
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/testoverwriteapi/model";
+ }
- final String DEFAULT_EXCEPTION_API = "generated/com/sngular/multifileplugin/testoverwriteapi/model/exception";
+ static Function validateApiClientGeneration() {
- final String COMMON_PATH = "openapigenerator/testOverWriteModelTrue/";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/testapiclient";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/testapiclient/model";
- final List expectedTestApiFile = List.of(
- ASSETS_PATH + "TestApi.java");
+ final String COMMON_PATH = "openapigenerator/testApiClientGeneration/";
- final List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "ApiErrorDTO.java",
- ASSETS_PATH + "ApiTestDTO.java",
- ASSETS_PATH + "ApiTestInfoDTO.java"
- );
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- final List expectedExceptionFiles = List.of(
- ASSETS_PATH + "exception/ModelClassException.java");
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "TestApi.java");
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, expectedExceptionFiles, DEFAULT_EXCEPTION_API);
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "ApiErrorDTO.java",
+ ASSETS_PATH + "ApiTestDTO.java", ASSETS_PATH + "ApiTestInfoDTO.java");
- }
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, Collections.emptyList(), null);
- static Function validateApiClientGeneration() {
+ }
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/testapiclient";
+ static Function validateInlineSchemaCreation() {
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/testapiclient/model";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/inlineschemacreation";
- final String COMMON_PATH = "openapigenerator/testApiClientGeneration/";
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/inlineschemacreation/model";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String COMMON_PATH = "openapigenerator/testInlineSchemaCreation/";
- List expectedTestApiFile = List.of(
- ASSETS_PATH + "TestApi.java");
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "ApiErrorDTO.java",
- ASSETS_PATH + "ApiTestDTO.java",
- ASSETS_PATH + "ApiTestInfoDTO.java"
- );
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "RuleApi.java", ASSETS_PATH + "RulesApi.java");
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, Collections.emptyList(), null);
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "ApiErrorDTO.java",
+ ASSETS_PATH + "ApiTestDTO.java", ASSETS_PATH + "ApiTestProcessorDTO.java",
+ ASSETS_PATH + "ApiTestTypeDTO.java");
- }
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, Collections.emptyList(), null);
+ }
- static Function validateInlineSchemaCreation() {
+ static Function validateParametersWithSchemaGeneration() {
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/inlineschemacreation";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/parameterwithcontent";
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/inlineschemacreation/model";
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/parameterwithcontent/model";
- final String COMMON_PATH = "openapigenerator/testInlineSchemaCreation/";
+ final String COMMON_PATH = "openapigenerator/testApiParametersWithContentGeneration/";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- final List expectedTestApiFile = List.of(
- ASSETS_PATH + "RuleApi.java",
- ASSETS_PATH + "RulesApi.java"
- );
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "TestApi.java");
- final List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "ApiErrorDTO.java",
- ASSETS_PATH + "ApiTestDTO.java",
- ASSETS_PATH + "ApiTestProcessorDTO.java",
- ASSETS_PATH + "ApiTestTypeDTO.java"
- );
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "ApiErrorDTO.java",
+ ASSETS_PATH + "ApiInlineParameterTestIdDTO.java", ASSETS_PATH + "ApiTestDTO.java",
+ ASSETS_PATH + "ApiTestInfoDTO.java");
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, Collections.emptyList(), null);
- }
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, Collections.emptyList(), null);
+ }
- static Function validateParametersWithSchemaGeneration() {
+ static Function validatePathWithSpecialCharGeneration() {
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/parameterwithcontent";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/pathwithspecialchar";
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/parameterwithcontent/model";
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/pathwithspecialchar/model";
- final String COMMON_PATH = "openapigenerator/testApiParametersWithContentGeneration/";
+ final String COMMON_PATH = "openapigenerator/testApiPathWithSpecialCharGeneration/";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- final List expectedTestApiFile = List.of(ASSETS_PATH + "TestApi.java");
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "TestApi.java",
+ ASSETS_PATH + "TestSchemaApi.java");
- final List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "ApiErrorDTO.java",
- ASSETS_PATH + "ApiInlineParameterTestIdDTO.java",
- ASSETS_PATH + "ApiTestDTO.java",
- ASSETS_PATH + "ApiTestInfoDTO.java"
- );
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "ApiErrorDTO.java",
+ ASSETS_PATH + "ApiTestDTO.java", ASSETS_PATH + "ApiTestInfoDTO.java");
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, Collections.emptyList(), null);
- }
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, Collections.emptyList(), null);
- static Function validatePathWithSpecialCharGeneration() {
+ }
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/pathwithspecialchar";
+ static Function validateApiReactiveGeneration(int springBootVersion) {
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/pathwithspecialchar/model";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/reactivegeneration";
- final String COMMON_PATH = "openapigenerator/testApiPathWithSpecialCharGeneration/";
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/reactivegeneration/model";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String COMMON_PATH = "openapigenerator/testApiReactiveGeneration/";
- List expectedTestApiFile = List.of(
- ASSETS_PATH + "TestApi.java",
- ASSETS_PATH + "TestSchemaApi.java"
- );
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "ApiErrorDTO.java",
- ASSETS_PATH + "ApiTestDTO.java",
- ASSETS_PATH + "ApiTestInfoDTO.java"
- );
+ final List expectedTestApiFile = List
+ .of(ASSETS_PATH + calculateJavaEEPackage(springBootVersion) + "TestApi.java");
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, Collections.emptyList(), null);
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "ApiErrorDTO.java",
+ ASSETS_PATH + "ApiTestDTO.java", ASSETS_PATH + "ApiTestInfoDTO.java");
- }
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, Collections.emptyList(), null);
- static Function validateApiReactiveGeneration(int springBootVersion) {
+ }
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/reactivegeneration";
+ static Function validateTagsGeneration() {
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/reactivegeneration/model";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/tagsgeneration";
- final String COMMON_PATH = "openapigenerator/testApiReactiveGeneration/";
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/tagsgeneration/model";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String COMMON_PATH = "openapigenerator/testApiTagsGeneration/";
- List expectedTestApiFile = List.of(
- ASSETS_PATH + calculateJavaEEPackage(springBootVersion) + "TestApi.java"
- );
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "ApiErrorDTO.java",
- ASSETS_PATH + "ApiTestDTO.java",
- ASSETS_PATH + "ApiTestInfoDTO.java"
- );
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "TestTagFirstApi.java",
+ ASSETS_PATH + "TestTagSecondApi.java");
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, Collections.emptyList(), null);
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "ErrorDTO.java",
+ ASSETS_PATH + "TestDTO.java", ASSETS_PATH + "TestInfoDTO.java");
- }
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, Collections.emptyList(), null);
- static Function validateTagsGeneration() {
+ }
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/tagsgeneration";
+ static Function validateMultipleRefGeneration() {
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/tagsgeneration/model";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/multipleref";
- final String COMMON_PATH = "openapigenerator/testApiTagsGeneration/";
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/multipleref/model";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String COMMON_PATH = "openapigenerator/testMultipleRefGeneration/";
- List expectedTestApiFile = List.of(
- ASSETS_PATH + "TestTagFirstApi.java",
- ASSETS_PATH + "TestTagSecondApi.java"
- );
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "ErrorDTO.java",
- ASSETS_PATH + "TestDTO.java",
- ASSETS_PATH + "TestInfoDTO.java"
- );
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "TestApi.java");
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, Collections.emptyList(), null);
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "InlineResponse200CreateGameDTO.java",
+ ASSETS_PATH + "MessageDTO.java");
- }
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, Collections.emptyList(), null);
- static Function validateMultipleRefGeneration() {
+ }
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/multipleref";
+ static Function validatePathParameterGeneration() {
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/multipleref/model";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/pathparameter";
- final String COMMON_PATH = "openapigenerator/testMultipleRefGeneration/";
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/pathparameter/model";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String COMMON_PATH = "openapigenerator/testApiPathParameterGeneration/";
- List expectedTestApiFile = List.of(
- ASSETS_PATH + "TestApi.java"
- );
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "InlineResponse200CreateGameDTO.java",
- ASSETS_PATH + "MessageDTO.java"
- );
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "TestApi.java");
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, Collections.emptyList(), null);
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "ErrorDTO.java",
+ ASSETS_PATH + "TestDTO.java", ASSETS_PATH + "TestInfoDTO.java");
- }
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, Collections.emptyList(), null);
- static Function validatePathParameterGeneration() {
+ }
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/pathparameter";
+ static Function validateWebClientGeneration() {
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/pathparameter/model";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/webclientapi";
- final String COMMON_PATH = "openapigenerator/testApiPathParameterGeneration/";
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/webclientapi/model";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String COMMON_PATH = "openapigenerator/testWebClientApiGeneration/";
- List expectedTestApiFile = List.of(
- ASSETS_PATH + "TestApi.java"
- );
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "ErrorDTO.java",
- ASSETS_PATH + "TestDTO.java",
- ASSETS_PATH + "TestInfoDTO.java"
- );
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "TestApi.java");
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, Collections.emptyList(), null);
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "ApiErrorDTO.java",
+ ASSETS_PATH + "ApiTestDTO.java", ASSETS_PATH + "ApiTestInfoDTO.java");
- }
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, Collections.emptyList(), null);
- static Function validateWebClientGeneration() {
+ }
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/webclientapi";
+ static Function validateClientPackageWebClientGeneration() {
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/webclientapi/model";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/clpkgwebclientapi/client";
- final String COMMON_PATH = "openapigenerator/testWebClientApiGeneration/";
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/clpkgwebclientapi/client/auth";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String DEFAULT_EXCEPTION_API = "generated/com/sngular/multifileplugin/clpkgwebclientapi/model/exception";
- List expectedTestApiFile = List.of(
- ASSETS_PATH + "TestApi.java"
- );
+ final String COMMON_PATH = "openapigenerator/testClientPackageWebClientApiGeneration/";
- List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "ApiErrorDTO.java",
- ASSETS_PATH + "ApiTestDTO.java",
- ASSETS_PATH + "ApiTestInfoDTO.java"
- );
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, Collections.emptyList(), null);
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "TestClient.java");
- }
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "TestAuth.java",
+ ASSETS_PATH + "TestHttpBasicAuth.java");
- static Function validateClientPackageWebClientGeneration() {
+ final List expectedExceptionFiles = List.of(ASSETS_PATH + "ModelClassException.java");
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/clpkgwebclientapi/client";
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, expectedExceptionFiles, DEFAULT_EXCEPTION_API);
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/clpkgwebclientapi/client/auth";
+ }
- final String DEFAULT_EXCEPTION_API = "generated/com/sngular/multifileplugin/clpkgwebclientapi/model/exception";
+ static Function validateRestClientGeneration() {
- final String COMMON_PATH = "openapigenerator/testClientPackageWebClientApiGeneration/";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/restclient";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String CLIENT_TARGET_API = "generated/com/sngular/multifileplugin/restclient/client";
- List expectedTestApiFile = List.of(
- ASSETS_PATH + "TestClient.java"
- );
+ final String CLIENT_MODEL_API = "generated/com/sngular/multifileplugin/restclient/client/auth";
- List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "TestAuth.java",
- ASSETS_PATH + "TestHttpBasicAuth.java"
- );
+ final String COMMON_PATH = "openapigenerator/testRestClientApiGeneration/";
- final List expectedExceptionFiles = List.of(
- ASSETS_PATH + "ModelClassException.java");
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, expectedExceptionFiles, DEFAULT_EXCEPTION_API);
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "TestApi.java");
- }
+ final List expectedTestClientApiFile = List.of(ASSETS_PATH + "client/ApiRestClient.java");
- static Function validateRestClientGeneration() {
+ final List expectedTestClientAuthModelFiles = List.of(ASSETS_PATH + "client/auth/Authentication.java",
+ ASSETS_PATH + "client/auth/HttpBasicAuth.java");
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/restclient";
+ return path -> commonTest(path, expectedTestApiFile, Collections.emptyList(), DEFAULT_TARGET_API, null,
+ Collections.emptyList(), null)
+ && commonTest(path, expectedTestClientApiFile, expectedTestClientAuthModelFiles, CLIENT_TARGET_API,
+ CLIENT_MODEL_API, Collections.emptyList(), null);
+ }
- final String CLIENT_TARGET_API = "generated/com/sngular/multifileplugin/restclient/client";
+ static Function validateRestClientWithRequestBodyGeneration() {
- final String CLIENT_MODEL_API = "generated/com/sngular/multifileplugin/restclient/client/auth";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/restclientWithRequestObjects";
- final String COMMON_PATH = "openapigenerator/testRestClientApiGeneration/";
+ final String CLIENT_TARGET_API = "generated/com/sngular/multifileplugin/restclientWithRequestObjects/client";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String CLIENT_MODEL_API = "generated/com/sngular/multifileplugin/restclientWithRequestObjects/client/auth";
- List expectedTestApiFile = List.of(
- ASSETS_PATH + "TestApi.java"
- );
+ final String COMMON_PATH = "openapigenerator/testRestClientApiWithRequestObjectGeneration/";
- List expectedTestClientApiFile = List.of(
- ASSETS_PATH + "client/ApiRestClient.java"
- );
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- List expectedTestClientAuthModelFiles = List.of(
- ASSETS_PATH + "client/auth/Authentication.java",
- ASSETS_PATH + "client/auth/HttpBasicAuth.java"
- );
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "TestApi.java");
- return path ->
- commonTest(path, expectedTestApiFile, Collections.emptyList(), DEFAULT_TARGET_API, null, Collections.emptyList(), null) &&
- commonTest(path, expectedTestClientApiFile, expectedTestClientAuthModelFiles, CLIENT_TARGET_API, CLIENT_MODEL_API, Collections.emptyList(), null);
- }
+ final List expectedTestClientApiFile = List.of(ASSETS_PATH + "client/ApiRestClient.java");
- static Function validateRestClientWithRequestBodyGeneration() {
+ final List expectedTestClientAuthModelFiles = List.of(ASSETS_PATH + "client/auth/Authentication.java",
+ ASSETS_PATH + "client/auth/HttpBasicAuth.java");
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/restclientWithRequestObjects";
+ return path -> commonTest(path, expectedTestApiFile, Collections.emptyList(), DEFAULT_TARGET_API, null,
+ Collections.emptyList(), null)
+ && commonTest(path, expectedTestClientApiFile, expectedTestClientAuthModelFiles, CLIENT_TARGET_API,
+ CLIENT_MODEL_API, Collections.emptyList(), null);
+ }
- final String CLIENT_TARGET_API = "generated/com/sngular/multifileplugin/restclientWithRequestObjects/client";
+ static Function validateEnumsGeneration() {
- final String CLIENT_MODEL_API = "generated/com/sngular/multifileplugin/restclientWithRequestObjects/client/auth";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/enumgeneration";
- final String COMMON_PATH = "openapigenerator/testRestClientApiWithRequestObjectGeneration/";
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/enumgeneration/model";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String DEFAULT_EXCEPTION_API = "generated/com/sngular/multifileplugin/enumgeneration/model/exception";
- List expectedTestApiFile = List.of(
- ASSETS_PATH + "TestApi.java"
- );
+ final String COMMON_PATH = "openapigenerator/testApiEnumsGeneration/";
- List expectedTestClientApiFile = List.of(
- ASSETS_PATH + "client/ApiRestClient.java"
- );
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- List expectedTestClientAuthModelFiles = List.of(
- ASSETS_PATH + "client/auth/Authentication.java",
- ASSETS_PATH + "client/auth/HttpBasicAuth.java"
- );
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "TestApi.java");
- return path ->
- commonTest(path, expectedTestApiFile, Collections.emptyList(), DEFAULT_TARGET_API, null, Collections.emptyList(), null) &&
- commonTest(path, expectedTestClientApiFile, expectedTestClientAuthModelFiles, CLIENT_TARGET_API, CLIENT_MODEL_API, Collections.emptyList(), null);
- }
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "ApiErrorDTO.java",
+ ASSETS_PATH + "ApiTestDTO.java", ASSETS_PATH + "ApiTestInfoDTO.java"
- static Function validateEnumsGeneration() {
+ );
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/enumgeneration";
+ final List expectedExceptionFiles = List
+ .of("openapigenerator/testApiEnumsGeneration/assets/ModelClassException.java");
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/enumgeneration/model";
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, expectedExceptionFiles, DEFAULT_EXCEPTION_API);
+ }
- final String DEFAULT_EXCEPTION_API = "generated/com/sngular/multifileplugin/enumgeneration/model/exception";
+ static Function validateEnumsLombokGeneration() {
- final String COMMON_PATH = "openapigenerator/testApiEnumsGeneration/";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/enumlombokgeneration";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/enumlombokgeneration/model";
- final List expectedTestApiFile = List.of(
- ASSETS_PATH + "TestApi.java");
+ final String COMMON_PATH = "openapigenerator/testApiEnumsLombokGeneration/";
- final List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "ApiErrorDTO.java",
- ASSETS_PATH + "ApiTestDTO.java",
- ASSETS_PATH + "ApiTestInfoDTO.java"
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- );
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "TestApi.java");
- final List expectedExceptionFiles = List.of(
- "openapigenerator/testApiEnumsGeneration/assets/ModelClassException.java");
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "ApiErrorDTO.java",
+ ASSETS_PATH + "ApiTestDTO.java", ASSETS_PATH + "ApiTestInfoDTO.java"
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, expectedExceptionFiles, DEFAULT_EXCEPTION_API);
- }
+ );
- static Function validateEnumsLombokGeneration() {
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, Collections.emptyList(), null);
+ }
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/enumlombokgeneration";
+ static Function validateExternalRefGeneration() {
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/enumlombokgeneration/model";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/externalref";
- final String COMMON_PATH = "openapigenerator/testApiEnumsLombokGeneration/";
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/externalref/model";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String DEFAULT_EXCEPTION_API = "generated/com/sngular/multifileplugin/externalref/model/exception";
- final List expectedTestApiFile = List.of(
- ASSETS_PATH + "TestApi.java");
+ final String COMMON_PATH = "openapigenerator/testExternalRefsGeneration/";
- final List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "ApiErrorDTO.java",
- ASSETS_PATH + "ApiTestDTO.java",
- ASSETS_PATH + "ApiTestInfoDTO.java"
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- );
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "TestApi.java");
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, Collections.emptyList(), null);
- }
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "ApiTestDTO.java");
- static Function validateExternalRefGeneration() {
+ final List expectedExceptionFiles = List.of(ASSETS_PATH + "ModelClassException.java");
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/externalref";
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, expectedExceptionFiles, DEFAULT_EXCEPTION_API);
+ }
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/externalref/model";
+ static Function validateAnyOfInResponse() {
- final String DEFAULT_EXCEPTION_API = "generated/com/sngular/multifileplugin/externalref/model/exception";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/testanyofinresponse";
- final String COMMON_PATH = "openapigenerator/testExternalRefsGeneration/";
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/testanyofinresponse/model";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String DEFAULT_EXCEPTION_API = "generated/com/sngular/multifileplugin/testanyofinresponse/model/exception";
- final List expectedTestApiFile = List.of(
- ASSETS_PATH + "TestApi.java");
+ final String COMMON_PATH = "openapigenerator/testAnyOfInResponse/";
- final List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "ApiTestDTO.java"
- );
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- final List expectedExceptionFiles = List.of(
- ASSETS_PATH + "ModelClassException.java");
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "GamesApi.java");
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, expectedExceptionFiles, DEFAULT_EXCEPTION_API);
- }
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "GameDTO.java",
+ ASSETS_PATH + "GameInfoDTO.java", ASSETS_PATH + "InlineResponse200ListGamesAnyOfDTO.java"
- static Function validateAnyOfInResponse() {
+ );
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/testanyofinresponse";
+ final List expectedExceptionFiles = List.of(ASSETS_PATH + "ModelClassException.java");
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/testanyofinresponse/model";
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, expectedExceptionFiles, DEFAULT_EXCEPTION_API);
+ }
- final String DEFAULT_EXCEPTION_API = "generated/com/sngular/multifileplugin/testanyofinresponse/model/exception";
+ static Function validateAdditionalProperties() {
- final String COMMON_PATH = "openapigenerator/testAnyOfInResponse/";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/testadditionalproperties";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/testadditionalproperties/model";
- final List expectedTestApiFile = List.of(
- ASSETS_PATH + "GamesApi.java");
+ final String COMMON_PATH = "openapigenerator/testAdditionalProperties/";
- final List expectedTestApiModelFiles = List.of(
- ASSETS_PATH + "GameDTO.java",
- ASSETS_PATH + "GameInfoDTO.java",
- ASSETS_PATH + "InlineResponse200ListGamesAnyOfDTO.java"
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- );
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "TestApi.java");
- final List expectedExceptionFiles = List.of(
- ASSETS_PATH + "ModelClassException.java");
+ final List expectedTestApiModelFiles = List.of(ASSETS_PATH + "TestDTO.java");
- return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API, DEFAULT_MODEL_API, expectedExceptionFiles, DEFAULT_EXCEPTION_API);
- }
+ return path -> commonTest(path, expectedTestApiFile, expectedTestApiModelFiles, DEFAULT_TARGET_API,
+ DEFAULT_MODEL_API, Collections.emptyList(), null);
+ }
- static Function validateAdditionalProperties() {
+ static Function validateAdditionalPropertiesFalse() {
- final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/testadditionalproperties";
+ final String DEFAULT_TARGET_API = "generated/com/sngular/multifileplugin/testadditionalpropertiesFalse";
- final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/testadditionalproperties/model";
+ final String DEFAULT_MODEL_API = "generated/com/sngular/multifileplugin/testadditionalpropertiesFalse/model";
- final String COMMON_PATH = "openapigenerator/testAdditionalProperties/";
+ final String COMMON_PATH = "openapigenerator/testAdditionalPropertiesFalse/";
- final String ASSETS_PATH = COMMON_PATH + "assets/";
+ final String ASSETS_PATH = COMMON_PATH + "assets/";
- final List expectedTestApiFile = List.of(ASSETS_PATH + "TestApi.java");
+ final List expectedTestApiFile = List.of(ASSETS_PATH + "TestApi.java");
- final List