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 29d1eb27ccd..708c506dff9 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 4881db21921..89dc94c4300 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 fee18406f0f..548ccb826cf 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 8df33829c92..394f09ac844 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 dbb884301b7..bb96ecff054 100644
--- a/modules/openapi-generator/pom.xml
+++ b/modules/openapi-generator/pom.xml
@@ -322,10 +322,16 @@
com.tngtech.archunit
- archunit-junit4
+ archunit-junit5
${archunit.version}
test
+
+ org.junit.jupiter
+ junit-jupiter-api
+ ${junit.version}
+ test
+
org.testng
testng
diff --git a/modules/openapi-generator/src/main/resources/codegen/generatorClassTest.mustache b/modules/openapi-generator/src/main/resources/codegen/generatorClassTest.mustache
index d4773b14f81..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;
diff --git a/modules/openapi-generator/src/main/resources/codegen/pom.mustache b/modules/openapi-generator/src/main/resources/codegen/pom.mustache
index 144e81a08eb..81a80f9df17 100644
--- a/modules/openapi-generator/src/main/resources/codegen/pom.mustache
+++ b/modules/openapi-generator/src/main/resources/codegen/pom.mustache
@@ -31,7 +31,7 @@
org.apache.maven.plugins
maven-surefire-plugin
- 2.12
+ 2.22.2
@@ -41,7 +41,6 @@
-Xms512m -Xmx1500m
methods
- pertest
@@ -114,15 +113,16 @@
provided
- junit
- junit
+ org.junit.jupiter
+ junit-jupiter-api
${junit-version}
+ test
UTF-8
{{openapiGeneratorVersion}}
1.0.0
- 4.13.2
+ 5.10.2
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 8ef2ae4d61e..f0edab2db44 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
@@ -29,7 +29,6 @@ import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.Operation;
import io.swagger.v3.oas.models.PathItem;
-import io.swagger.v3.oas.models.examples.Example;
import io.swagger.v3.oas.models.headers.Header;
import io.swagger.v3.oas.models.media.*;
import io.swagger.v3.oas.models.parameters.QueryParameter;
@@ -50,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;
@@ -57,7 +58,6 @@ import java.nio.file.Files;
import java.util.*;
import java.util.stream.Collectors;
-import static junit.framework.Assert.assertEquals;
import static org.assertj.core.api.Assertions.assertThat;
import static org.testng.Assert.*;
@@ -72,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());
- Assert.assertEquals(Sets.intersection(operation.imports, Sets.newHashSet("Person")).size(), 1);
+ Assertions.assertEquals(Sets.intersection(operation.imports, Sets.newHashSet("Person")).size(), 1);
}
@Test
@@ -82,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());
- Assert.assertEquals(operation.isResponseOptional, true);
+ Assertions.assertTrue(operation.isResponseOptional);
}
@Test
@@ -92,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());
- Assert.assertEquals(Sets.intersection(operation.imports, Sets.newHashSet("PetByType")).size(), 1);
+ Assertions.assertEquals(Sets.intersection(operation.imports, Sets.newHashSet("PetByType")).size(), 1);
}
@Test
@@ -116,8 +116,8 @@ public class DefaultCodegenTest {
final DefaultCodegen codegen = new DefaultCodegen();
codegen.setOpenAPI(openAPI);
- Assert.assertFalse(codegen.hasBodyParameter(pingOperation));
- Assert.assertTrue(codegen.hasBodyParameter(createOperation));
+ Assertions.assertFalse(codegen.hasBodyParameter(pingOperation));
+ Assertions.assertTrue(codegen.hasBodyParameter(createOperation));
}
@Test(expectedExceptions = RuntimeException.class)
@@ -128,7 +128,7 @@ public class DefaultCodegenTest {
}
@Test
- public void testGetConsumesInfoAndGetProducesInfo() throws Exception {
+ public void testGetConsumesInfoAndGetProducesInfo() {
final Schema refSchema = new Schema<>().$ref("#/components/schemas/Pet");
OpenAPI openAPI = new OpenAPI();
openAPI.setComponents(new Components());
@@ -151,61 +151,61 @@ public class DefaultCodegenTest {
new ApiResponses().addApiResponse("201", new ApiResponse()
.description("Created response")));
Set createConsumesInfo = DefaultCodegen.getConsumesInfo(openAPI, createOperation);
- Assert.assertEquals(createConsumesInfo.size(), 2);
- Assert.assertTrue(createConsumesInfo.contains("application/json"), "contains 'application/json'");
- Assert.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);
- Assert.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);
- Assert.assertTrue(coCreate.hasConsumes);
- Assert.assertEquals(coCreate.consumes.size(), 2);
- Assert.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);
- Assert.assertEquals(updateConsumesInfo.size(), 1);
- Assert.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);
- Assert.assertEquals(updateProducesInfo.size(), 1);
- Assert.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);
- Assert.assertTrue(coUpdate.hasConsumes);
- Assert.assertEquals(coUpdate.consumes.size(), 1);
- Assert.assertEquals(coUpdate.consumes.get(0).get("mediaType"), "application/json");
- Assert.assertTrue(coUpdate.hasProduces);
- Assert.assertEquals(coUpdate.produces.size(), 1);
- Assert.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
- public void testGetProducesInfo() throws Exception {
+ public void testGetProducesInfo() {
final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/produces.yaml");
final DefaultCodegen codegen = new DefaultCodegen();
codegen.setOpenAPI(openAPI);
Operation textOperation = openAPI.getPaths().get("/ping/text").getGet();
CodegenOperation coText = codegen.fromOperation("/ping/text", "get", textOperation, null);
- Assert.assertTrue(coText.hasProduces);
- Assert.assertEquals(coText.produces.size(), 1);
- Assert.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);
- Assert.assertTrue(coJson.hasProduces);
- Assert.assertEquals(coJson.produces.size(), 1);
- Assert.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);
- Assert.assertTrue(coIssue443.hasProduces);
- Assert.assertEquals(coIssue443.produces.size(), 2);
- Assert.assertEquals(coIssue443.produces.get(0).get("mediaType"), "application/json");
- Assert.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
@@ -213,8 +213,8 @@ public class DefaultCodegenTest {
final DefaultCodegen codegen = new DefaultCodegen();
codegen.processOpts();
- Assert.assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.TRUE);
- Assert.assertTrue(codegen.isHideGenerationTimestamp());
+ Assertions.assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.TRUE);
+ Assertions.assertTrue(codegen.isHideGenerationTimestamp());
}
@Test
@@ -223,8 +223,8 @@ public class DefaultCodegenTest {
codegen.setHideGenerationTimestamp(false);
codegen.processOpts();
- Assert.assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.FALSE);
- Assert.assertFalse(codegen.isHideGenerationTimestamp());
+ Assertions.assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.FALSE);
+ Assertions.assertFalse(codegen.isHideGenerationTimestamp());
}
@Test
@@ -233,12 +233,12 @@ public class DefaultCodegenTest {
codegen.additionalProperties().put(CodegenConstants.HIDE_GENERATION_TIMESTAMP, false);
codegen.processOpts();
- Assert.assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.FALSE);
- Assert.assertFalse(codegen.isHideGenerationTimestamp());
+ Assertions.assertEquals(codegen.additionalProperties().get(CodegenConstants.HIDE_GENERATION_TIMESTAMP), Boolean.FALSE);
+ Assertions.assertFalse(codegen.isHideGenerationTimestamp());
}
@Test
- public void testArraySchemaIsNotIncludedInAliases() throws Exception {
+ public void testArraySchemaIsNotIncludedInAliases() {
final DefaultCodegen codegen = new DefaultCodegen();
Map schemas = new HashMap() {
{
@@ -249,7 +249,7 @@ public class DefaultCodegenTest {
Map aliases = codegen.getAllAliases(schemas);
- Assert.assertEquals(aliases.size(), 0);
+ Assertions.assertEquals(aliases.size(), 0);
}
@Test
@@ -262,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());
- Assert.assertEquals(codegenParameter.defaultValue, "-efg");
- Assert.assertEquals(codegenParameter.getSchema(), null);
+ Assertions.assertEquals(codegenParameter.defaultValue, "-efg");
+ Assertions.assertNull(codegenParameter.getSchema());
}
@Test
@@ -278,8 +278,8 @@ public class DefaultCodegenTest {
CodegenParameter codegenParameter = codegen.fromFormProperty("visitDate", (Schema) requestBodySchema.getProperties().get("visitDate"),
new HashSet<>());
- Assert.assertEquals(codegenParameter.defaultValue, "1971-12-19T03:39:57-08:00");
- Assert.assertEquals(codegenParameter.getSchema(), null);
+ Assertions.assertEquals(codegenParameter.defaultValue, "1971-12-19T03:39:57-08:00");
+ Assertions.assertNull(codegenParameter.getSchema());
}
@Test
@@ -288,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);
- Assert.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);
- Assert.assertEquals(version, new SemVer("3.0.0"));
+ Assertions.assertEquals(version, new SemVer("3.0.0"));
}
@Test
@@ -306,14 +306,14 @@ public class DefaultCodegenTest {
codegen.setDisallowAdditionalPropertiesIfNotPresent(true);
Schema schema = openAPI.getComponents().getSchemas().get("AdditionalPropertiesClass");
- Assert.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.
- Assert.assertNull(addProps);
+ Assertions.assertNull(addProps);
CodegenModel cm = codegen.fromModel("AdditionalPropertiesClass", schema);
- Assert.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
@@ -341,41 +341,41 @@ public class DefaultCodegenTest {
// This property has the following inline schema.
// additionalProperties:
// type: string
- Assert.assertNotNull(map_string_sc);
- Assert.assertNotNull(map_string_sc.getAdditionalProperties());
- Assert.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
- Assert.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
- Assert.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);
- Assert.assertEquals(addProps, new Schema());
- Assert.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
- Assert.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
- Assert.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);
- Assert.assertNull(addProps);
- Assert.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);
- Assert.assertNull(cm.getAdditionalProperties());
+ Assertions.assertNull(cm.getAdditionalProperties());
}
@Test
@@ -397,14 +397,14 @@ public class DefaultCodegenTest {
*/
Schema schema = openAPI.getComponents().getSchemas().get("AdditionalPropertiesClass");
- Assert.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.
- Assert.assertNull(addProps);
+ Assertions.assertNull(addProps);
CodegenModel cm = codegen.fromModel("AdditionalPropertiesClass", schema);
- Assert.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
@@ -432,41 +432,41 @@ public class DefaultCodegenTest {
// This property has the following inline schema.
// additionalProperties:
// type: string
- Assert.assertNotNull(map_string_sc);
- Assert.assertNotNull(map_string_sc.getAdditionalProperties());
- Assert.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
- Assert.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
- Assert.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);
- Assert.assertEquals(addProps, new Schema());
- Assert.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
- Assert.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
- Assert.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);
- Assert.assertEquals(addProps, null);
- Assert.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);
- Assert.assertNotNull(cm.getAdditionalProperties());
+ Assertions.assertNotNull(cm.getAdditionalProperties());
}
@Test
@@ -478,15 +478,15 @@ public class DefaultCodegenTest {
codegen.setOpenAPI(openAPI);
Schema componentSchema = openAPI.getComponents().getSchemas().get("AdditionalPropertiesClass");
- Assert.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);
- Assert.assertNotNull(addProps);
- Assert.assertEquals(addProps, new Schema());
+ Assertions.assertNotNull(addProps);
+ Assertions.assertEquals(addProps, new Schema());
CodegenModel cm = codegen.fromModel("AdditionalPropertiesClass", componentSchema);
- Assert.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");
@@ -518,60 +518,60 @@ public class DefaultCodegenTest {
// This property has the following inline schema.
// additionalProperties:
// type: string
- Assert.assertNotNull(map_with_undeclared_properties_string_sc);
- Assert.assertNotNull(map_with_undeclared_properties_string_sc.getAdditionalProperties());
- Assert.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.
- Assert.assertNotNull(map_with_undeclared_properties_anytype_1_sc);
- Assert.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);
- Assert.assertNotNull(addProps);
- Assert.assertEquals(addProps, new Schema());
- Assert.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.
- Assert.assertNotNull(map_with_undeclared_properties_anytype_2_sc);
- Assert.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);
- Assert.assertNotNull(addProps);
- Assert.assertEquals(addProps, new Schema());
- Assert.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
- Assert.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.
- Assert.assertNotNull(map_with_undeclared_properties_anytype_3_sc.getAdditionalProperties());
- Assert.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);
- Assert.assertNotNull(addProps);
- Assert.assertEquals(addProps, new Schema());
- Assert.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
- Assert.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.
- Assert.assertNotNull(empty_map_sc.getAdditionalProperties());
- Assert.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);
- Assert.assertNull(addProps);
- Assert.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);
- Assert.assertNotNull(cm.getAdditionalProperties());
+ Assertions.assertNotNull(cm.getAdditionalProperties());
}
@Test
@@ -586,10 +586,10 @@ public class DefaultCodegenTest {
codegen.setOpenAPI(openAPI);
Schema schema = openAPI.getComponents().getSchemas().get("AdditionalPropertiesClass");
- Assert.assertNull(schema.getAdditionalProperties());
+ Assertions.assertNull(schema.getAdditionalProperties());
Schema addProps = ModelUtils.getAdditionalProperties(schema);
- Assert.assertNull(addProps);
+ Assertions.assertNull(addProps);
}
@Test
@@ -601,8 +601,8 @@ public class DefaultCodegenTest {
Operation operation = openAPI.getPaths().get("/test").getGet();
CodegenOperation co = codegen.fromOperation("/test", "get", operation, null);
- Assert.assertEquals(co.produces.size(), 1);
- Assert.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
@@ -617,14 +617,14 @@ public class DefaultCodegenTest {
DefaultCodegen codegen = new DefaultCodegen();
codegen.setOpenAPI(openAPI);
CodegenOperation co = codegen.fromOperation("/some/path", "get", operation, null);
- Assert.assertEquals(co.path, "/some/path");
- Assert.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());
- Assert.assertTrue(allParamsNames.contains("myparam"));
- Assert.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());
- Assert.assertTrue(queryParamsNames.contains("myparam"));
- Assert.assertTrue(queryParamsNames.contains("myparam2"));
+ Assertions.assertTrue(queryParamsNames.contains("myparam"));
+ Assertions.assertTrue(queryParamsNames.contains("myparam2"));
}
@Test
@@ -634,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);
- Assert.assertEquals(co.path, "/form-param-poc/{id}");
- Assert.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());
- Assert.assertTrue(allParamsNames.contains("id"));
- Assert.assertTrue(allParamsNames.contains("id2"));
+ Assertions.assertTrue(allParamsNames.contains("id"));
+ Assertions.assertTrue(allParamsNames.contains("id2"));
}
@Test
@@ -651,8 +651,8 @@ public class DefaultCodegenTest {
ModelUtils.getSchemaFromRequestBody(operation.getRequestBody()));
String type = codegen.getSchemaType(schema);
- Assert.assertNotNull(type);
- Assert.assertEquals(type, "oneOf");
+ Assertions.assertNotNull(type);
+ Assertions.assertEquals(type, "oneOf");
}
@Test
@@ -668,7 +668,7 @@ public class DefaultCodegenTest {
Set oneOf = new TreeSet();
oneOf.add("Dog");
oneOf.add("Cat");
- Assert.assertEquals(petItems.oneOf, oneOf);
+ Assertions.assertEquals(petItems.oneOf, oneOf);
// make sure that animal has the property type
boolean typeSeen = false;
boolean typeContainsEnums = false;
@@ -681,14 +681,14 @@ public class DefaultCodegenTest {
break;
}
}
- Assert.assertTrue(typeSeen);
- Assert.assertTrue(typeContainsEnums);
+ Assertions.assertTrue(typeSeen);
+ Assertions.assertTrue(typeContainsEnums);
- Assert.assertEquals(
+ Assertions.assertEquals(
((StringSchema) openAPI.getComponents().getSchemas().get("Dog").getProperties().get("type")).getEnum().size(),
1
);
- Assert.assertEquals(
+ Assertions.assertEquals(
((StringSchema) openAPI.getComponents().getSchemas().get("Cat").getProperties().get("type")).getEnum().size(),
1
);
@@ -707,7 +707,7 @@ public class DefaultCodegenTest {
Set oneOf = new TreeSet();
oneOf.add("Dog");
oneOf.add("Cat");
- Assert.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) {
@@ -716,7 +716,7 @@ public class DefaultCodegenTest {
break;
}
}
- Assert.assertTrue(typeSeen);
+ Assertions.assertTrue(typeSeen);
}
@Test
@@ -731,9 +731,9 @@ public class DefaultCodegenTest {
Set oneOf = new TreeSet();
oneOf.add("Apple");
oneOf.add("Banana");
- Assert.assertEquals(fruit.oneOf, oneOf);
- Assert.assertEquals(fruit.optionalVars.size(), 3);
- Assert.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) {
@@ -742,7 +742,7 @@ public class DefaultCodegenTest {
break;
}
}
- Assert.assertTrue(colorSeen);
+ Assertions.assertTrue(colorSeen);
colorSeen = false;
for (CodegenProperty cp : fruit.optionalVars) {
if ("color".equals(cp.name)) {
@@ -750,19 +750,19 @@ public class DefaultCodegenTest {
break;
}
}
- Assert.assertTrue(colorSeen);
+ Assertions.assertTrue(colorSeen);
}
@Test
public void testEscapeText() {
final DefaultCodegen codegen = new DefaultCodegen();
- Assert.assertEquals(codegen.escapeText("\n"), " ");
- Assert.assertEquals(codegen.escapeText("\r"), " ");
- Assert.assertEquals(codegen.escapeText("\t"), " ");
- Assert.assertEquals(codegen.escapeText("\\"), "\\\\");
- Assert.assertEquals(codegen.escapeText("\""), "\\\"");
- Assert.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
@@ -770,14 +770,14 @@ public class DefaultCodegenTest {
final DefaultCodegen codegen = new DefaultCodegen();
// allow new lines
- Assert.assertEquals(codegen.escapeTextWhileAllowingNewLines("\n"), "\n");
- Assert.assertEquals(codegen.escapeTextWhileAllowingNewLines("\r"), "\r");
+ Assertions.assertEquals(codegen.escapeTextWhileAllowingNewLines("\n"), "\n");
+ Assertions.assertEquals(codegen.escapeTextWhileAllowingNewLines("\r"), "\r");
// escape other special characters
- Assert.assertEquals(codegen.escapeTextWhileAllowingNewLines("\t"), " ");
- Assert.assertEquals(codegen.escapeTextWhileAllowingNewLines("\\"), "\\\\");
- Assert.assertEquals(codegen.escapeTextWhileAllowingNewLines("\""), "\\\"");
- Assert.assertEquals(codegen.escapeTextWhileAllowingNewLines("\\/"), "/");
+ Assertions.assertEquals(codegen.escapeTextWhileAllowingNewLines("\t"), " ");
+ Assertions.assertEquals(codegen.escapeTextWhileAllowingNewLines("\\"), "\\\\");
+ Assertions.assertEquals(codegen.escapeTextWhileAllowingNewLines("\""), "\\\"");
+ Assertions.assertEquals(codegen.escapeTextWhileAllowingNewLines("\\/"), "/");
}
@Test
@@ -788,12 +788,12 @@ public class DefaultCodegenTest {
codegen.updateCodegenPropertyEnum(array);
List