Merge branches 'feature/integration-test' and 'master' of https://github.com/Vrolijkx/swagger-codegen

This commit is contained in:
Kristof Vrolijkx 2016-05-16 20:57:40 +02:00
commit b61abf79c6
5 changed files with 14 additions and 6 deletions

View File

@ -2514,7 +2514,7 @@ public class DefaultCodegen {
} }
} }
private void addImport(CodegenModel m, String type) { protected void addImport(CodegenModel m, String type) {
if (type != null && needToImport(type)) { if (type != null && needToImport(type)) {
m.imports.add(type); m.imports.add(type);
} }

View File

@ -48,6 +48,7 @@ public class TypeScriptAngular2ClientCodegen extends AbstractTypeScriptClientCod
@Override @Override
protected void addAdditionPropertiesToCodeGenModel(CodegenModel codegenModel, ModelImpl swaggerModel) { protected void addAdditionPropertiesToCodeGenModel(CodegenModel codegenModel, ModelImpl swaggerModel) {
codegenModel.additionalPropertiesType = getSwaggerType(swaggerModel.getAdditionalProperties()); codegenModel.additionalPropertiesType = getSwaggerType(swaggerModel.getAdditionalProperties());
addImport(codegenModel, codegenModel.additionalPropertiesType);
} }
@Override @Override

View File

@ -1,4 +1,4 @@
package io.swagger.codegen.typescriptfetch; package io.swagger.codegen.typescript.fetch;
import io.swagger.codegen.AbstractOptionsTest; import io.swagger.codegen.AbstractOptionsTest;
import io.swagger.codegen.CodegenConfig; import io.swagger.codegen.CodegenConfig;

View File

@ -1,6 +1,10 @@
package io.swagger.codegen.typescriptfetch; package io.swagger.codegen.typescript.fetch;
import com.google.common.collect.Sets; import com.google.common.collect.Sets;
import org.testng.Assert;
import org.testng.annotations.Test;
import io.swagger.codegen.CodegenModel; import io.swagger.codegen.CodegenModel;
import io.swagger.codegen.CodegenProperty; import io.swagger.codegen.CodegenProperty;
import io.swagger.codegen.DefaultCodegen; import io.swagger.codegen.DefaultCodegen;
@ -8,9 +12,11 @@ import io.swagger.codegen.languages.TypeScriptFetchClientCodegen;
import io.swagger.models.ArrayModel; import io.swagger.models.ArrayModel;
import io.swagger.models.Model; import io.swagger.models.Model;
import io.swagger.models.ModelImpl; import io.swagger.models.ModelImpl;
import io.swagger.models.properties.*; import io.swagger.models.properties.ArrayProperty;
import org.testng.Assert; import io.swagger.models.properties.DateTimeProperty;
import org.testng.annotations.Test; import io.swagger.models.properties.LongProperty;
import io.swagger.models.properties.RefProperty;
import io.swagger.models.properties.StringProperty;
@SuppressWarnings("static-method") @SuppressWarnings("static-method")
public class TypeScriptFetchModelTest { public class TypeScriptFetchModelTest {

View File

@ -178,6 +178,7 @@ public class TypeScriptAngular2ModelTest {
Assert.assertEquals(cm.description, "a map model"); Assert.assertEquals(cm.description, "a map model");
Assert.assertEquals(cm.vars.size(), 0); Assert.assertEquals(cm.vars.size(), 0);
Assert.assertEquals(cm.imports.size(), 1); Assert.assertEquals(cm.imports.size(), 1);
Assert.assertEquals(cm.additionalPropertiesType, "models.Children");
Assert.assertEquals(Sets.intersection(cm.imports, Sets.newHashSet("models.Children")).size(), 1); Assert.assertEquals(Sets.intersection(cm.imports, Sets.newHashSet("models.Children")).size(), 1);
} }
} }