Remove CodegenConfig.fromModel(String, Schema) method (#90)

This commit is contained in:
Jérémie Bresson 2018-05-26 20:18:16 +02:00 committed by GitHub
parent 685a4ab6b1
commit 0ece706a46
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
24 changed files with 292 additions and 265 deletions

View File

@ -17,10 +17,6 @@
package org.openapitools.codegen; package org.openapitools.codegen;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.samskivert.mustache.Mustache.Compiler; import com.samskivert.mustache.Mustache.Compiler;
import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.OpenAPI;
@ -28,6 +24,10 @@ import io.swagger.v3.oas.models.Operation;
import io.swagger.v3.oas.models.media.Schema; import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.security.SecurityScheme; import io.swagger.v3.oas.models.security.SecurityScheme;
import java.util.List;
import java.util.Map;
import java.util.Set;
public interface CodegenConfig { public interface CodegenConfig {
CodegenType getTag(); CodegenType getTag();
@ -103,8 +103,6 @@ public interface CodegenConfig {
void setOutputDir(String dir); void setOutputDir(String dir);
CodegenModel fromModel(String name, Schema schema);
CodegenModel fromModel(String name, Schema schema, Map<String, Schema> allDefinitions); CodegenModel fromModel(String name, Schema schema, Map<String, Schema> allDefinitions);
CodegenOperation fromOperation(String resourcePath, String httpMethod, Operation operation, Map<String, Schema> definitions, OpenAPI openAPI); CodegenOperation fromOperation(String resourcePath, String httpMethod, Operation operation, Map<String, Schema> definitions, OpenAPI openAPI);

View File

@ -1369,17 +1369,6 @@ public class DefaultCodegen implements CodegenConfig {
return initialCaps(modelNamePrefix + name + modelNameSuffix); return initialCaps(modelNamePrefix + name + modelNameSuffix);
} }
/**
* Convert OAS Model object to Codegen Model object without providing all model definitions
*
* @param name the name of the model
* @param schema OAS Model object
* @return Codegen Model object
*/
public CodegenModel fromModel(String name, Schema schema) {
return fromModel(name, schema, null);
}
/** /**
* Convert OAS Model object to Codegen Model object * Convert OAS Model object to Codegen Model object
* *

View File

@ -19,6 +19,26 @@ package org.openapitools.codegen.languages;
import static com.google.common.base.Strings.isNullOrEmpty; import static com.google.common.base.Strings.isNullOrEmpty;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;
import io.swagger.v3.core.util.Json;
import io.swagger.v3.oas.models.media.ArraySchema;
import io.swagger.v3.oas.models.media.Schema;
import org.apache.commons.lang3.StringUtils;
import org.openapitools.codegen.CliOption;
import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.CodegenConstants;
import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenOperation;
import org.openapitools.codegen.CodegenParameter;
import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.utils.ModelUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.HashMap; import java.util.HashMap;
@ -29,26 +49,6 @@ import java.util.ListIterator;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import org.apache.commons.lang3.StringUtils;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;
import org.openapitools.codegen.CliOption;
import org.openapitools.codegen.CodegenConfig;
import org.openapitools.codegen.CodegenConstants;
import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.*;
import org.openapitools.codegen.utils.ModelUtils;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.Operation;
import io.swagger.v3.oas.models.media.*;
import io.swagger.v3.oas.models.responses.ApiResponse;
import io.swagger.v3.core.util.Json;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public abstract class AbstractEiffelCodegen extends DefaultCodegen implements CodegenConfig { public abstract class AbstractEiffelCodegen extends DefaultCodegen implements CodegenConfig {
private static final Logger LOGGER = LoggerFactory.getLogger(AbstractEiffelCodegen.class); private static final Logger LOGGER = LoggerFactory.getLogger(AbstractEiffelCodegen.class);
@ -476,7 +476,7 @@ public abstract class AbstractEiffelCodegen extends DefaultCodegen implements Co
CodegenModel codegenModel = super.fromModel(name, model, allDefinitions); CodegenModel codegenModel = super.fromModel(name, model, allDefinitions);
if (allDefinitions != null && codegenModel.parentSchema != null && codegenModel.hasEnums) { if (allDefinitions != null && codegenModel.parentSchema != null && codegenModel.hasEnums) {
final Schema parentModel = allDefinitions.get(codegenModel.parentSchema); final Schema parentModel = allDefinitions.get(codegenModel.parentSchema);
final CodegenModel parentCodegenModel = super.fromModel(codegenModel.parent, parentModel); final CodegenModel parentCodegenModel = super.fromModel(codegenModel.parent, parentModel, allDefinitions);
codegenModel = AbstractEiffelCodegen.reconcileInlineEnums(codegenModel, parentCodegenModel); codegenModel = AbstractEiffelCodegen.reconcileInlineEnums(codegenModel, parentCodegenModel);
} }
return codegenModel; return codegenModel;

View File

@ -868,7 +868,7 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
} }
if (allDefinitions != null && codegenModel.parentSchema != null && codegenModel.hasEnums) { if (allDefinitions != null && codegenModel.parentSchema != null && codegenModel.hasEnums) {
final Schema parentModel = allDefinitions.get(codegenModel.parentSchema); final Schema parentModel = allDefinitions.get(codegenModel.parentSchema);
final CodegenModel parentCodegenModel = super.fromModel(codegenModel.parent, parentModel); final CodegenModel parentCodegenModel = super.fromModel(codegenModel.parent, parentModel, allDefinitions);
codegenModel = AbstractJavaCodegen.reconcileInlineEnums(codegenModel, parentCodegenModel); codegenModel = AbstractJavaCodegen.reconcileInlineEnums(codegenModel, parentCodegenModel);
} }
return codegenModel; return codegenModel;

View File

@ -532,7 +532,7 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen {
if (allDefinitions != null && codegenModel != null && codegenModel.parent != null) { if (allDefinitions != null && codegenModel != null && codegenModel.parent != null) {
final Schema parentModel = allDefinitions.get(toModelName(codegenModel.parent)); final Schema parentModel = allDefinitions.get(toModelName(codegenModel.parent));
if (parentModel != null) { if (parentModel != null) {
final CodegenModel parentCodegenModel = super.fromModel(codegenModel.parent, parentModel); final CodegenModel parentCodegenModel = super.fromModel(codegenModel.parent, parentModel, allDefinitions);
if (codegenModel.hasEnums) { if (codegenModel.hasEnums) {
codegenModel = this.reconcileInlineEnums(codegenModel, parentCodegenModel); codegenModel = this.reconcileInlineEnums(codegenModel, parentCodegenModel);
} }

View File

@ -816,11 +816,6 @@ public class RustServerCodegen extends DefaultCodegen implements CodegenConfig {
} }
} }
@Override
public CodegenModel fromModel(String name, Schema schema) {
return fromModel(name, schema, null);
}
@Override @Override
public CodegenModel fromModel(String name, Schema model, Map<String, Schema> allDefinitions) { public CodegenModel fromModel(String name, Schema model, Map<String, Schema> allDefinitions) {
CodegenModel mdl = super.fromModel(name, model, allDefinitions); CodegenModel mdl = super.fromModel(name, model, allDefinitions);

View File

@ -17,12 +17,8 @@
package org.openapitools.codegen.csharp; package org.openapitools.codegen.csharp;
import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.languages.CSharpClientCodegen;
import com.google.common.collect.Sets; import com.google.common.collect.Sets;
import io.swagger.v3.oas.models.media.ArraySchema; import io.swagger.v3.oas.models.media.ArraySchema;
import io.swagger.v3.oas.models.media.DateTimeSchema; import io.swagger.v3.oas.models.media.DateTimeSchema;
import io.swagger.v3.oas.models.media.IntegerSchema; import io.swagger.v3.oas.models.media.IntegerSchema;
@ -30,9 +26,16 @@ import io.swagger.v3.oas.models.media.MapSchema;
import io.swagger.v3.oas.models.media.Schema; import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.media.StringSchema; import io.swagger.v3.oas.models.media.StringSchema;
import io.swagger.v3.parser.util.SchemaTypeUtil; import io.swagger.v3.parser.util.SchemaTypeUtil;
import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.languages.CSharpClientCodegen;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.util.Collections;
@SuppressWarnings("static-method") @SuppressWarnings("static-method")
public class CSharpModelTest { public class CSharpModelTest {
@ -41,7 +44,7 @@ public class CSharpModelTest {
final Schema schema = getArrayTestSchema(); final Schema schema = getArrayTestSchema();
final DefaultCodegen codegen = new CSharpClientCodegen(); final DefaultCodegen codegen = new CSharpClientCodegen();
final CodegenModel generated = codegen.fromModel("sample", schema); final CodegenModel generated = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(generated.name, "sample"); Assert.assertEquals(generated.name, "sample");
Assert.assertEquals(generated.classname, "Sample"); Assert.assertEquals(generated.classname, "Sample");
@ -68,7 +71,7 @@ public class CSharpModelTest {
final CSharpClientCodegen codegen = new CSharpClientCodegen(); final CSharpClientCodegen codegen = new CSharpClientCodegen();
codegen.setUseCollection(true); codegen.setUseCollection(true);
final CodegenModel generated = codegen.fromModel("sample", schema); final CodegenModel generated = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(generated.name, "sample"); Assert.assertEquals(generated.name, "sample");
Assert.assertEquals(generated.vars.size(), 2); Assert.assertEquals(generated.vars.size(), 2);
@ -92,7 +95,7 @@ public class CSharpModelTest {
codegen.setUseCollection(true); codegen.setUseCollection(true);
codegen.setReturnICollection(true); codegen.setReturnICollection(true);
final CodegenModel generated = codegen.fromModel("sample", schema); final CodegenModel generated = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(generated.name, "sample"); Assert.assertEquals(generated.name, "sample");
Assert.assertEquals(generated.vars.size(), 2); Assert.assertEquals(generated.vars.size(), 2);
@ -128,7 +131,7 @@ public class CSharpModelTest {
.addRequiredItem("id") .addRequiredItem("id")
.addRequiredItem("name"); .addRequiredItem("name");
final DefaultCodegen codegen = new CSharpClientCodegen(); final DefaultCodegen codegen = new CSharpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -174,7 +177,7 @@ public class CSharpModelTest {
.items(new StringSchema())) .items(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new CSharpClientCodegen(); final DefaultCodegen codegen = new CSharpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -212,7 +215,7 @@ public class CSharpModelTest {
.additionalProperties(new StringSchema())) .additionalProperties(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new CSharpClientCodegen(); final DefaultCodegen codegen = new CSharpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -236,7 +239,7 @@ public class CSharpModelTest {
.description("a sample model") .description("a sample model")
.addProperties("children", new Schema().$ref("#/components/schemas/Children")); .addProperties("children", new Schema().$ref("#/components/schemas/Children"));
final DefaultCodegen codegen = new CSharpClientCodegen(); final DefaultCodegen codegen = new CSharpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -258,7 +261,7 @@ public class CSharpModelTest {
.addProperties("children", new ArraySchema() .addProperties("children", new ArraySchema()
.items(new Schema().$ref("#/components/schemas/Children"))); .items(new Schema().$ref("#/components/schemas/Children")));
final DefaultCodegen codegen = new CSharpClientCodegen(); final DefaultCodegen codegen = new CSharpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -283,7 +286,7 @@ public class CSharpModelTest {
.addProperties("children", new MapSchema() .addProperties("children", new MapSchema()
.additionalProperties(new Schema().$ref("#/components/schemas/Children"))); .additionalProperties(new Schema().$ref("#/components/schemas/Children")));
final DefaultCodegen codegen = new CSharpClientCodegen(); final DefaultCodegen codegen = new CSharpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -308,7 +311,7 @@ public class CSharpModelTest {
.items(new Schema().$ref("#/components/schemas/Children")) .items(new Schema().$ref("#/components/schemas/Children"))
.description("an array model"); .description("an array model");
final DefaultCodegen codegen = new CSharpClientCodegen(); final DefaultCodegen codegen = new CSharpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -325,7 +328,7 @@ public class CSharpModelTest {
.description("a map model") .description("a map model")
.additionalProperties(new Schema().$ref("#/components/schemas/Children")); .additionalProperties(new Schema().$ref("#/components/schemas/Children"));
final DefaultCodegen codegen = new CSharpClientCodegen(); final DefaultCodegen codegen = new CSharpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");

View File

@ -17,19 +17,26 @@
package org.openapitools.codegen.go; package org.openapitools.codegen.go;
import org.openapitools.codegen.languages.GoClientCodegen; import com.google.common.collect.Sets;
import org.openapitools.codegen.*;
import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.media.ArraySchema;
import io.swagger.v3.oas.models.Operation; import io.swagger.v3.oas.models.media.DateTimeSchema;
import io.swagger.v3.oas.models.media.*; import io.swagger.v3.oas.models.media.IntegerSchema;
import io.swagger.v3.oas.models.media.MapSchema;
import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.media.StringSchema;
import io.swagger.v3.parser.util.SchemaTypeUtil; import io.swagger.v3.parser.util.SchemaTypeUtil;
import com.google.common.collect.Sets; import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.languages.GoClientCodegen;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.DataProvider; import org.testng.annotations.DataProvider;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.util.Collections;
@SuppressWarnings("static-method") @SuppressWarnings("static-method")
public class GoModelTest { public class GoModelTest {
@ -43,7 +50,7 @@ public class GoModelTest {
.addRequiredItem("id") .addRequiredItem("id")
.addRequiredItem("name"); .addRequiredItem("name");
final DefaultCodegen codegen = new GoClientCodegen(); final DefaultCodegen codegen = new GoClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -91,7 +98,7 @@ public class GoModelTest {
.items(new StringSchema())) .items(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new GoClientCodegen(); final DefaultCodegen codegen = new GoClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -127,7 +134,7 @@ public class GoModelTest {
.additionalProperties(new StringSchema())) .additionalProperties(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new GoClientCodegen(); final DefaultCodegen codegen = new GoClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -151,7 +158,7 @@ public class GoModelTest {
.description("a sample model") .description("a sample model")
.addProperties("children", new Schema().$ref("#/definitions/Children")); .addProperties("children", new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new GoClientCodegen(); final DefaultCodegen codegen = new GoClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -173,7 +180,7 @@ public class GoModelTest {
.addProperties("children", new ArraySchema() .addProperties("children", new ArraySchema()
.items(new Schema().$ref("#/definitions/Children"))); .items(new Schema().$ref("#/definitions/Children")));
final DefaultCodegen codegen = new GoClientCodegen(); final DefaultCodegen codegen = new GoClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -197,7 +204,7 @@ public class GoModelTest {
.addProperties("children", new MapSchema() .addProperties("children", new MapSchema()
.additionalProperties(new Schema().$ref("#/definitions/Children"))); .additionalProperties(new Schema().$ref("#/definitions/Children")));
final DefaultCodegen codegen = new GoClientCodegen(); final DefaultCodegen codegen = new GoClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -222,7 +229,7 @@ public class GoModelTest {
.items(new Schema().$ref("#/definitions/Children")) .items(new Schema().$ref("#/definitions/Children"))
.description("an array model"); .description("an array model");
final DefaultCodegen codegen = new GoClientCodegen(); final DefaultCodegen codegen = new GoClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -237,7 +244,7 @@ public class GoModelTest {
.additionalProperties(new Schema().$ref("#/definitions/Children")) .additionalProperties(new Schema().$ref("#/definitions/Children"))
.description("a map model"); .description("a map model");
final DefaultCodegen codegen = new GoClientCodegen(); final DefaultCodegen codegen = new GoClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -264,7 +271,7 @@ public class GoModelTest {
public void modelNameTest(String name, String expectedName) { public void modelNameTest(String name, String expectedName) {
final Schema model = new Schema(); final Schema model = new Schema();
final DefaultCodegen codegen = new GoClientCodegen(); final DefaultCodegen codegen = new GoClientCodegen();
final CodegenModel cm = codegen.fromModel(name, model); final CodegenModel cm = codegen.fromModel(name, model, Collections.singletonMap(name, model));
Assert.assertEquals(cm.name, name); Assert.assertEquals(cm.name, name);
Assert.assertEquals(cm.classname, expectedName); Assert.assertEquals(cm.classname, expectedName);

View File

@ -191,8 +191,9 @@ public class JavaClientCodegenTest {
@Test @Test
public void nullValuesInComposedSchema() throws Exception { public void nullValuesInComposedSchema() throws Exception {
final JavaClientCodegen codegen = new JavaClientCodegen(); final JavaClientCodegen codegen = new JavaClientCodegen();
ComposedSchema schema = new ComposedSchema();
CodegenModel result = codegen.fromModel("CompSche", CodegenModel result = codegen.fromModel("CompSche",
new ComposedSchema()); schema, Collections.singletonMap("CompSche", schema));
Assert.assertEquals(result.name, "CompSche"); Assert.assertEquals(result.name, "CompSche");
} }

View File

@ -30,6 +30,7 @@ import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@ -41,7 +42,7 @@ public class JavaModelEnumTest {
final Schema model = new Schema().type("object").addProperties("name", enumSchema); final Schema model = new Schema().type("object").addProperties("name", enumSchema);
final JavaClientCodegen codegen = new JavaClientCodegen(); final JavaClientCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.vars.size(), 1); Assert.assertEquals(cm.vars.size(), 1);
@ -62,7 +63,7 @@ public class JavaModelEnumTest {
final Schema model = new Schema().type("object").addProperties("name", enumSchema); final Schema model = new Schema().type("object").addProperties("name", enumSchema);
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.vars.size(), 1); Assert.assertEquals(cm.vars.size(), 1);
@ -93,7 +94,7 @@ public class JavaModelEnumTest {
final Schema model = new Schema().type("object").addProperties("name", enumSchema); final Schema model = new Schema().type("object").addProperties("name", enumSchema);
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.vars.size(), 1); Assert.assertEquals(cm.vars.size(), 1);

View File

@ -80,7 +80,7 @@ public class JavaModelTest {
.addRequiredItem("id") .addRequiredItem("id")
.addRequiredItem("name"); .addRequiredItem("name");
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -142,7 +142,7 @@ public class JavaModelTest {
.items(new StringSchema())) .items(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -170,7 +170,7 @@ public class JavaModelTest {
.additionalProperties(new StringSchema())) .additionalProperties(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -198,7 +198,7 @@ public class JavaModelTest {
.additionalProperties(new ArraySchema().items(new Schema().$ref("Pet")))) .additionalProperties(new ArraySchema().items(new Schema().$ref("Pet"))))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -225,7 +225,7 @@ public class JavaModelTest {
.addProperties("list2D", new ArraySchema().items( .addProperties("list2D", new ArraySchema().items(
new ArraySchema().items(new Schema().$ref("Pet")))); new ArraySchema().items(new Schema().$ref("Pet"))));
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.vars.size(), 1); Assert.assertEquals(cm.vars.size(), 1);
@ -248,7 +248,7 @@ public class JavaModelTest {
.description("a sample model") .description("a sample model")
.addProperties("children", new Schema().$ref("#/components/schemas/Children")); .addProperties("children", new Schema().$ref("#/components/schemas/Children"));
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -274,7 +274,7 @@ public class JavaModelTest {
.addProperties("children", new ArraySchema() .addProperties("children", new ArraySchema()
.items(new Schema().$ref("#/components/schemas/Children"))); .items(new Schema().$ref("#/components/schemas/Children")));
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -302,7 +302,7 @@ public class JavaModelTest {
.addProperties("children", new MapSchema() .addProperties("children", new MapSchema()
.additionalProperties(new Schema().$ref("#/components/schemas/Children"))); .additionalProperties(new Schema().$ref("#/components/schemas/Children")));
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -339,7 +339,7 @@ public class JavaModelTest {
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -373,7 +373,7 @@ public class JavaModelTest {
.name("arraySchema") .name("arraySchema")
.description("an array model"); .description("an array model");
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -390,7 +390,7 @@ public class JavaModelTest {
.description("an map model") .description("an map model")
.additionalProperties(new Schema().$ref("#/components/schemas/Children")); .additionalProperties(new Schema().$ref("#/components/schemas/Children"));
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -408,7 +408,7 @@ public class JavaModelTest {
.addProperties("NAME", new StringSchema()) .addProperties("NAME", new StringSchema())
.addRequiredItem("NAME"); .addRequiredItem("NAME");
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -434,7 +434,7 @@ public class JavaModelTest {
.addProperties("pId", new StringSchema()) .addProperties("pId", new StringSchema())
.addRequiredItem("pId"); .addRequiredItem("pId");
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -460,7 +460,7 @@ public class JavaModelTest {
.addProperties("ATTName", new StringSchema()) .addProperties("ATTName", new StringSchema())
.addRequiredItem("ATTName"); .addRequiredItem("ATTName");
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -485,7 +485,7 @@ public class JavaModelTest {
.description("a sample model") .description("a sample model")
.addProperties("created-at", new DateTimeSchema()); .addProperties("created-at", new DateTimeSchema());
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
final CodegenProperty property = cm.vars.get(0); final CodegenProperty property = cm.vars.get(0);
Assert.assertEquals(property.baseName, "created-at"); Assert.assertEquals(property.baseName, "created-at");
@ -500,7 +500,7 @@ public class JavaModelTest {
.description("a sample model") .description("a sample model")
.addProperties("query[password]", new StringSchema()); .addProperties("query[password]", new StringSchema());
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
final CodegenProperty property = cm.vars.get(0); final CodegenProperty property = cm.vars.get(0);
Assert.assertEquals(property.baseName, "query[password]"); Assert.assertEquals(property.baseName, "query[password]");
@ -515,7 +515,7 @@ public class JavaModelTest {
.description("a sample model") .description("a sample model")
.addProperties("created-at", new DateTimeSchema()); .addProperties("created-at", new DateTimeSchema());
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("with.dots", schema); final CodegenModel cm = codegen.fromModel("with.dots", schema, Collections.singletonMap("with.dots", schema));
Assert.assertEquals(cm.classname, "WithDots"); Assert.assertEquals(cm.classname, "WithDots");
} }
@ -526,7 +526,7 @@ public class JavaModelTest {
.description("model with binary") .description("model with binary")
.addProperties("inputBinaryData", new ByteArraySchema()); .addProperties("inputBinaryData", new ByteArraySchema());
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
final CodegenProperty property = cm.vars.get(0); final CodegenProperty property = cm.vars.get(0);
Assert.assertEquals(property.baseName, "inputBinaryData"); Assert.assertEquals(property.baseName, "inputBinaryData");
@ -547,7 +547,7 @@ public class JavaModelTest {
.description("a model with a 2nd char upper-case property names") .description("a model with a 2nd char upper-case property names")
.addProperties("_", new StringSchema()); .addProperties("_", new StringSchema());
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -580,18 +580,20 @@ public class JavaModelTest {
@Test(description = "types used by inner properties should be imported") @Test(description = "types used by inner properties should be imported")
public void mapWithAnListOfBigDecimalTest() { public void mapWithAnListOfBigDecimalTest() {
final CodegenModel cm1 = new JavaClientCodegen().fromModel("sample", new Schema() Schema schema1 = new Schema()
.description("model with Map<String, List<BigDecimal>>") .description("model with Map<String, List<BigDecimal>>")
.addProperties("map", new MapSchema() .addProperties("map", new MapSchema()
.additionalProperties(new ArraySchema().items(new NumberSchema())))); .additionalProperties(new ArraySchema().items(new NumberSchema())));
final CodegenModel cm1 = new JavaClientCodegen().fromModel("sample", schema1, Collections.singletonMap("sample", schema1));
Assert.assertEquals(cm1.vars.get(0).dataType, "Map<String, List<BigDecimal>>"); Assert.assertEquals(cm1.vars.get(0).dataType, "Map<String, List<BigDecimal>>");
Assert.assertTrue(cm1.imports.contains("BigDecimal")); Assert.assertTrue(cm1.imports.contains("BigDecimal"));
final CodegenModel cm2 = new JavaClientCodegen().fromModel("sample", new Schema() Schema schema2 = new Schema()
.description("model with Map<String, Map<String, List<BigDecimal>>>") .description("model with Map<String, Map<String, List<BigDecimal>>>")
.addProperties("map", new MapSchema() .addProperties("map", new MapSchema()
.additionalProperties(new MapSchema() .additionalProperties(new MapSchema()
.additionalProperties(new ArraySchema().items(new NumberSchema()))))); .additionalProperties(new ArraySchema().items(new NumberSchema()))));
final CodegenModel cm2 = new JavaClientCodegen().fromModel("sample", schema2, Collections.singletonMap("sample", schema2));
Assert.assertEquals(cm2.vars.get(0).dataType, "Map<String, Map<String, List<BigDecimal>>>"); Assert.assertEquals(cm2.vars.get(0).dataType, "Map<String, Map<String, List<BigDecimal>>>");
Assert.assertTrue(cm2.imports.contains("BigDecimal")); Assert.assertTrue(cm2.imports.contains("BigDecimal"));
} }
@ -614,7 +616,7 @@ public class JavaModelTest {
public void modelNameTest(String name, String expectedName) { public void modelNameTest(String name, String expectedName) {
final Schema schema = new Schema(); final Schema schema = new Schema();
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel(name, schema); final CodegenModel cm = codegen.fromModel(name, schema, Collections.singletonMap(name, schema));
Assert.assertEquals(cm.name, name); Assert.assertEquals(cm.name, name);
Assert.assertEquals(cm.classname, expectedName); Assert.assertEquals(cm.classname, expectedName);
@ -635,7 +637,7 @@ public class JavaModelTest {
.description("a sample model") .description("a sample model")
.addProperties(baseName, new StringSchema()); .addProperties(baseName, new StringSchema());
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
final CodegenProperty property = cm.vars.get(0); final CodegenProperty property = cm.vars.get(0);
Assert.assertEquals(property.baseName, baseName); Assert.assertEquals(property.baseName, baseName);
@ -668,7 +670,7 @@ public class JavaModelTest {
.addRequiredItem("id") .addRequiredItem("id")
.addRequiredItem("name"); .addRequiredItem("name");
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -733,7 +735,7 @@ public class JavaModelTest {
.name("xmlArray"))) .name("xmlArray")))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new JavaClientCodegen(); final DefaultCodegen codegen = new JavaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");

View File

@ -19,16 +19,16 @@ package org.openapitools.codegen.javascript;
import io.swagger.parser.OpenAPIParser; import io.swagger.parser.OpenAPIParser;
import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.Operation;
import io.swagger.v3.oas.models.media.Schema; import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.parser.core.models.ParseOptions; import io.swagger.v3.parser.core.models.ParseOptions;
import org.openapitools.codegen.*;
import org.openapitools.codegen.CodegenConstants;
import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.languages.JavascriptClientCodegen;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import org.openapitools.codegen.languages.JavascriptClientCodegen;
public class JavascriptClientCodegenTest { public class JavascriptClientCodegenTest {
@Test @Test
@ -71,7 +71,7 @@ public class JavascriptClientCodegenTest {
final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore.yaml", null, new ParseOptions()).getOpenAPI(); final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore.yaml", null, new ParseOptions()).getOpenAPI();
final JavascriptClientCodegen codegen = new JavascriptClientCodegen(); final JavascriptClientCodegen codegen = new JavascriptClientCodegen();
final Schema pet = openAPI.getComponents().getSchemas().get("Pet"); final Schema pet = openAPI.getComponents().getSchemas().get("Pet");
final CodegenModel cm = codegen.fromModel("Pet", pet); final CodegenModel cm = codegen.fromModel("Pet", pet, openAPI.getComponents().getSchemas());
Assert.assertEquals(cm.name, "Pet"); Assert.assertEquals(cm.name, "Pet");
Assert.assertEquals(cm.classname, "Pet"); Assert.assertEquals(cm.classname, "Pet");

View File

@ -33,6 +33,8 @@ import org.testng.Assert;
import org.testng.annotations.DataProvider; import org.testng.annotations.DataProvider;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.util.Collections;
@SuppressWarnings("static-method") @SuppressWarnings("static-method")
public class KotlinClientCodegenModelTest { public class KotlinClientCodegenModelTest {
@ -72,7 +74,7 @@ public class KotlinClientCodegenModelTest {
final Schema schema = getSimpleSchema(); final Schema schema = getSimpleSchema();
final DefaultCodegen codegen = new KotlinClientCodegen(); final DefaultCodegen codegen = new KotlinClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -119,7 +121,7 @@ public class KotlinClientCodegenModelTest {
codegen.setDateLibrary(KotlinClientCodegen.DateLibrary.THREETENBP.value); codegen.setDateLibrary(KotlinClientCodegen.DateLibrary.THREETENBP.value);
codegen.processOpts(); codegen.processOpts();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
final CodegenProperty property3 = cm.vars.get(2); final CodegenProperty property3 = cm.vars.get(2);
Assert.assertEquals(property3.baseName, "createdAt"); Assert.assertEquals(property3.baseName, "createdAt");
@ -139,7 +141,7 @@ public class KotlinClientCodegenModelTest {
codegen.setDateLibrary(KotlinClientCodegen.DateLibrary.STRING.value); codegen.setDateLibrary(KotlinClientCodegen.DateLibrary.STRING.value);
codegen.processOpts(); codegen.processOpts();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
final CodegenProperty property3 = cm.vars.get(2); final CodegenProperty property3 = cm.vars.get(2);
Assert.assertEquals(property3.baseName, "createdAt"); Assert.assertEquals(property3.baseName, "createdAt");
@ -159,7 +161,7 @@ public class KotlinClientCodegenModelTest {
codegen.setDateLibrary(KotlinClientCodegen.DateLibrary.JAVA8.value); codegen.setDateLibrary(KotlinClientCodegen.DateLibrary.JAVA8.value);
codegen.processOpts(); codegen.processOpts();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
final CodegenProperty property3 = cm.vars.get(2); final CodegenProperty property3 = cm.vars.get(2);
Assert.assertEquals(property3.baseName, "createdAt"); Assert.assertEquals(property3.baseName, "createdAt");
@ -177,7 +179,7 @@ public class KotlinClientCodegenModelTest {
final Schema model = getArrayTestSchema(); final Schema model = getArrayTestSchema();
final DefaultCodegen codegen = new KotlinClientCodegen(); final DefaultCodegen codegen = new KotlinClientCodegen();
final CodegenModel generated = codegen.fromModel("sample", model); final CodegenModel generated = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(generated.name, "sample"); Assert.assertEquals(generated.name, "sample");
Assert.assertEquals(generated.classname, "Sample"); Assert.assertEquals(generated.classname, "Sample");
@ -201,7 +203,7 @@ public class KotlinClientCodegenModelTest {
public void mapPropertyTest() { public void mapPropertyTest() {
final Schema schema = getMapSchema(); final Schema schema = getMapSchema();
final DefaultCodegen codegen = new KotlinClientCodegen(); final DefaultCodegen codegen = new KotlinClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -223,7 +225,7 @@ public class KotlinClientCodegenModelTest {
public void complexPropertyTest() { public void complexPropertyTest() {
final Schema schema = getComplexSchema(); final Schema schema = getComplexSchema();
final DefaultCodegen codegen = new KotlinClientCodegen(); final DefaultCodegen codegen = new KotlinClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -254,7 +256,7 @@ public class KotlinClientCodegenModelTest {
public void sanitizeModelNames(final String name, final ModelNameTest testCase) { public void sanitizeModelNames(final String name, final ModelNameTest testCase) {
final Schema schema = getComplexSchema(); final Schema schema = getComplexSchema();
final DefaultCodegen codegen = new KotlinClientCodegen(); final DefaultCodegen codegen = new KotlinClientCodegen();
final CodegenModel cm = codegen.fromModel(name, schema); final CodegenModel cm = codegen.fromModel(name, schema, Collections.singletonMap(name, schema));
Assert.assertEquals(cm.name, testCase.expectedName); Assert.assertEquals(cm.name, testCase.expectedName);
Assert.assertEquals(cm.classname, testCase.expectedClassName); Assert.assertEquals(cm.classname, testCase.expectedClassName);

View File

@ -17,24 +17,31 @@
package org.openapitools.codegen.objc; package org.openapitools.codegen.objc;
import com.google.common.collect.Sets;
import io.swagger.parser.OpenAPIParser;
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.PathItem;
import io.swagger.v3.oas.models.media.ArraySchema;
import io.swagger.v3.oas.models.media.DateTimeSchema;
import io.swagger.v3.oas.models.media.Discriminator;
import io.swagger.v3.oas.models.media.IntegerSchema;
import io.swagger.v3.oas.models.media.MapSchema;
import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.media.StringSchema;
import io.swagger.v3.parser.core.models.ParseOptions;
import io.swagger.v3.parser.util.SchemaTypeUtil;
import org.openapitools.codegen.CodegenModel; import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenOperation; import org.openapitools.codegen.CodegenOperation;
import org.openapitools.codegen.CodegenProperty; import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen; import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.languages.ObjcClientCodegen; import org.openapitools.codegen.languages.ObjcClientCodegen;
import io.swagger.parser.OpenAPIParser;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.Operation;
import io.swagger.v3.oas.models.media.*;
import io.swagger.v3.parser.core.models.ParseOptions;
import io.swagger.v3.parser.util.SchemaTypeUtil;
import com.google.common.collect.Sets;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.util.Collections;
import java.util.Map; import java.util.Map;
@SuppressWarnings("static-method") @SuppressWarnings("static-method")
@ -48,7 +55,7 @@ public class ObjcModelTest {
.additionalProperties(new MapSchema().additionalProperties(new StringSchema()))) .additionalProperties(new MapSchema().additionalProperties(new StringSchema())))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new ObjcClientCodegen(); final DefaultCodegen codegen = new ObjcClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "OAISample"); Assert.assertEquals(cm.classname, "OAISample");
@ -76,7 +83,7 @@ public class ObjcModelTest {
.addRequiredItem("name") .addRequiredItem("name")
.discriminator(new Discriminator().mapping("test", "test")); .discriminator(new Discriminator().mapping("test", "test"));
final DefaultCodegen codegen = new ObjcClientCodegen(); final DefaultCodegen codegen = new ObjcClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "OAISample"); Assert.assertEquals(cm.classname, "OAISample");
@ -126,7 +133,7 @@ public class ObjcModelTest {
.items(new StringSchema())) .items(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new ObjcClientCodegen(); final DefaultCodegen codegen = new ObjcClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "OAISample"); Assert.assertEquals(cm.classname, "OAISample");
@ -165,7 +172,7 @@ public class ObjcModelTest {
.additionalProperties(new StringSchema())) .additionalProperties(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new ObjcClientCodegen(); final DefaultCodegen codegen = new ObjcClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "OAISample"); Assert.assertEquals(cm.classname, "OAISample");
@ -190,7 +197,7 @@ public class ObjcModelTest {
.description("a sample model") .description("a sample model")
.addProperties("children", new Schema().$ref("#/definitions/Children")); .addProperties("children", new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new ObjcClientCodegen(); final DefaultCodegen codegen = new ObjcClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "OAISample"); Assert.assertEquals(cm.classname, "OAISample");
@ -213,7 +220,7 @@ public class ObjcModelTest {
.addProperties("children", new ArraySchema() .addProperties("children", new ArraySchema()
.items(new Schema().$ref("#/definitions/Children"))); .items(new Schema().$ref("#/definitions/Children")));
final DefaultCodegen codegen = new ObjcClientCodegen(); final DefaultCodegen codegen = new ObjcClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "OAISample"); Assert.assertEquals(cm.classname, "OAISample");
@ -238,7 +245,7 @@ public class ObjcModelTest {
.addProperties("children", new MapSchema() .addProperties("children", new MapSchema()
.additionalProperties(new Schema().$ref("#/definitions/Children"))); .additionalProperties(new Schema().$ref("#/definitions/Children")));
final DefaultCodegen codegen = new ObjcClientCodegen(); final DefaultCodegen codegen = new ObjcClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "OAISample"); Assert.assertEquals(cm.classname, "OAISample");
@ -264,7 +271,7 @@ public class ObjcModelTest {
.items(new Schema().$ref("#/definitions/Children")) .items(new Schema().$ref("#/definitions/Children"))
.description("an array model"); .description("an array model");
final DefaultCodegen codegen = new ObjcClientCodegen(); final DefaultCodegen codegen = new ObjcClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "OAISample"); Assert.assertEquals(cm.classname, "OAISample");
@ -281,7 +288,7 @@ public class ObjcModelTest {
.description("a map model for testing ObjC generator") .description("a map model for testing ObjC generator")
.additionalProperties(new Schema().$ref("#/definitions/Children")); .additionalProperties(new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new ObjcClientCodegen(); final DefaultCodegen codegen = new ObjcClientCodegen();
final CodegenModel cm = codegen.fromModel("map_model", model); final CodegenModel cm = codegen.fromModel("map_model", model, Collections.singletonMap("map_model", model));
Assert.assertEquals(cm.name, "map_model"); Assert.assertEquals(cm.name, "map_model");
Assert.assertEquals(cm.classname, "OAIMapModel"); Assert.assertEquals(cm.classname, "OAIMapModel");
@ -322,7 +329,7 @@ public class ObjcModelTest {
final OpenAPI model = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml", null, new ParseOptions()).getOpenAPI(); final OpenAPI model = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml", null, new ParseOptions()).getOpenAPI();
final DefaultCodegen codegen = new ObjcClientCodegen(); final DefaultCodegen codegen = new ObjcClientCodegen();
final Schema definition = model.getComponents().getSchemas().get("AnimalFarm"); final Schema definition = model.getComponents().getSchemas().get("AnimalFarm");
final CodegenModel codegenModel = codegen.fromModel("AnimalFarm",definition); final CodegenModel codegenModel = codegen.fromModel("AnimalFarm", definition, Collections.singletonMap("AnimalFarm", definition));
Assert.assertEquals(codegenModel.isArrayModel, true); Assert.assertEquals(codegenModel.isArrayModel, true);
Assert.assertEquals(codegenModel.arrayModelType,"OAIAnimal"); Assert.assertEquals(codegenModel.arrayModelType,"OAIAnimal");

View File

@ -17,28 +17,32 @@
package org.openapitools.codegen.php; package org.openapitools.codegen.php;
import io.swagger.parser.OpenAPIParser;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.Operation;
import io.swagger.v3.oas.models.media.ArraySchema;
import io.swagger.v3.oas.models.media.DateTimeSchema;
import io.swagger.v3.oas.models.media.IntegerSchema;
import io.swagger.v3.oas.models.media.MapSchema;
import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.media.StringSchema;
import io.swagger.v3.parser.core.models.ParseOptions;
import org.openapitools.codegen.CodegenModel; import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenOperation; import org.openapitools.codegen.CodegenOperation;
import org.openapitools.codegen.CodegenProperty; import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen; import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.languages.PhpClientCodegen; import org.openapitools.codegen.languages.PhpClientCodegen;
import org.slf4j.Logger;
import io.swagger.parser.OpenAPIParser; import org.slf4j.LoggerFactory;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.Operation;
import io.swagger.v3.oas.models.media.*;
import io.swagger.v3.parser.core.models.ParseOptions;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.DataProvider; import org.testng.annotations.DataProvider;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import org.slf4j.Logger; import java.util.Arrays;
import org.slf4j.LoggerFactory; import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
@SuppressWarnings("static-method") @SuppressWarnings("static-method")
public class PhpModelTest { public class PhpModelTest {
@ -54,7 +58,7 @@ public class PhpModelTest {
.addRequiredItem("id") .addRequiredItem("id")
.addRequiredItem("name"); .addRequiredItem("name");
final DefaultCodegen codegen = new PhpClientCodegen(); final DefaultCodegen codegen = new PhpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -106,7 +110,7 @@ public class PhpModelTest {
.items(new StringSchema())) .items(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new PhpClientCodegen(); final DefaultCodegen codegen = new PhpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -144,7 +148,7 @@ public class PhpModelTest {
.additionalProperties(new StringSchema())) .additionalProperties(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new PhpClientCodegen(); final DefaultCodegen codegen = new PhpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -168,7 +172,7 @@ public class PhpModelTest {
.description("a sample model") .description("a sample model")
.addProperties("children", new Schema().$ref("#/definitions/Children")); .addProperties("children", new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new PhpClientCodegen(); final DefaultCodegen codegen = new PhpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -191,7 +195,7 @@ public class PhpModelTest {
.addProperties("children", new ArraySchema() .addProperties("children", new ArraySchema()
.items(new Schema().$ref("#/definitions/Children"))); .items(new Schema().$ref("#/definitions/Children")));
final DefaultCodegen codegen = new PhpClientCodegen(); final DefaultCodegen codegen = new PhpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -215,7 +219,7 @@ public class PhpModelTest {
.addProperties("children", new MapSchema() .addProperties("children", new MapSchema()
.additionalProperties(new Schema().$ref("#/definitions/Children"))); .additionalProperties(new Schema().$ref("#/definitions/Children")));
final DefaultCodegen codegen = new PhpClientCodegen(); final DefaultCodegen codegen = new PhpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -242,7 +246,7 @@ public class PhpModelTest {
.items(new Schema().$ref("#/definitions/Children")) .items(new Schema().$ref("#/definitions/Children"))
.description("an array model"); .description("an array model");
final DefaultCodegen codegen = new PhpClientCodegen(); final DefaultCodegen codegen = new PhpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(model.getDescription(), "an array model"); Assert.assertEquals(model.getDescription(), "an array model");
@ -260,7 +264,7 @@ public class PhpModelTest {
.description("a map model") .description("a map model")
.additionalProperties(new Schema().$ref("#/definitions/Children")); .additionalProperties(new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new PhpClientCodegen(); final DefaultCodegen codegen = new PhpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -288,7 +292,7 @@ public class PhpModelTest {
public void modelNameTest(String name, String expectedName) { public void modelNameTest(String name, String expectedName) {
final Schema model = new Schema(); final Schema model = new Schema();
final DefaultCodegen codegen = new PhpClientCodegen(); final DefaultCodegen codegen = new PhpClientCodegen();
final CodegenModel cm = codegen.fromModel(name, model); final CodegenModel cm = codegen.fromModel(name, model, Collections.singletonMap(name, model));
Assert.assertEquals(cm.name, name); Assert.assertEquals(cm.name, name);
Assert.assertEquals(cm.classname, expectedName); Assert.assertEquals(cm.classname, expectedName);

View File

@ -17,23 +17,29 @@
package org.openapitools.codegen.python; package org.openapitools.codegen.python;
import com.google.common.collect.Sets;
import io.swagger.parser.OpenAPIParser;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.Operation;
import io.swagger.v3.oas.models.media.ArraySchema;
import io.swagger.v3.oas.models.media.DateTimeSchema;
import io.swagger.v3.oas.models.media.IntegerSchema;
import io.swagger.v3.oas.models.media.MapSchema;
import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.media.StringSchema;
import io.swagger.v3.parser.core.models.ParseOptions;
import io.swagger.v3.parser.util.SchemaTypeUtil;
import org.openapitools.codegen.CodegenModel; import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenOperation; import org.openapitools.codegen.CodegenOperation;
import org.openapitools.codegen.CodegenProperty; import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen; import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.languages.PythonClientCodegen; import org.openapitools.codegen.languages.PythonClientCodegen;
import io.swagger.parser.OpenAPIParser;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.Operation;
import io.swagger.v3.oas.models.media.*;
import io.swagger.v3.parser.core.models.ParseOptions;
import io.swagger.v3.parser.util.SchemaTypeUtil;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import com.google.common.collect.Sets; import java.util.Collections;
@SuppressWarnings("static-method") @SuppressWarnings("static-method")
public class PythonTest { public class PythonTest {
@ -43,12 +49,12 @@ public class PythonTest {
final OpenAPI openAPI= new OpenAPIParser().readLocation("src/test/resources/2_0/v1beta3.json", null, new ParseOptions()).getOpenAPI(); final OpenAPI openAPI= new OpenAPIParser().readLocation("src/test/resources/2_0/v1beta3.json", null, new ParseOptions()).getOpenAPI();
final DefaultCodegen codegen = new PythonClientCodegen(); final DefaultCodegen codegen = new PythonClientCodegen();
final CodegenModel simpleName = codegen.fromModel("v1beta3.Binding", openAPI.getComponents().getSchemas().get("v1beta3.Binding")); final CodegenModel simpleName = codegen.fromModel("v1beta3.Binding", openAPI.getComponents().getSchemas().get("v1beta3.Binding"), openAPI.getComponents().getSchemas());
Assert.assertEquals(simpleName.name, "v1beta3.Binding"); Assert.assertEquals(simpleName.name, "v1beta3.Binding");
Assert.assertEquals(simpleName.classname, "V1beta3Binding"); Assert.assertEquals(simpleName.classname, "V1beta3Binding");
Assert.assertEquals(simpleName.classVarName, "v1beta3_binding"); Assert.assertEquals(simpleName.classVarName, "v1beta3_binding");
final CodegenModel compoundName = codegen.fromModel("v1beta3.ComponentStatus", openAPI.getComponents().getSchemas().get("v1beta3.ComponentStatus")); final CodegenModel compoundName = codegen.fromModel("v1beta3.ComponentStatus", openAPI.getComponents().getSchemas().get("v1beta3.ComponentStatus"), openAPI.getComponents().getSchemas());
Assert.assertEquals(compoundName.name, "v1beta3.ComponentStatus"); Assert.assertEquals(compoundName.name, "v1beta3.ComponentStatus");
Assert.assertEquals(compoundName.classname, "V1beta3ComponentStatus"); Assert.assertEquals(compoundName.classname, "V1beta3ComponentStatus");
Assert.assertEquals(compoundName.classVarName, "v1beta3_component_status"); Assert.assertEquals(compoundName.classVarName, "v1beta3_component_status");
@ -70,7 +76,7 @@ public class PythonTest {
.addRequiredItem("id") .addRequiredItem("id")
.addRequiredItem("name"); .addRequiredItem("name");
final DefaultCodegen codegen = new PythonClientCodegen(); final DefaultCodegen codegen = new PythonClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -116,7 +122,7 @@ public class PythonTest {
.items(new StringSchema())) .items(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new PythonClientCodegen(); final DefaultCodegen codegen = new PythonClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -154,7 +160,7 @@ public class PythonTest {
.additionalProperties(new StringSchema())) .additionalProperties(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new PythonClientCodegen(); final DefaultCodegen codegen = new PythonClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -178,7 +184,7 @@ public class PythonTest {
.description("a sample model") .description("a sample model")
.addProperties("children", new Schema().$ref("#/definitions/Children")); .addProperties("children", new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new PythonClientCodegen(); final DefaultCodegen codegen = new PythonClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -201,7 +207,7 @@ public class PythonTest {
.addProperties("children", new ArraySchema() .addProperties("children", new ArraySchema()
.items(new Schema().$ref("#/definitions/Children"))); .items(new Schema().$ref("#/definitions/Children")));
final DefaultCodegen codegen = new PythonClientCodegen(); final DefaultCodegen codegen = new PythonClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -226,7 +232,7 @@ public class PythonTest {
.addProperties("children", new MapSchema() .addProperties("children", new MapSchema()
.additionalProperties(new Schema().$ref("#/definitions/Children"))); .additionalProperties(new Schema().$ref("#/definitions/Children")));
final DefaultCodegen codegen = new PythonClientCodegen(); final DefaultCodegen codegen = new PythonClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -254,7 +260,7 @@ public class PythonTest {
.items(new Schema().$ref("#/definitions/Children")) .items(new Schema().$ref("#/definitions/Children"))
.description("an array model"); .description("an array model");
final DefaultCodegen codegen = new PythonClientCodegen(); final DefaultCodegen codegen = new PythonClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -272,7 +278,7 @@ public class PythonTest {
.description("a map model") .description("a map model")
.additionalProperties(new Schema().$ref("#/definitions/Children")); .additionalProperties(new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new PythonClientCodegen(); final DefaultCodegen codegen = new PythonClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");

View File

@ -18,8 +18,15 @@
package org.openapitools.codegen.scalaakka; package org.openapitools.codegen.scalaakka;
import com.google.common.collect.Sets; import com.google.common.collect.Sets;
import io.swagger.v3.oas.models.media.*;
import io.swagger.v3.oas.models.media.ArraySchema;
import io.swagger.v3.oas.models.media.DateTimeSchema;
import io.swagger.v3.oas.models.media.IntegerSchema;
import io.swagger.v3.oas.models.media.MapSchema;
import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.media.StringSchema;
import io.swagger.v3.parser.util.SchemaTypeUtil; import io.swagger.v3.parser.util.SchemaTypeUtil;
import org.openapitools.codegen.CodegenModel; import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenProperty; import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen; import org.openapitools.codegen.DefaultCodegen;
@ -27,6 +34,8 @@ import org.openapitools.codegen.languages.ScalaAkkaClientCodegen;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.util.Collections;
public class ScalaAkkaClientCodegenTest { public class ScalaAkkaClientCodegenTest {
private ScalaAkkaClientCodegen scalaAkkaClientCodegen; private ScalaAkkaClientCodegen scalaAkkaClientCodegen;
@ -41,7 +50,7 @@ public class ScalaAkkaClientCodegenTest {
.addRequiredItem("id") .addRequiredItem("id")
.addRequiredItem("name"); .addRequiredItem("name");
final DefaultCodegen codegen = new ScalaAkkaClientCodegen(); final DefaultCodegen codegen = new ScalaAkkaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -94,7 +103,7 @@ public class ScalaAkkaClientCodegenTest {
.items(new StringSchema())) .items(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new ScalaAkkaClientCodegen(); final DefaultCodegen codegen = new ScalaAkkaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -122,7 +131,7 @@ public class ScalaAkkaClientCodegenTest {
.additionalProperties(new StringSchema())) .additionalProperties(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new ScalaAkkaClientCodegen(); final DefaultCodegen codegen = new ScalaAkkaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -148,7 +157,7 @@ public class ScalaAkkaClientCodegenTest {
.description("a sample model") .description("a sample model")
.addProperties("children", new Schema().$ref("#/definitions/Children")); .addProperties("children", new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new ScalaAkkaClientCodegen(); final DefaultCodegen codegen = new ScalaAkkaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -174,7 +183,7 @@ public class ScalaAkkaClientCodegenTest {
.addProperties("children", new ArraySchema() .addProperties("children", new ArraySchema()
.items(new Schema().$ref("#/definitions/Children"))); .items(new Schema().$ref("#/definitions/Children")));
final DefaultCodegen codegen = new ScalaAkkaClientCodegen(); final DefaultCodegen codegen = new ScalaAkkaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -202,7 +211,7 @@ public class ScalaAkkaClientCodegenTest {
.addProperties("children", new MapSchema() .addProperties("children", new MapSchema()
.additionalProperties(new Schema().$ref("#/definitions/Children"))); .additionalProperties(new Schema().$ref("#/definitions/Children")));
final DefaultCodegen codegen = new ScalaAkkaClientCodegen(); final DefaultCodegen codegen = new ScalaAkkaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -231,7 +240,7 @@ public class ScalaAkkaClientCodegenTest {
.items(new Schema().$ref("#/definitions/Children")) .items(new Schema().$ref("#/definitions/Children"))
.description("an array model"); .description("an array model");
final DefaultCodegen codegen = new ScalaAkkaClientCodegen(); final DefaultCodegen codegen = new ScalaAkkaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -248,7 +257,7 @@ public class ScalaAkkaClientCodegenTest {
.description("a map model") .description("a map model")
.additionalProperties(new Schema().$ref("#/definitions/Children")); .additionalProperties(new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new ScalaAkkaClientCodegen(); final DefaultCodegen codegen = new ScalaAkkaClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");

View File

@ -17,17 +17,7 @@
package org.openapitools.codegen.scalahttpclient; package org.openapitools.codegen.scalahttpclient;
import org.testng.Assert; import com.google.common.collect.Sets;
import org.testng.annotations.Test;
import org.openapitools.codegen.CodegenConstants;
import org.openapitools.codegen.languages.ScalaHttpClientCodegen;
import org.openapitools.codegen.CodegenConstants;
import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.languages.ScalaHttpClientCodegen;
import io.swagger.v3.oas.models.media.ArraySchema; import io.swagger.v3.oas.models.media.ArraySchema;
import io.swagger.v3.oas.models.media.DateTimeSchema; import io.swagger.v3.oas.models.media.DateTimeSchema;
@ -37,11 +27,15 @@ import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.media.StringSchema; import io.swagger.v3.oas.models.media.StringSchema;
import io.swagger.v3.parser.util.SchemaTypeUtil; import io.swagger.v3.parser.util.SchemaTypeUtil;
import org.openapitools.codegen.CodegenModel;
import com.google.common.collect.Sets; import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.languages.ScalaHttpClientCodegen;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.util.Collections;
@SuppressWarnings("static-method") @SuppressWarnings("static-method")
public class ScalaHttpClientModelTest { public class ScalaHttpClientModelTest {
@ -55,7 +49,7 @@ public class ScalaHttpClientModelTest {
.addRequiredItem("id") .addRequiredItem("id")
.addRequiredItem("name"); .addRequiredItem("name");
final DefaultCodegen codegen = new ScalaHttpClientCodegen(); final DefaultCodegen codegen = new ScalaHttpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -108,7 +102,7 @@ public class ScalaHttpClientModelTest {
.items(new StringSchema())) .items(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new ScalaHttpClientCodegen(); final DefaultCodegen codegen = new ScalaHttpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -136,7 +130,7 @@ public class ScalaHttpClientModelTest {
.additionalProperties(new StringSchema())) .additionalProperties(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new ScalaHttpClientCodegen(); final DefaultCodegen codegen = new ScalaHttpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -162,7 +156,7 @@ public class ScalaHttpClientModelTest {
.description("a sample model") .description("a sample model")
.addProperties("children", new Schema().$ref("#/definitions/Children")); .addProperties("children", new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new ScalaHttpClientCodegen(); final DefaultCodegen codegen = new ScalaHttpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -188,7 +182,7 @@ public class ScalaHttpClientModelTest {
.addProperties("children", new ArraySchema() .addProperties("children", new ArraySchema()
.items(new Schema().$ref("#/definitions/Children"))); .items(new Schema().$ref("#/definitions/Children")));
final DefaultCodegen codegen = new ScalaHttpClientCodegen(); final DefaultCodegen codegen = new ScalaHttpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -216,7 +210,7 @@ public class ScalaHttpClientModelTest {
.addProperties("children", new MapSchema() .addProperties("children", new MapSchema()
.additionalProperties(new Schema().$ref("#/definitions/Children"))); .additionalProperties(new Schema().$ref("#/definitions/Children")));
final DefaultCodegen codegen = new ScalaHttpClientCodegen(); final DefaultCodegen codegen = new ScalaHttpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -245,7 +239,7 @@ public class ScalaHttpClientModelTest {
.items(new Schema().$ref("#/definitions/Children")) .items(new Schema().$ref("#/definitions/Children"))
.description("an array model"); .description("an array model");
final DefaultCodegen codegen = new ScalaHttpClientCodegen(); final DefaultCodegen codegen = new ScalaHttpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -262,7 +256,7 @@ public class ScalaHttpClientModelTest {
.description("a map model") .description("a map model")
.additionalProperties(new Schema().$ref("#/definitions/Children")); .additionalProperties(new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new ScalaHttpClientCodegen(); final DefaultCodegen codegen = new ScalaHttpClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");

View File

@ -17,11 +17,6 @@
package org.openapitools.codegen.swift3; package org.openapitools.codegen.swift3;
import org.openapitools.codegen.CodegenConstants;
import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.languages.Swift3Codegen;
import io.swagger.v3.oas.models.media.BinarySchema; import io.swagger.v3.oas.models.media.BinarySchema;
import io.swagger.v3.oas.models.media.ByteArraySchema; import io.swagger.v3.oas.models.media.ByteArraySchema;
import io.swagger.v3.oas.models.media.DateSchema; import io.swagger.v3.oas.models.media.DateSchema;
@ -32,9 +27,16 @@ import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.media.StringSchema; import io.swagger.v3.oas.models.media.StringSchema;
import io.swagger.v3.oas.models.media.UUIDSchema; import io.swagger.v3.oas.models.media.UUIDSchema;
import io.swagger.v3.parser.util.SchemaTypeUtil; import io.swagger.v3.parser.util.SchemaTypeUtil;
import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.languages.Swift3Codegen;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.util.Collections;
@SuppressWarnings("static-method") @SuppressWarnings("static-method")
public class Swift3ModelTest { public class Swift3ModelTest {
@ -54,7 +56,7 @@ public class Swift3ModelTest {
.discriminator(new Discriminator().propertyName("test")); .discriminator(new Discriminator().propertyName("test"));
final DefaultCodegen codegen = new Swift3Codegen(); final DefaultCodegen codegen = new Swift3Codegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");

View File

@ -17,11 +17,6 @@
package org.openapitools.codegen.swift4; package org.openapitools.codegen.swift4;
import org.openapitools.codegen.CodegenConstants;
import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.languages.Swift4Codegen;
import io.swagger.v3.oas.models.media.BinarySchema; import io.swagger.v3.oas.models.media.BinarySchema;
import io.swagger.v3.oas.models.media.ByteArraySchema; import io.swagger.v3.oas.models.media.ByteArraySchema;
import io.swagger.v3.oas.models.media.DateSchema; import io.swagger.v3.oas.models.media.DateSchema;
@ -32,9 +27,16 @@ import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.media.StringSchema; import io.swagger.v3.oas.models.media.StringSchema;
import io.swagger.v3.oas.models.media.UUIDSchema; import io.swagger.v3.oas.models.media.UUIDSchema;
import io.swagger.v3.parser.util.SchemaTypeUtil; import io.swagger.v3.parser.util.SchemaTypeUtil;
import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.languages.Swift4Codegen;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.util.Collections;
@SuppressWarnings("static-method") @SuppressWarnings("static-method")
public class Swift4ModelTest { public class Swift4ModelTest {
@ -53,7 +55,7 @@ public class Swift4ModelTest {
.addRequiredItem("name") .addRequiredItem("name")
.discriminator(new Discriminator().propertyName("test")); .discriminator(new Discriminator().propertyName("test"));
final DefaultCodegen codegen = new Swift4Codegen(); final DefaultCodegen codegen = new Swift4Codegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");

View File

@ -18,14 +18,8 @@
package org.openapitools.codegen.typescript.fetch; package org.openapitools.codegen.typescript.fetch;
import com.google.common.collect.Sets; import com.google.common.collect.Sets;
import io.swagger.v3.parser.core.models.ParseOptions;
import org.openapitools.codegen.CodegenConstants;
import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.languages.TypeScriptFetchClientCodegen;
import io.swagger.parser.OpenAPIParser;
import io.swagger.parser.OpenAPIParser;
import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.media.ArraySchema; import io.swagger.v3.oas.models.media.ArraySchema;
import io.swagger.v3.oas.models.media.DateSchema; import io.swagger.v3.oas.models.media.DateSchema;
@ -33,12 +27,18 @@ import io.swagger.v3.oas.models.media.DateTimeSchema;
import io.swagger.v3.oas.models.media.IntegerSchema; import io.swagger.v3.oas.models.media.IntegerSchema;
import io.swagger.v3.oas.models.media.Schema; import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.media.StringSchema; import io.swagger.v3.oas.models.media.StringSchema;
import io.swagger.parser.OpenAPIParser; import io.swagger.v3.parser.core.models.ParseOptions;
import io.swagger.v3.parser.util.SchemaTypeUtil; import io.swagger.v3.parser.util.SchemaTypeUtil;
import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.languages.TypeScriptFetchClientCodegen;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
/* /*
@ -62,7 +62,7 @@ public class TypeScriptFetchModelTest {
.addRequiredItem("name"); .addRequiredItem("name");
final DefaultCodegen codegen = new TypeScriptFetchClientCodegen(); final DefaultCodegen codegen = new TypeScriptFetchClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -118,7 +118,7 @@ public class TypeScriptFetchModelTest {
.addProperties("urls", new ArraySchema().items(new StringSchema())) .addProperties("urls", new ArraySchema().items(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new TypeScriptFetchClientCodegen(); final DefaultCodegen codegen = new TypeScriptFetchClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -150,7 +150,7 @@ public class TypeScriptFetchModelTest {
.description("a sample model") .description("a sample model")
.addProperties("children", new Schema().$ref("#/definitions/Children")); .addProperties("children", new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new TypeScriptFetchClientCodegen(); final DefaultCodegen codegen = new TypeScriptFetchClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -173,7 +173,7 @@ public class TypeScriptFetchModelTest {
.addProperties("children", new ArraySchema() .addProperties("children", new ArraySchema()
.items(new Schema().$ref("#/definitions/Children"))); .items(new Schema().$ref("#/definitions/Children")));
final DefaultCodegen codegen = new TypeScriptFetchClientCodegen(); final DefaultCodegen codegen = new TypeScriptFetchClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -195,7 +195,7 @@ public class TypeScriptFetchModelTest {
.items(new Schema().$ref("#/definitions/Children")) .items(new Schema().$ref("#/definitions/Children"))
.description("an array model"); .description("an array model");
final DefaultCodegen codegen = new TypeScriptFetchClientCodegen(); final DefaultCodegen codegen = new TypeScriptFetchClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -209,7 +209,7 @@ public class TypeScriptFetchModelTest {
.description("a map model") .description("a map model")
.additionalProperties(new Schema().$ref("#/definitions/Children")); .additionalProperties(new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new TypeScriptFetchClientCodegen(); final DefaultCodegen codegen = new TypeScriptFetchClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");

View File

@ -17,7 +17,8 @@
package org.openapitools.codegen.typescript.typescriptangular; package org.openapitools.codegen.typescript.typescriptangular;
import org.openapitools.codegen.CodegenConstants; import com.google.common.collect.Sets;
import io.swagger.v3.oas.models.media.ArraySchema; import io.swagger.v3.oas.models.media.ArraySchema;
import io.swagger.v3.oas.models.media.DateSchema; import io.swagger.v3.oas.models.media.DateSchema;
import io.swagger.v3.oas.models.media.DateTimeSchema; import io.swagger.v3.oas.models.media.DateTimeSchema;
@ -25,15 +26,15 @@ import io.swagger.v3.oas.models.media.IntegerSchema;
import io.swagger.v3.oas.models.media.Schema; import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.media.StringSchema; import io.swagger.v3.oas.models.media.StringSchema;
import io.swagger.v3.parser.util.SchemaTypeUtil; import io.swagger.v3.parser.util.SchemaTypeUtil;
import org.testng.Assert;
import org.testng.annotations.Test;
import com.google.common.collect.Sets;
import org.openapitools.codegen.CodegenModel; import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenProperty; import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen; import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.languages.TypeScriptAngularClientCodegen; import org.openapitools.codegen.languages.TypeScriptAngularClientCodegen;
import org.testng.Assert;
import org.testng.annotations.Test;
import java.util.Collections;
@SuppressWarnings("static-method") @SuppressWarnings("static-method")
public class TypeScriptAngularModelTest { public class TypeScriptAngularModelTest {
@ -49,7 +50,7 @@ public class TypeScriptAngularModelTest {
.addRequiredItem("id") .addRequiredItem("id")
.addRequiredItem("name"); .addRequiredItem("name");
final DefaultCodegen codegen = new TypeScriptAngularClientCodegen(); final DefaultCodegen codegen = new TypeScriptAngularClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", model); final CodegenModel cm = codegen.fromModel("sample", model, Collections.singletonMap("sample", model));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -107,7 +108,7 @@ public class TypeScriptAngularModelTest {
.addProperties("urls", new ArraySchema().items(new StringSchema())) .addProperties("urls", new ArraySchema().items(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new TypeScriptAngularClientCodegen(); final DefaultCodegen codegen = new TypeScriptAngularClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -139,7 +140,7 @@ public class TypeScriptAngularModelTest {
.description("a sample model") .description("a sample model")
.addProperties("children", new Schema().$ref("#/definitions/Children")); .addProperties("children", new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new TypeScriptAngularClientCodegen(); final DefaultCodegen codegen = new TypeScriptAngularClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -162,7 +163,7 @@ public class TypeScriptAngularModelTest {
.addProperties("children", new ArraySchema() .addProperties("children", new ArraySchema()
.items(new Schema().$ref("#/definitions/Children"))); .items(new Schema().$ref("#/definitions/Children")));
final DefaultCodegen codegen = new TypeScriptAngularClientCodegen(); final DefaultCodegen codegen = new TypeScriptAngularClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -184,7 +185,7 @@ public class TypeScriptAngularModelTest {
.items(new Schema().$ref("#/definitions/Children")) .items(new Schema().$ref("#/definitions/Children"))
.description("an array model"); .description("an array model");
final DefaultCodegen codegen = new TypeScriptAngularClientCodegen(); final DefaultCodegen codegen = new TypeScriptAngularClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -198,7 +199,7 @@ public class TypeScriptAngularModelTest {
.description("a map model") .description("a map model")
.additionalProperties(new Schema().$ref("#/definitions/Children")); .additionalProperties(new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new TypeScriptAngularClientCodegen(); final DefaultCodegen codegen = new TypeScriptAngularClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");

View File

@ -17,13 +17,8 @@
package org.openapitools.codegen.typescript.typescriptangularjs; package org.openapitools.codegen.typescript.typescriptangularjs;
import org.openapitools.codegen.CodegenConstants;
import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.languages.TypeScriptAngularJsClientCodegen;
import com.google.common.collect.Sets; import com.google.common.collect.Sets;
import io.swagger.v3.oas.models.media.ArraySchema; import io.swagger.v3.oas.models.media.ArraySchema;
import io.swagger.v3.oas.models.media.DateSchema; import io.swagger.v3.oas.models.media.DateSchema;
import io.swagger.v3.oas.models.media.DateTimeSchema; import io.swagger.v3.oas.models.media.DateTimeSchema;
@ -31,9 +26,16 @@ import io.swagger.v3.oas.models.media.IntegerSchema;
import io.swagger.v3.oas.models.media.Schema; import io.swagger.v3.oas.models.media.Schema;
import io.swagger.v3.oas.models.media.StringSchema; import io.swagger.v3.oas.models.media.StringSchema;
import io.swagger.v3.parser.util.SchemaTypeUtil; import io.swagger.v3.parser.util.SchemaTypeUtil;
import org.openapitools.codegen.CodegenModel;
import org.openapitools.codegen.CodegenProperty;
import org.openapitools.codegen.DefaultCodegen;
import org.openapitools.codegen.languages.TypeScriptAngularJsClientCodegen;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.util.Collections;
@SuppressWarnings("static-method") @SuppressWarnings("static-method")
public class TypeScriptAngularJsModelTest { public class TypeScriptAngularJsModelTest {
@ -48,7 +50,7 @@ public class TypeScriptAngularJsModelTest {
.addRequiredItem("id") .addRequiredItem("id")
.addRequiredItem("name"); .addRequiredItem("name");
final DefaultCodegen codegen = new TypeScriptAngularJsClientCodegen(); final DefaultCodegen codegen = new TypeScriptAngularJsClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -104,7 +106,7 @@ public class TypeScriptAngularJsModelTest {
.addProperties("urls", new ArraySchema().items(new StringSchema())) .addProperties("urls", new ArraySchema().items(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new TypeScriptAngularJsClientCodegen(); final DefaultCodegen codegen = new TypeScriptAngularJsClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -135,7 +137,7 @@ public class TypeScriptAngularJsModelTest {
.description("a sample model") .description("a sample model")
.addProperties("children", new Schema().$ref("#/definitions/Children")); .addProperties("children", new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new TypeScriptAngularJsClientCodegen(); final DefaultCodegen codegen = new TypeScriptAngularJsClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -158,7 +160,7 @@ public class TypeScriptAngularJsModelTest {
.addProperties("children", new ArraySchema() .addProperties("children", new ArraySchema()
.items(new Schema().$ref("#/definitions/Children"))); .items(new Schema().$ref("#/definitions/Children")));
final DefaultCodegen codegen = new TypeScriptAngularJsClientCodegen(); final DefaultCodegen codegen = new TypeScriptAngularJsClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -180,7 +182,7 @@ public class TypeScriptAngularJsModelTest {
.items(new Schema().$ref("#/definitions/Children")) .items(new Schema().$ref("#/definitions/Children"))
.description("an array model"); .description("an array model");
final DefaultCodegen codegen = new TypeScriptAngularJsClientCodegen(); final DefaultCodegen codegen = new TypeScriptAngularJsClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -194,7 +196,7 @@ public class TypeScriptAngularJsModelTest {
.description("a map model") .description("a map model")
.additionalProperties(new Schema().$ref("#/definitions/Children")); .additionalProperties(new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new TypeScriptAngularJsClientCodegen(); final DefaultCodegen codegen = new TypeScriptAngularJsClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");

View File

@ -35,6 +35,8 @@ import io.swagger.v3.parser.util.SchemaTypeUtil;
import org.testng.Assert; import org.testng.Assert;
import org.testng.annotations.Test; import org.testng.annotations.Test;
import java.util.Collections;
@SuppressWarnings("static-method") @SuppressWarnings("static-method")
public class TypeScriptNodeModelTest { public class TypeScriptNodeModelTest {
@ -49,7 +51,7 @@ public class TypeScriptNodeModelTest {
.addRequiredItem("id") .addRequiredItem("id")
.addRequiredItem("name"); .addRequiredItem("name");
final DefaultCodegen codegen = new TypeScriptNodeClientCodegen(); final DefaultCodegen codegen = new TypeScriptNodeClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -101,7 +103,7 @@ public class TypeScriptNodeModelTest {
.addProperties("urls", new ArraySchema().items(new StringSchema())) .addProperties("urls", new ArraySchema().items(new StringSchema()))
.addRequiredItem("id"); .addRequiredItem("id");
final DefaultCodegen codegen = new TypeScriptNodeClientCodegen(); final DefaultCodegen codegen = new TypeScriptNodeClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -132,7 +134,7 @@ public class TypeScriptNodeModelTest {
.description("a sample model") .description("a sample model")
.addProperties("children", new Schema().$ref("#/definitions/Children")); .addProperties("children", new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new TypeScriptNodeClientCodegen(); final DefaultCodegen codegen = new TypeScriptNodeClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -154,7 +156,7 @@ public class TypeScriptNodeModelTest {
.addProperties("children", new ArraySchema() .addProperties("children", new ArraySchema()
.items(new Schema().$ref("#/definitions/Children"))); .items(new Schema().$ref("#/definitions/Children")));
final DefaultCodegen codegen = new TypeScriptNodeClientCodegen(); final DefaultCodegen codegen = new TypeScriptNodeClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -176,7 +178,7 @@ public class TypeScriptNodeModelTest {
.items(new Schema().$ref("#/definitions/Children")) .items(new Schema().$ref("#/definitions/Children"))
.description("an array model"); .description("an array model");
final DefaultCodegen codegen = new TypeScriptNodeClientCodegen(); final DefaultCodegen codegen = new TypeScriptNodeClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");
@ -190,7 +192,7 @@ public class TypeScriptNodeModelTest {
.description("a map model") .description("a map model")
.additionalProperties(new Schema().$ref("#/definitions/Children")); .additionalProperties(new Schema().$ref("#/definitions/Children"));
final DefaultCodegen codegen = new TypeScriptNodeClientCodegen(); final DefaultCodegen codegen = new TypeScriptNodeClientCodegen();
final CodegenModel cm = codegen.fromModel("sample", schema); final CodegenModel cm = codegen.fromModel("sample", schema, Collections.singletonMap("sample", schema));
Assert.assertEquals(cm.name, "sample"); Assert.assertEquals(cm.name, "sample");
Assert.assertEquals(cm.classname, "Sample"); Assert.assertEquals(cm.classname, "Sample");