mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-07-04 06:30:52 +00:00
Fix NullPointer with empty Composed Schema (#107)
This commit is contained in:
parent
cae0d83742
commit
93301eaacf
@ -1360,6 +1360,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
allProperties = new LinkedHashMap<String, Schema>();
|
allProperties = new LinkedHashMap<String, Schema>();
|
||||||
allRequired = new ArrayList<String>();
|
allRequired = new ArrayList<String>();
|
||||||
m.allVars = new ArrayList<CodegenProperty>();
|
m.allVars = new ArrayList<CodegenProperty>();
|
||||||
|
if(composed.getAllOf() != null) {
|
||||||
int modelImplCnt = 0; // only one inline object allowed in a ComposedModel
|
int modelImplCnt = 0; // only one inline object allowed in a ComposedModel
|
||||||
for (Schema innerModel : composed.getAllOf()) {
|
for (Schema innerModel : composed.getAllOf()) {
|
||||||
if (m.discriminator == null) {
|
if (m.discriminator == null) {
|
||||||
@ -1375,6 +1376,7 @@ public class DefaultCodegen implements CodegenConfig {
|
|||||||
break; // only one ModelImpl with discriminator allowed in allOf
|
break; // only one ModelImpl with discriminator allowed in allOf
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
allProperties = null;
|
allProperties = null;
|
||||||
allRequired = null;
|
allRequired = null;
|
||||||
|
@ -14,6 +14,7 @@ import org.testng.annotations.Test;
|
|||||||
import com.google.common.collect.ImmutableMap;
|
import com.google.common.collect.ImmutableMap;
|
||||||
|
|
||||||
import io.swagger.v3.oas.models.media.ArraySchema;
|
import io.swagger.v3.oas.models.media.ArraySchema;
|
||||||
|
import io.swagger.v3.oas.models.media.ComposedSchema;
|
||||||
import io.swagger.v3.oas.models.media.Content;
|
import io.swagger.v3.oas.models.media.Content;
|
||||||
import io.swagger.v3.oas.models.media.IntegerSchema;
|
import io.swagger.v3.oas.models.media.IntegerSchema;
|
||||||
import io.swagger.v3.oas.models.media.MediaType;
|
import io.swagger.v3.oas.models.media.MediaType;
|
||||||
@ -162,6 +163,14 @@ public class JavaClientCodegenTest {
|
|||||||
CodegenParameter codegenParameter3 = codegen.fromRequestBody(body3 , Collections.<String, Schema>singletonMap("Point", point), new HashSet<String>());
|
CodegenParameter codegenParameter3 = codegen.fromRequestBody(body3 , Collections.<String, Schema>singletonMap("Point", point), new HashSet<String>());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void nullValuesInComposedSchema() throws Exception {
|
||||||
|
final JavaClientCodegen codegen = new JavaClientCodegen();
|
||||||
|
CodegenModel result = codegen.fromModel("CompSche",
|
||||||
|
new ComposedSchema());
|
||||||
|
Assert.assertEquals(result.name, "CompSche");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testParametersAreCorrectlyOrderedWhenUsingRetrofit(){
|
public void testParametersAreCorrectlyOrderedWhenUsingRetrofit(){
|
||||||
JavaClientCodegen javaClientCodegen = new JavaClientCodegen();
|
JavaClientCodegen javaClientCodegen = new JavaClientCodegen();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user