Fixes https://github.com/OpenAPITools/openapi-generator/issues/14163
I tried writing a test instead of editing the samples such as below. The test succeeded with or without the change, which is strange because I can see the change is working as intended. openAPI.toString()
returns the same thing before and after the change.
CSharpModelTest.java
@Test
public void assertAllOfIsRequired() {
final OpenAPI openAPI = TestUtils.parseFlattenSpec("src/test/resources/3_0/csharp-netcore/issue_14163.yaml");
CSharpNetCoreClientCodegen codegen = new CSharpNetCoreClientCodegen();
codegen.setOpenAPI(openAPI);
PathItem pathItem = openAPI.getPaths().get("/country");
Operation operation = pathItem.getPost();
String requiredParameter = (String) openAPI.getComponents().getSchemas().get("getCountry_request_allOf").getRequired().get(0);
Assert.assertEquals(requiredParameter, "country");
}
src/test/resources/3_0/csharp-netcore/issue_14163
openapi: 3.0.1
info:
title: country
version: 0.0.0
paths:
"/country":
post:
operationId: getCountry
requestBody:
content:
application/x-www-form-urlencoded:
schema:
allOf:
- required:
- country
type: object
properties:
country:
type: string
responses:
'200':
description: OK
-
Read the contribution guidelines. -
Pull Request title clearly describes the work in the pull request and Pull Request description provides details about how to validate the work. Missing information here may result in delayed response from the community. -
Run the following to build the project and update samples: ./mvnw clean package ./bin/generate-samples.sh ./bin/utils/export_docs_generators.sh
./bin/generate-samples.sh bin/configs/java*
. For Windows users, please run the script in Git BASH. -
File the PR against the correct branch: master
(6.3.0) (minor release - breaking changes with fallbacks),7.0.x
(breaking changes without fallbacks) -
If your PR is targeting a particular programming language, @mention the technical committee members, so they are more likely to review the pull request.