diff --git a/modules/openapi-generator-maven-plugin/examples/multi-module/pom.xml b/modules/openapi-generator-maven-plugin/examples/multi-module/pom.xml
index fdc0d5272e0..ab59209425d 100644
--- a/modules/openapi-generator-maven-plugin/examples/multi-module/pom.xml
+++ b/modules/openapi-generator-maven-plugin/examples/multi-module/pom.xml
@@ -19,7 +19,7 @@
0.2.1
2.7
1.0.0
- 4.13.2
+ 5.10.2
1.4
diff --git a/modules/openapi-generator-maven-plugin/pom.xml b/modules/openapi-generator-maven-plugin/pom.xml
index aebf82f8bf4..cf86efe1103 100644
--- a/modules/openapi-generator-maven-plugin/pom.xml
+++ b/modules/openapi-generator-maven-plugin/pom.xml
@@ -59,8 +59,8 @@
${project.version}
- junit
- junit
+ org.junit.jupiter
+ junit-jupiter-api
${junit.version}
test
diff --git a/modules/openapi-generator-maven-plugin/src/test/java/org/openapitools/codegen/plugin/CodeGenMojoTest.java b/modules/openapi-generator-maven-plugin/src/test/java/org/openapitools/codegen/plugin/CodeGenMojoTest.java
index 328fb3b71e3..d39da0d8a62 100644
--- a/modules/openapi-generator-maven-plugin/src/test/java/org/openapitools/codegen/plugin/CodeGenMojoTest.java
+++ b/modules/openapi-generator-maven-plugin/src/test/java/org/openapitools/codegen/plugin/CodeGenMojoTest.java
@@ -16,7 +16,7 @@
package org.openapitools.codegen.plugin;
-import static org.junit.Assert.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertThrows;
import java.io.File;
import java.nio.file.Files;
diff --git a/modules/openapi-generator-online/pom.xml b/modules/openapi-generator-online/pom.xml
index 65749ce506f..fdf1637d661 100644
--- a/modules/openapi-generator-online/pom.xml
+++ b/modules/openapi-generator-online/pom.xml
@@ -127,8 +127,8 @@
- junit
- junit
+ org.junit.jupiter
+ junit-jupiter-api
${junit.version}
test
diff --git a/modules/openapi-generator-online/src/test/java/org/openapitools/codegen/online/api/GenApiControllerTest.java b/modules/openapi-generator-online/src/test/java/org/openapitools/codegen/online/api/GenApiControllerTest.java
index 2ddae0b7589..c29405b7cfa 100644
--- a/modules/openapi-generator-online/src/test/java/org/openapitools/codegen/online/api/GenApiControllerTest.java
+++ b/modules/openapi-generator-online/src/test/java/org/openapitools/codegen/online/api/GenApiControllerTest.java
@@ -1,14 +1,14 @@
package org.openapitools.codegen.online.api;
import com.fasterxml.jackson.databind.ObjectMapper;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.openapitools.codegen.online.model.ResponseCode;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
-import org.springframework.test.context.junit4.SpringRunner;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
import org.springframework.test.web.servlet.MockMvc;
import static org.hamcrest.Matchers.hasItem;
@@ -18,7 +18,7 @@ import static org.springframework.test.web.servlet.request.MockMvcRequestBuilder
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
-@RunWith(SpringRunner.class)
+@ExtendWith(SpringExtension.class)
@WebMvcTest(GenApiController.class)
public class GenApiControllerTest {
diff --git a/modules/openapi-generator/pom.xml b/modules/openapi-generator/pom.xml
index 4202bc3434a..9f4117a0711 100644
--- a/modules/openapi-generator/pom.xml
+++ b/modules/openapi-generator/pom.xml
@@ -327,14 +327,20 @@
com.tngtech.archunit
- archunit-junit4
+ archunit-junit5
${archunit.version}
test
- org.testng
- testng
- ${testng.version}
+ org.junit.jupiter
+ junit-jupiter-api
+ ${junit.version}
+ test
+
+
+ org.junit.support
+ testng-engine
+ 1.0.5
test
@@ -427,7 +433,13 @@
com.google.guava
guava-testlib
- 31.1-jre
+ ${guava.version}
+
+
+ junit
+ junit
+
+
test
diff --git a/modules/openapi-generator/src/main/resources/codegen/generatorClassTest.mustache b/modules/openapi-generator/src/main/resources/codegen/generatorClassTest.mustache
index e4669fad0ea..adc71b7f0bd 100644
--- a/modules/openapi-generator/src/main/resources/codegen/generatorClassTest.mustache
+++ b/modules/openapi-generator/src/main/resources/codegen/generatorClassTest.mustache
@@ -1,6 +1,6 @@
package {{generatorPackage}};
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
import org.openapitools.codegen.ClientOptInput;
import org.openapitools.codegen.DefaultGenerator;
import org.openapitools.codegen.config.CodegenConfigurator;
@@ -33,4 +33,4 @@ public class {{generatorClass}}Test {
DefaultGenerator generator = new DefaultGenerator();
generator.opts(clientOptInput).generate();
}
-}
+}
\ No newline at end of file
diff --git a/modules/openapi-generator/src/main/resources/codegen/pom.mustache b/modules/openapi-generator/src/main/resources/codegen/pom.mustache
index 457219d200b..81a80f9df17 100644
--- a/modules/openapi-generator/src/main/resources/codegen/pom.mustache
+++ b/modules/openapi-generator/src/main/resources/codegen/pom.mustache
@@ -41,7 +41,6 @@
-Xms512m -Xmx1500m
methods
- pertest
@@ -114,8 +113,8 @@
provided
- junit
- junit
+ org.junit.jupiter
+ junit-jupiter-api
${junit-version}
test
@@ -124,6 +123,6 @@
UTF-8
{{openapiGeneratorVersion}}
1.0.0
- 4.13.2
+ 5.10.2
diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/AllGeneratorsTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/AllGeneratorsTest.java
index 7384eebca26..a1136c372be 100644
--- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/AllGeneratorsTest.java
+++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/AllGeneratorsTest.java
@@ -30,26 +30,26 @@ public class AllGeneratorsTest {
@Test
public void testEachWithPetstore() throws IOException {
for (final CodegenConfig codegenConfig : CodegenConfigLoader.getAll()) {
+ final File output = Files.createTempDirectory("test").toFile();
+ output.deleteOnExit();
+
+ final CodegenConfigurator configurator = new CodegenConfigurator()
+ .setGeneratorName(codegenConfig.getName())
+ .setInputSpec("src/test/resources/3_0/petstore.yaml")
+ .setOutputDir(output.getAbsolutePath().replace("\\", "/"));
+
+ final ClientOptInput clientOptInput = configurator.toClientOptInput();
+ List files = List.of();
try {
- File output = Files.createTempDirectory("test").toFile();
- output.deleteOnExit();
-
- final CodegenConfigurator configurator = new CodegenConfigurator()
- .setGeneratorName(codegenConfig.getName())
- .setInputSpec("src/test/resources/3_0/petstore.yaml")
- .setOutputDir(output.getAbsolutePath().replace("\\", "/"));
-
- final ClientOptInput clientOptInput = configurator.toClientOptInput();
DefaultGenerator generator = new DefaultGenerator();
- List files = generator.opts(clientOptInput).generate();
-
- // Main intention of this test is to check that nothing crashes. Besides, we check here that
- // at least 1 file is generated, besides the common ".openapi-generator-ignore", "FILES" and "VERSION" files.
- Assert.assertTrue(files.size() >= 4);
+ files = generator.opts(clientOptInput).generate();
} catch (Exception e) {
- throw new RuntimeException("Failed to run " + codegenConfig.getName() + " with petstore.yaml: " + e.getMessage());
+ Assert.fail("Generator " + codegenConfig.getName() + " threw an exception (generating " + codegenConfig.getInputSpec() + "): " + e.getMessage(), e);
}
+
+ // Main intention of this test is to check that nothing crashes. Besides, we check here that
+ // at least 1 file is generated, besides the common ".openapi-generator-ignore", "FILES" and "VERSION" files.
+ Assert.assertTrue(files.size() >= 4);
}
}
-
}
diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/ArchUnitRulesTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/ArchUnitRulesTest.java
index 1eb57d9014f..a4ca489e6b8 100644
--- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/ArchUnitRulesTest.java
+++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/ArchUnitRulesTest.java
@@ -4,7 +4,7 @@ import com.tngtech.archunit.core.domain.JavaClasses;
import com.tngtech.archunit.core.domain.JavaModifier;
import com.tngtech.archunit.core.importer.ClassFileImporter;
import com.tngtech.archunit.lang.ArchRule;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.*;
import static com.tngtech.archunit.library.GeneralCodingRules.NO_CLASSES_SHOULD_ACCESS_STANDARD_STREAMS;
diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java
index 8560323b31f..daaea9a2637 100644
--- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java
+++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java
@@ -49,6 +49,8 @@ import org.slf4j.LoggerFactory;
import org.testng.Assert;
import org.testng.annotations.Ignore;
import org.testng.annotations.Test;
+import org.junit.jupiter.api.Assertions;
+
import java.io.File;
import java.io.IOException;
@@ -70,7 +72,7 @@ public class DefaultCodegenTest {
codegen.setOpenAPI(openApi);
PathItem path = openApi.getPaths().get("/ping");
CodegenOperation operation = codegen.fromOperation("/ping", "post", path.getPost(), path.getServers());
- assertEquals(Sets.intersection(operation.imports, Sets.newHashSet("Person")).size(), 1);
+ Assertions.assertEquals(Sets.intersection(operation.imports, Sets.newHashSet("Person")).size(), 1);
}
@Test
@@ -80,7 +82,7 @@ public class DefaultCodegenTest {
codegen.setOpenAPI(openApi);
PathItem path = openApi.getPaths().get("/api/Users/{userId}");
CodegenOperation operation = codegen.fromOperation("/api/Users/{userId}", "get", path.getGet(), path.getServers());
- assertTrue(operation.isResponseOptional);
+ Assertions.assertTrue(operation.isResponseOptional);
}
@Test
@@ -90,7 +92,7 @@ public class DefaultCodegenTest {
codegen.setOpenAPI(openApi);
PathItem path = openApi.getPaths().get("/pets/petType/{type}");
CodegenOperation operation = codegen.fromOperation("/pets/petType/{type}", "get", path.getGet(), path.getServers());
- assertEquals(Sets.intersection(operation.imports, Sets.newHashSet("PetByType")).size(), 1);
+ Assertions.assertEquals(Sets.intersection(operation.imports, Sets.newHashSet("PetByType")).size(), 1);
}
@Test
@@ -114,8 +116,8 @@ public class DefaultCodegenTest {
final DefaultCodegen codegen = new DefaultCodegen();
codegen.setOpenAPI(openAPI);
- assertFalse(codegen.hasBodyParameter(pingOperation));
- assertTrue(codegen.hasBodyParameter(createOperation));
+ Assertions.assertFalse(codegen.hasBodyParameter(pingOperation));
+ Assertions.assertTrue(codegen.hasBodyParameter(createOperation));
}
@Test(expectedExceptions = RuntimeException.class)
@@ -149,35 +151,35 @@ public class DefaultCodegenTest {
new ApiResponses().addApiResponse("201", new ApiResponse()
.description("Created response")));
Set createConsumesInfo = DefaultCodegen.getConsumesInfo(openAPI, createOperation);
- assertEquals(createConsumesInfo.size(), 2);
- assertTrue(createConsumesInfo.contains("application/json"), "contains 'application/json'");
- assertTrue(createConsumesInfo.contains("application/xml"), "contains 'application/xml'");
+ Assertions.assertEquals(createConsumesInfo.size(), 2);
+ Assertions.assertTrue(createConsumesInfo.contains("application/json"), "contains 'application/json'");
+ Assertions.assertTrue(createConsumesInfo.contains("application/xml"), "contains 'application/xml'");
Set createProducesInfo = DefaultCodegen.getProducesInfo(openAPI, createOperation);
- assertEquals(createProducesInfo.size(), 0);
+ Assertions.assertEquals(createProducesInfo.size(), 0);
final DefaultCodegen codegen = new DefaultCodegen();
codegen.setOpenAPI(openAPI);
CodegenOperation coCreate = codegen.fromOperation("somepath", "post", createOperation, null);
- assertTrue(coCreate.hasConsumes);
- assertEquals(coCreate.consumes.size(), 2);
- assertFalse(coCreate.hasProduces);
+ Assertions.assertTrue(coCreate.hasConsumes);
+ Assertions.assertEquals(coCreate.consumes.size(), 2);
+ Assertions.assertFalse(coCreate.hasProduces);
Operation updateOperationWithRef = new Operation()
.requestBody(new RequestBody().$ref("#/components/requestBodies/MyRequestBody"))
.responses(new ApiResponses().addApiResponse("201", new ApiResponse().$ref("#/components/responses/MyResponse")));
Set updateConsumesInfo = DefaultCodegen.getConsumesInfo(openAPI, updateOperationWithRef);
- assertEquals(updateConsumesInfo.size(), 1);
- assertTrue(updateConsumesInfo.contains("application/json"), "contains 'application/json'");
+ Assertions.assertEquals(updateConsumesInfo.size(), 1);
+ Assertions.assertTrue(updateConsumesInfo.contains("application/json"), "contains 'application/json'");
Set updateProducesInfo = DefaultCodegen.getProducesInfo(openAPI, updateOperationWithRef);
- assertEquals(updateProducesInfo.size(), 1);
- assertTrue(updateProducesInfo.contains("application/xml"), "contains 'application/xml'");
+ Assertions.assertEquals(updateProducesInfo.size(), 1);
+ Assertions.assertTrue(updateProducesInfo.contains("application/xml"), "contains 'application/xml'");
CodegenOperation coUpdate = codegen.fromOperation("somepath", "post", updateOperationWithRef, null);
- assertTrue(coUpdate.hasConsumes);
- assertEquals(coUpdate.consumes.size(), 1);
- assertEquals(coUpdate.consumes.get(0).get("mediaType"), "application/json");
- assertTrue(coUpdate.hasProduces);
- assertEquals(coUpdate.produces.size(), 1);
- assertEquals(coUpdate.produces.get(0).get("mediaType"), "application/xml");
+ Assertions.assertTrue(coUpdate.hasConsumes);
+ Assertions.assertEquals(coUpdate.consumes.size(), 1);
+ Assertions.assertEquals(coUpdate.consumes.get(0).get("mediaType"), "application/json");
+ Assertions.assertTrue(coUpdate.hasProduces);
+ Assertions.assertEquals(coUpdate.produces.size(), 1);
+ Assertions.assertEquals(coUpdate.produces.get(0).get("mediaType"), "application/xml");
}
@Test
@@ -188,22 +190,22 @@ public class DefaultCodegenTest {
Operation textOperation = openAPI.getPaths().get("/ping/text").getGet();
CodegenOperation coText = codegen.fromOperation("/ping/text", "get", textOperation, null);
- assertTrue(coText.hasProduces);
- assertEquals(coText.produces.size(), 1);
- assertEquals(coText.produces.get(0).get("mediaType"), "text/plain");
+ Assertions.assertTrue(coText.hasProduces);
+ Assertions.assertEquals(coText.produces.size(), 1);
+ Assertions.assertEquals(coText.produces.get(0).get("mediaType"), "text/plain");
Operation jsonOperation = openAPI.getPaths().get("/ping/json").getGet();
CodegenOperation coJson = codegen.fromOperation("/ping/json", "get", jsonOperation, null);
- assertTrue(coJson.hasProduces);
- assertEquals(coJson.produces.size(), 1);
- assertEquals(coJson.produces.get(0).get("mediaType"), "application/json");
+ Assertions.assertTrue(coJson.hasProduces);
+ Assertions.assertEquals(coJson.produces.size(), 1);
+ Assertions.assertEquals(coJson.produces.get(0).get("mediaType"), "application/json");
Operation issue443Operation = openAPI.getPaths().get("/other/issue443").getGet();
CodegenOperation coIssue443 = codegen.fromOperation("/other/issue443", "get", issue443Operation, null);
- assertTrue(coIssue443.hasProduces);
- assertEquals(coIssue443.produces.size(), 2);
- assertEquals(coIssue443.produces.get(0).get("mediaType"), "application/json");
- assertEquals(coIssue443.produces.get(1).get("mediaType"), "application/text");
+ Assertions.assertTrue(coIssue443.hasProduces);
+ Assertions.assertEquals(coIssue443.produces.size(), 2);
+ Assertions.assertEquals(coIssue443.produces.get(0).get("mediaType"), "application/json");
+ Assertions.assertEquals(coIssue443.produces.get(1).get("mediaType"), "application/text");
}
@Test
@@ -211,8 +213,8 @@ public class DefaultCodegenTest {
final DefaultCodegen codegen = new DefaultCodegen();
codegen.processOpts();
- assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.TRUE);
- assertTrue(codegen.isHideGenerationTimestamp());
+ Assertions.assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.TRUE);
+ Assertions.assertTrue(codegen.isHideGenerationTimestamp());
}
@Test
@@ -221,8 +223,8 @@ public class DefaultCodegenTest {
codegen.setHideGenerationTimestamp(false);
codegen.processOpts();
- assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.FALSE);
- assertFalse(codegen.isHideGenerationTimestamp());
+ Assertions.assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.FALSE);
+ Assertions.assertFalse(codegen.isHideGenerationTimestamp());
}
@Test
@@ -231,8 +233,8 @@ public class DefaultCodegenTest {
codegen.additionalProperties().put(CodegenConstants.HIDE_GENERATION_TIMESTAMP, false);
codegen.processOpts();
- assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.FALSE);
- assertFalse(codegen.isHideGenerationTimestamp());
+ Assertions.assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.FALSE);
+ Assertions.assertFalse(codegen.isHideGenerationTimestamp());
}
@Test
@@ -247,7 +249,7 @@ public class DefaultCodegenTest {
Map aliases = codegen.getAllAliases(schemas);
- assertEquals(aliases.size(), 0);
+ Assertions.assertEquals(aliases.size(), 0);
}
@Test
@@ -260,8 +262,8 @@ public class DefaultCodegenTest {
ModelUtils.getSchemaFromRequestBody(openAPI.getPaths().get("/fake").getGet().getRequestBody()));
CodegenParameter codegenParameter = codegen.fromFormProperty("enum_form_string", (Schema) requestBodySchema.getProperties().get("enum_form_string"), new HashSet());
- assertEquals(codegenParameter.defaultValue, "-efg");
- assertNull(codegenParameter.getSchema());
+ Assertions.assertEquals(codegenParameter.defaultValue, "-efg");
+ Assertions.assertNull(codegenParameter.getSchema());
}
@Test
@@ -276,8 +278,8 @@ public class DefaultCodegenTest {
CodegenParameter codegenParameter = codegen.fromFormProperty("visitDate", (Schema) requestBodySchema.getProperties().get("visitDate"),
new HashSet<>());
- assertEquals(codegenParameter.defaultValue, "1971-12-19T03:39:57-08:00");
- assertNull(codegenParameter.getSchema());
+ Assertions.assertEquals(codegenParameter.defaultValue, "1971-12-19T03:39:57-08:00");
+ Assertions.assertNull(codegenParameter.getSchema());
}
@Test
@@ -286,13 +288,13 @@ public class DefaultCodegenTest {
String location = "src/test/resources/2_0/python-prior/petstore-with-fake-endpoints-models-for-testing.yaml";
OpenAPI openAPI = TestUtils.parseFlattenSpec(location);
SemVer version = ModelUtils.getOpenApiVersion(openAPI, location, null);
- assertEquals(version, new SemVer("2.0.0"));
+ Assertions.assertEquals(version, new SemVer("2.0.0"));
// Test with OAS 3.0 document.
location = "src/test/resources/3_0/python/petstore-with-fake-endpoints-models-for-testing-with-http-signature.yaml";
openAPI = TestUtils.parseFlattenSpec(location);
version = ModelUtils.getOpenApiVersion(openAPI, location, null);
- assertEquals(version, new SemVer("3.0.0"));
+ Assertions.assertEquals(version, new SemVer("3.0.0"));
}
@Test
@@ -304,14 +306,14 @@ public class DefaultCodegenTest {
codegen.setDisallowAdditionalPropertiesIfNotPresent(true);
Schema schema = openAPI.getComponents().getSchemas().get("AdditionalPropertiesClass");
- assertNull(schema.getAdditionalProperties());
+ Assertions.assertNull(schema.getAdditionalProperties());
Schema addProps = ModelUtils.getAdditionalProperties(schema);
// The petstore-with-fake-endpoints-models-for-testing.yaml does not set the
// 'additionalProperties' keyword for this model, hence assert the value to be null.
- assertNull(addProps);
+ Assertions.assertNull(addProps);
CodegenModel cm = codegen.fromModel("AdditionalPropertiesClass", schema);
- assertNull(cm.getAdditionalProperties());
+ Assertions.assertNull(cm.getAdditionalProperties());
// When the 'additionalProperties' keyword is not present, the model
// should allow undeclared properties. However, due to bug
// https://github.com/swagger-api/swagger-parser/issues/1369, the swagger
@@ -339,41 +341,41 @@ public class DefaultCodegenTest {
// This property has the following inline schema.
// additionalProperties:
// type: string
- assertNotNull(map_string_sc);
- assertNotNull(map_string_sc.getAdditionalProperties());
- assertNotNull(map_string_cp.getAdditionalProperties());
+ Assertions.assertNotNull(map_string_sc);
+ Assertions.assertNotNull(map_string_sc.getAdditionalProperties());
+ Assertions.assertNotNull(map_string_cp.getAdditionalProperties());
// map_with_additional_properties
// This property has the following inline schema.
// additionalProperties: true
- assertNotNull(map_with_additional_properties_sc);
+ Assertions.assertNotNull(map_with_additional_properties_sc);
// It is unfortunate that child.getAdditionalProperties() returns null for a V2 schema.
// We cannot differentiate between 'additionalProperties' not present and
// additionalProperties: true.
// UPDATE fixed in swagger parser 2.1.14
- assertTrue((Boolean) map_with_additional_properties_sc.getAdditionalProperties());
+ Assertions.assertTrue((Boolean) map_with_additional_properties_sc.getAdditionalProperties());
addProps = ModelUtils.getAdditionalProperties(map_with_additional_properties_sc);
- assertEquals(addProps, new Schema());
- assertNotNull(map_with_additional_properties_cp.getAdditionalProperties());
+ Assertions.assertEquals(addProps, new Schema());
+ Assertions.assertNotNull(map_with_additional_properties_cp.getAdditionalProperties());
// map_without_additional_properties
// This property has the following inline schema.
// additionalProperties: false
- assertNotNull(map_without_additional_properties_sc);
+ Assertions.assertNotNull(map_without_additional_properties_sc);
// It is unfortunate that child.getAdditionalProperties() returns null for a V2 schema.
// We cannot differentiate between 'additionalProperties' not present and
// additionalProperties: false.
// UPDATE fixed in swagger parser 2.1.14
- assertFalse((Boolean) map_without_additional_properties_sc.getAdditionalProperties());
+ Assertions.assertFalse((Boolean) map_without_additional_properties_sc.getAdditionalProperties());
addProps = ModelUtils.getAdditionalProperties(map_without_additional_properties_sc);
- assertNull(addProps);
- assertNull(map_without_additional_properties_cp.getAdditionalProperties());
+ Assertions.assertNull(addProps);
+ Assertions.assertNull(map_without_additional_properties_cp.getAdditionalProperties());
// check of composed schema model
String schemaName = "Parent";
schema = openAPI.getComponents().getSchemas().get(schemaName);
cm = codegen.fromModel(schemaName, schema);
- assertNull(cm.getAdditionalProperties());
+ Assertions.assertNull(cm.getAdditionalProperties());
}
@Test
@@ -395,14 +397,14 @@ public class DefaultCodegenTest {
*/
Schema schema = openAPI.getComponents().getSchemas().get("AdditionalPropertiesClass");
- assertNull(schema.getAdditionalProperties());
+ Assertions.assertNull(schema.getAdditionalProperties());
Schema addProps = ModelUtils.getAdditionalProperties(schema);
// The petstore-with-fake-endpoints-models-for-testing.yaml does not set the
// 'additionalProperties' keyword for this model, hence assert the value to be null.
- assertNull(addProps);
+ Assertions.assertNull(addProps);
CodegenModel cm = codegen.fromModel("AdditionalPropertiesClass", schema);
- assertNotNull(cm.getAdditionalProperties());
+ Assertions.assertNotNull(cm.getAdditionalProperties());
// When the 'additionalProperties' keyword is not present, the model
// should allow undeclared properties. However, due to bug
// https://github.com/swagger-api/swagger-parser/issues/1369, the swagger
@@ -430,41 +432,41 @@ public class DefaultCodegenTest {
// This property has the following inline schema.
// additionalProperties:
// type: string
- assertNotNull(map_string_sc);
- assertNotNull(map_string_sc.getAdditionalProperties());
- assertNotNull(map_string_cp.getAdditionalProperties());
+ Assertions.assertNotNull(map_string_sc);
+ Assertions.assertNotNull(map_string_sc.getAdditionalProperties());
+ Assertions.assertNotNull(map_string_cp.getAdditionalProperties());
// map_with_additional_properties
// This property has the following inline schema.
// additionalProperties: true
- assertNotNull(map_with_additional_properties_sc);
+ Assertions.assertNotNull(map_with_additional_properties_sc);
// It is unfortunate that child.getAdditionalProperties() returns null for a V2 schema.
// We cannot differentiate between 'additionalProperties' not present and
// additionalProperties: true.
// UPDATE fixed in swagger parser 2.1.14
- assertTrue((Boolean) map_with_additional_properties_sc.getAdditionalProperties());
+ Assertions.assertTrue((Boolean) map_with_additional_properties_sc.getAdditionalProperties());
addProps = ModelUtils.getAdditionalProperties(map_with_additional_properties_sc);
- assertEquals(addProps, new Schema());
- assertNotNull(map_with_additional_properties_cp.getAdditionalProperties());
+ Assertions.assertEquals(addProps, new Schema());
+ Assertions.assertNotNull(map_with_additional_properties_cp.getAdditionalProperties());
// map_without_additional_properties
// This property has the following inline schema.
// additionalProperties: false
- assertNotNull(map_without_additional_properties_sc);
+ Assertions.assertNotNull(map_without_additional_properties_sc);
// It is unfortunate that child.getAdditionalProperties() returns null for a V2 schema.
// We cannot differentiate between 'additionalProperties' not present and
// additionalProperties: false.
// UPDATE fixed in swagger parser 2.1.14
- assertFalse((Boolean) map_without_additional_properties_sc.getAdditionalProperties());
+ Assertions.assertFalse((Boolean) map_without_additional_properties_sc.getAdditionalProperties());
addProps = ModelUtils.getAdditionalProperties(map_without_additional_properties_sc);
- assertEquals(addProps, null);
- assertNull(map_without_additional_properties_cp.getAdditionalProperties());
+ Assertions.assertEquals(addProps, null);
+ Assertions.assertNull(map_without_additional_properties_cp.getAdditionalProperties());
// check of composed schema model
String schemaName = "Parent";
schema = openAPI.getComponents().getSchemas().get(schemaName);
cm = codegen.fromModel(schemaName, schema);
- assertNotNull(cm.getAdditionalProperties());
+ Assertions.assertNotNull(cm.getAdditionalProperties());
}
@Test
@@ -476,15 +478,15 @@ public class DefaultCodegenTest {
codegen.setOpenAPI(openAPI);
Schema componentSchema = openAPI.getComponents().getSchemas().get("AdditionalPropertiesClass");
- assertNull(componentSchema.getAdditionalProperties());
+ Assertions.assertNull(componentSchema.getAdditionalProperties());
// When the 'additionalProperties' keyword is not present, the schema may be
// extended with any undeclared properties.
Schema addProps = ModelUtils.getAdditionalProperties(componentSchema);
- assertNotNull(addProps);
- assertEquals(addProps, new Schema());
+ Assertions.assertNotNull(addProps);
+ Assertions.assertEquals(addProps, new Schema());
CodegenModel cm = codegen.fromModel("AdditionalPropertiesClass", componentSchema);
- assertNotNull(cm.getAdditionalProperties());
+ Assertions.assertNotNull(cm.getAdditionalProperties());
Map modelPropSchemas = componentSchema.getProperties();
Schema map_with_undeclared_properties_string_sc = modelPropSchemas.get("map_with_undeclared_properties_string");
@@ -516,60 +518,60 @@ public class DefaultCodegenTest {
// This property has the following inline schema.
// additionalProperties:
// type: string
- assertNotNull(map_with_undeclared_properties_string_sc);
- assertNotNull(map_with_undeclared_properties_string_sc.getAdditionalProperties());
- assertNotNull(map_with_undeclared_properties_string_cp.getAdditionalProperties());
+ Assertions.assertNotNull(map_with_undeclared_properties_string_sc);
+ Assertions.assertNotNull(map_with_undeclared_properties_string_sc.getAdditionalProperties());
+ Assertions.assertNotNull(map_with_undeclared_properties_string_cp.getAdditionalProperties());
// map_with_undeclared_properties_anytype_1
// This property does not use the additionalProperties keyword,
// which means by default undeclared properties are allowed.
- assertNotNull(map_with_undeclared_properties_anytype_1_sc);
- assertNull(map_with_undeclared_properties_anytype_1_sc.getAdditionalProperties());
+ Assertions.assertNotNull(map_with_undeclared_properties_anytype_1_sc);
+ Assertions.assertNull(map_with_undeclared_properties_anytype_1_sc.getAdditionalProperties());
addProps = ModelUtils.getAdditionalProperties(map_with_undeclared_properties_anytype_1_sc);
- assertNotNull(addProps);
- assertEquals(addProps, new Schema());
- assertNotNull(map_with_undeclared_properties_anytype_1_cp.getAdditionalProperties());
+ Assertions.assertNotNull(addProps);
+ Assertions.assertEquals(addProps, new Schema());
+ Assertions.assertNotNull(map_with_undeclared_properties_anytype_1_cp.getAdditionalProperties());
// map_with_undeclared_properties_anytype_2
// This property does not use the additionalProperties keyword,
// which means by default undeclared properties are allowed.
- assertNotNull(map_with_undeclared_properties_anytype_2_sc);
- assertNull(map_with_undeclared_properties_anytype_2_sc.getAdditionalProperties());
+ Assertions.assertNotNull(map_with_undeclared_properties_anytype_2_sc);
+ Assertions.assertNull(map_with_undeclared_properties_anytype_2_sc.getAdditionalProperties());
addProps = ModelUtils.getAdditionalProperties(map_with_undeclared_properties_anytype_2_sc);
- assertNotNull(addProps);
- assertEquals(addProps, new Schema());
- assertNotNull(map_with_undeclared_properties_anytype_2_cp.getAdditionalProperties());
+ Assertions.assertNotNull(addProps);
+ Assertions.assertEquals(addProps, new Schema());
+ Assertions.assertNotNull(map_with_undeclared_properties_anytype_2_cp.getAdditionalProperties());
// map_with_undeclared_properties_anytype_3
// This property has the following inline schema.
// additionalProperties: true
- assertNotNull(map_with_undeclared_properties_anytype_3_sc);
+ Assertions.assertNotNull(map_with_undeclared_properties_anytype_3_sc);
// Unlike the V2 spec, in V3 we CAN differentiate between 'additionalProperties' not present and
// additionalProperties: true.
- assertNotNull(map_with_undeclared_properties_anytype_3_sc.getAdditionalProperties());
- assertEquals(map_with_undeclared_properties_anytype_3_sc.getAdditionalProperties(), Boolean.TRUE);
+ Assertions.assertNotNull(map_with_undeclared_properties_anytype_3_sc.getAdditionalProperties());
+ Assertions.assertEquals(map_with_undeclared_properties_anytype_3_sc.getAdditionalProperties(), Boolean.TRUE);
addProps = ModelUtils.getAdditionalProperties(map_with_undeclared_properties_anytype_3_sc);
- assertNotNull(addProps);
- assertEquals(addProps, new Schema());
- assertNotNull(map_with_undeclared_properties_anytype_3_cp.getAdditionalProperties());
+ Assertions.assertNotNull(addProps);
+ Assertions.assertEquals(addProps, new Schema());
+ Assertions.assertNotNull(map_with_undeclared_properties_anytype_3_cp.getAdditionalProperties());
// empty_map
// This property has the following inline schema.
// additionalProperties: false
- assertNotNull(empty_map_sc);
+ Assertions.assertNotNull(empty_map_sc);
// Unlike the V2 spec, in V3 we CAN differentiate between 'additionalProperties' not present and
// additionalProperties: false.
- assertNotNull(empty_map_sc.getAdditionalProperties());
- assertEquals(empty_map_sc.getAdditionalProperties(), Boolean.FALSE);
+ Assertions.assertNotNull(empty_map_sc.getAdditionalProperties());
+ Assertions.assertEquals(empty_map_sc.getAdditionalProperties(), Boolean.FALSE);
addProps = ModelUtils.getAdditionalProperties(empty_map_sc);
- assertNull(addProps);
- assertNull(empty_map_cp.getAdditionalProperties());
+ Assertions.assertNull(addProps);
+ Assertions.assertNull(empty_map_cp.getAdditionalProperties());
// check of composed schema model
String schemaName = "SomeObject";
Schema schema = openAPI.getComponents().getSchemas().get(schemaName);
cm = codegen.fromModel(schemaName, schema);
- assertNotNull(cm.getAdditionalProperties());
+ Assertions.assertNotNull(cm.getAdditionalProperties());
}
@Test
@@ -584,10 +586,10 @@ public class DefaultCodegenTest {
codegen.setOpenAPI(openAPI);
Schema schema = openAPI.getComponents().getSchemas().get("AdditionalPropertiesClass");
- assertNull(schema.getAdditionalProperties());
+ Assertions.assertNull(schema.getAdditionalProperties());
Schema addProps = ModelUtils.getAdditionalProperties(schema);
- assertNull(addProps);
+ Assertions.assertNull(addProps);
}
@Test
@@ -599,8 +601,8 @@ public class DefaultCodegenTest {
Operation operation = openAPI.getPaths().get("/test").getGet();
CodegenOperation co = codegen.fromOperation("/test", "get", operation, null);
- assertEquals(co.produces.size(), 1);
- assertEquals(co.produces.get(0).get("mediaType"), "application/json");
+ Assertions.assertEquals(co.produces.size(), 1);
+ Assertions.assertEquals(co.produces.get(0).get("mediaType"), "application/json");
}
@Test
@@ -615,14 +617,14 @@ public class DefaultCodegenTest {
DefaultCodegen codegen = new DefaultCodegen();
codegen.setOpenAPI(openAPI);
CodegenOperation co = codegen.fromOperation("/some/path", "get", operation, null);
- assertEquals(co.path, "/some/path");
- assertEquals(co.allParams.size(), 2);
+ Assertions.assertEquals(co.path, "/some/path");
+ Assertions.assertEquals(co.allParams.size(), 2);
List allParamsNames = co.allParams.stream().map(p -> p.paramName).collect(Collectors.toList());
- assertTrue(allParamsNames.contains("myparam"));
- assertTrue(allParamsNames.contains("myparam2"));
+ Assertions.assertTrue(allParamsNames.contains("myparam"));
+ Assertions.assertTrue(allParamsNames.contains("myparam2"));
List queryParamsNames = co.queryParams.stream().map(p -> p.paramName).collect(Collectors.toList());
- assertTrue(queryParamsNames.contains("myparam"));
- assertTrue(queryParamsNames.contains("myparam2"));
+ Assertions.assertTrue(queryParamsNames.contains("myparam"));
+ Assertions.assertTrue(queryParamsNames.contains("myparam2"));
}
@Test
@@ -632,11 +634,11 @@ public class DefaultCodegenTest {
codegen.setOpenAPI(openAPI);
Operation operation = openAPI.getPaths().get("/form-param-poc/{id}").getPut();
CodegenOperation co = codegen.fromOperation("/form-param-poc/{id}", "put", operation, null);
- assertEquals(co.path, "/form-param-poc/{id}");
- assertEquals(co.allParams.size(), 2);
+ Assertions.assertEquals(co.path, "/form-param-poc/{id}");
+ Assertions.assertEquals(co.allParams.size(), 2);
List allParamsNames = co.allParams.stream().map(p -> p.paramName).collect(Collectors.toList());
- assertTrue(allParamsNames.contains("id"));
- assertTrue(allParamsNames.contains("id2"));
+ Assertions.assertTrue(allParamsNames.contains("id"));
+ Assertions.assertTrue(allParamsNames.contains("id2"));
}
@Test
@@ -649,8 +651,8 @@ public class DefaultCodegenTest {
ModelUtils.getSchemaFromRequestBody(operation.getRequestBody()));
String type = codegen.getSchemaType(schema);
- assertNotNull(type);
- assertEquals(type, "oneOf");
+ Assertions.assertNotNull(type);
+ Assertions.assertEquals(type, "oneOf");
}
@Test
@@ -666,7 +668,7 @@ public class DefaultCodegenTest {
Set oneOf = new TreeSet();
oneOf.add("Dog");
oneOf.add("Cat");
- assertEquals(petItems.oneOf, oneOf);
+ Assertions.assertEquals(petItems.oneOf, oneOf);
// make sure that animal has the property type
boolean typeSeen = false;
boolean typeContainsEnums = false;
@@ -679,14 +681,14 @@ public class DefaultCodegenTest {
break;
}
}
- assertTrue(typeSeen);
- assertTrue(typeContainsEnums);
+ Assertions.assertTrue(typeSeen);
+ Assertions.assertTrue(typeContainsEnums);
- assertEquals(
+ Assertions.assertEquals(
((StringSchema) openAPI.getComponents().getSchemas().get("Dog").getProperties().get("type")).getEnum().size(),
1
);
- assertEquals(
+ Assertions.assertEquals(
((StringSchema) openAPI.getComponents().getSchemas().get("Cat").getProperties().get("type")).getEnum().size(),
1
);
@@ -705,7 +707,7 @@ public class DefaultCodegenTest {
Set oneOf = new TreeSet();
oneOf.add("Dog");
oneOf.add("Cat");
- assertEquals(pet.oneOf, oneOf);
+ Assertions.assertEquals(pet.oneOf, oneOf);
// make sure that animal has the property type
boolean typeSeen = false;
for (CodegenProperty cp : pet.vars) {
@@ -714,7 +716,7 @@ public class DefaultCodegenTest {
break;
}
}
- assertTrue(typeSeen);
+ Assertions.assertTrue(typeSeen);
}
@Test
@@ -729,9 +731,9 @@ public class DefaultCodegenTest {
Set oneOf = new TreeSet();
oneOf.add("Apple");
oneOf.add("Banana");
- assertEquals(fruit.oneOf, oneOf);
- assertEquals(fruit.optionalVars.size(), 3);
- assertEquals(fruit.vars.size(), 3);
+ Assertions.assertEquals(fruit.oneOf, oneOf);
+ Assertions.assertEquals(fruit.optionalVars.size(), 3);
+ Assertions.assertEquals(fruit.vars.size(), 3);
// make sure that fruit has the property color
boolean colorSeen = false;
for (CodegenProperty cp : fruit.vars) {
@@ -740,7 +742,7 @@ public class DefaultCodegenTest {
break;
}
}
- assertTrue(colorSeen);
+ Assertions.assertTrue(colorSeen);
colorSeen = false;
for (CodegenProperty cp : fruit.optionalVars) {
if ("color".equals(cp.name)) {
@@ -748,19 +750,19 @@ public class DefaultCodegenTest {
break;
}
}
- assertTrue(colorSeen);
+ Assertions.assertTrue(colorSeen);
}
@Test
public void testEscapeText() {
final DefaultCodegen codegen = new DefaultCodegen();
- assertEquals(codegen.escapeText("\n"), " ");
- assertEquals(codegen.escapeText("\r"), " ");
- assertEquals(codegen.escapeText("\t"), " ");
- assertEquals(codegen.escapeText("\\"), "\\\\");
- assertEquals(codegen.escapeText("\""), "\\\"");
- assertEquals(codegen.escapeText("\\/"), "/");
+ Assertions.assertEquals(codegen.escapeText("\n"), " ");
+ Assertions.assertEquals(codegen.escapeText("\r"), " ");
+ Assertions.assertEquals(codegen.escapeText("\t"), " ");
+ Assertions.assertEquals(codegen.escapeText("\\"), "\\\\");
+ Assertions.assertEquals(codegen.escapeText("\""), "\\\"");
+ Assertions.assertEquals(codegen.escapeText("\\/"), "/");
}
@Test
@@ -768,14 +770,14 @@ public class DefaultCodegenTest {
final DefaultCodegen codegen = new DefaultCodegen();
// allow new lines
- assertEquals(codegen.escapeTextWhileAllowingNewLines("\n"), "\n");
- assertEquals(codegen.escapeTextWhileAllowingNewLines("\r"), "\r");
+ Assertions.assertEquals(codegen.escapeTextWhileAllowingNewLines("\n"), "\n");
+ Assertions.assertEquals(codegen.escapeTextWhileAllowingNewLines("\r"), "\r");
// escape other special characters
- assertEquals(codegen.escapeTextWhileAllowingNewLines("\t"), " ");
- assertEquals(codegen.escapeTextWhileAllowingNewLines("\\"), "\\\\");
- assertEquals(codegen.escapeTextWhileAllowingNewLines("\""), "\\\"");
- assertEquals(codegen.escapeTextWhileAllowingNewLines("\\/"), "/");
+ Assertions.assertEquals(codegen.escapeTextWhileAllowingNewLines("\t"), " ");
+ Assertions.assertEquals(codegen.escapeTextWhileAllowingNewLines("\\"), "\\\\");
+ Assertions.assertEquals(codegen.escapeTextWhileAllowingNewLines("\""), "\\\"");
+ Assertions.assertEquals(codegen.escapeTextWhileAllowingNewLines("\\/"), "/");
}
@Test
@@ -786,12 +788,12 @@ public class DefaultCodegenTest {
codegen.updateCodegenPropertyEnum(array);
List