Filter required properti in headers, query params, request body (#696)

This commit is contained in:
Daniel L. Romero
2021-11-27 03:44:24 -05:00
committed by GitHub
parent 9db6e800ad
commit 13c002fede

View File

@@ -63,7 +63,7 @@ namespace WireMock.Net.OpenApiParser.Mappers
MapSchemaToObject(responseSchema); MapSchemaToObject(responseSchema);
var requestBodyModel = new BodyModel(); var requestBodyModel = new BodyModel();
if (operation.RequestBody != null && operation.RequestBody.Content != null) if (operation.RequestBody != null && operation.RequestBody.Content != null && operation.RequestBody.Required)
{ {
var request = operation.RequestBody.Content; var request = operation.RequestBody.Content;
TryGetContent(request, out OpenApiMediaType requestContent, out string requestContentType); TryGetContent(request, out OpenApiMediaType requestContent, out string requestContentType);
@@ -323,6 +323,7 @@ namespace WireMock.Net.OpenApiParser.Mappers
private IList<ParamModel> MapQueryParameters(IEnumerable<OpenApiParameter> queryParameters) private IList<ParamModel> MapQueryParameters(IEnumerable<OpenApiParameter> queryParameters)
{ {
var list = queryParameters var list = queryParameters
.Where(req => req.Required)
.Select(qp => new ParamModel .Select(qp => new ParamModel
{ {
Name = qp.Name, Name = qp.Name,
@@ -339,6 +340,7 @@ namespace WireMock.Net.OpenApiParser.Mappers
private IList<HeaderModel> MapRequestHeaders(IEnumerable<OpenApiParameter> headers) private IList<HeaderModel> MapRequestHeaders(IEnumerable<OpenApiParameter> headers)
{ {
var list = headers var list = headers
.Where(req => req.Required)
.Select(qp => new HeaderModel .Select(qp => new HeaderModel
{ {
Name = qp.Name, Name = qp.Name,