Refactor method name MapHeaders and httpStatusCode (#649)

* Support edge case: first object, next an array.

* Add mapping to header parameters.

* Refactor the method MapHeadersParameters to MapHeaders

* Refactor method name 'cause is duplicate, only pass httpStatusCode when fail
This commit is contained in:
Daniel L. Romero
2021-10-10 12:22:28 -05:00
committed by GitHub
parent e64ed45fcf
commit a2a581c84b

View File

@@ -55,7 +55,7 @@ namespace WireMock.Net.OpenApiParser.Mappers
var body = responseExample != null ? MapOpenApiAnyToJToken(responseExample) : MapSchemaToObject(responseSchema);
if (int.TryParse(response.Key, out var httpStatusCode))
if (!int.TryParse(response.Key, out var httpStatusCode))
{
httpStatusCode = 200;
}
@@ -68,7 +68,7 @@ namespace WireMock.Net.OpenApiParser.Mappers
Methods = new[] { httpMethod },
Path = MapPathWithParameters(path, pathParameters),
Params = MapQueryParameters(queryParameters),
Headers = MapHeaders(headers)
Headers = MapRequestHeaders(headers)
},
Response = new ResponseModel
{
@@ -254,7 +254,7 @@ namespace WireMock.Net.OpenApiParser.Mappers
return list.Any() ? list : null;
}
private IList<HeaderModel> MapHeaders(IEnumerable<OpenApiParameter> headers)
private IList<HeaderModel> MapRequestHeaders(IEnumerable<OpenApiParameter> headers)
{
var list = headers
.Select(qp => new HeaderModel