From 13c002fede42f2356fd95ed66a7f4426a34445e2 Mon Sep 17 00:00:00 2001 From: "Daniel L. Romero" Date: Sat, 27 Nov 2021 03:44:24 -0500 Subject: [PATCH] Filter required properti in headers, query params, request body (#696) --- src/WireMock.Net.OpenApiParser/Mappers/OpenApiPathsMapper.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/WireMock.Net.OpenApiParser/Mappers/OpenApiPathsMapper.cs b/src/WireMock.Net.OpenApiParser/Mappers/OpenApiPathsMapper.cs index 656e1224..6ba31052 100644 --- a/src/WireMock.Net.OpenApiParser/Mappers/OpenApiPathsMapper.cs +++ b/src/WireMock.Net.OpenApiParser/Mappers/OpenApiPathsMapper.cs @@ -63,7 +63,7 @@ namespace WireMock.Net.OpenApiParser.Mappers MapSchemaToObject(responseSchema); 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; TryGetContent(request, out OpenApiMediaType requestContent, out string requestContentType); @@ -323,6 +323,7 @@ namespace WireMock.Net.OpenApiParser.Mappers private IList MapQueryParameters(IEnumerable queryParameters) { var list = queryParameters + .Where(req => req.Required) .Select(qp => new ParamModel { Name = qp.Name, @@ -339,6 +340,7 @@ namespace WireMock.Net.OpenApiParser.Mappers private IList MapRequestHeaders(IEnumerable headers) { var list = headers + .Where(req => req.Required) .Select(qp => new HeaderModel { Name = qp.Name,