diff --git a/examples/WireMock.Net.WebApplication/WireMock.Net.WebApplication.NETCore2.csproj b/examples/WireMock.Net.WebApplication/WireMock.Net.WebApplication.NETCore2.csproj index 5485f7d9..06ab5b47 100644 --- a/examples/WireMock.Net.WebApplication/WireMock.Net.WebApplication.NETCore2.csproj +++ b/examples/WireMock.Net.WebApplication/WireMock.Net.WebApplication.NETCore2.csproj @@ -1,7 +1,7 @@  - netcoreapp2.0;netcoreapp2.1 + netcoreapp2.1 win10-x64 WireMock.Net.WebApplication.Program WireMock.Net.WebApplication diff --git a/src/WireMock.Net/Serialization/MappingConverter.cs b/src/WireMock.Net/Serialization/MappingConverter.cs index eee09ce7..0dc735a2 100644 --- a/src/WireMock.Net/Serialization/MappingConverter.cs +++ b/src/WireMock.Net/Serialization/MappingConverter.cs @@ -124,11 +124,17 @@ namespace WireMock.Serialization mappingModel.Response.WebProxy = null; mappingModel.Response.BodyDestination = response.ResponseMessage.BodyDestination; mappingModel.Response.StatusCode = response.ResponseMessage.StatusCode; - mappingModel.Response.Headers = MapHeaders(response.ResponseMessage.Headers); + + if (response.ResponseMessage.Headers != null && response.ResponseMessage.Headers.Count > 0) + { + mappingModel.Response.Headers = MapHeaders(response.ResponseMessage.Headers); + } + if (response.UseTransformer) { mappingModel.Response.UseTransformer = response.UseTransformer; } + if (response.UseTransformerForBodyAsFile) { mappingModel.Response.UseTransformerForBodyAsFile = response.UseTransformerForBodyAsFile; @@ -197,12 +203,6 @@ namespace WireMock.Serialization private static IDictionary MapHeaders(IDictionary> dictionary) { var newDictionary = new Dictionary(); - - if (dictionary == null || dictionary.Count == 0) - { - return newDictionary; - } - foreach (var entry in dictionary) { object value = entry.Value.Count == 1 ? (object)entry.Value.ToString() : entry.Value; diff --git a/test/WireMock.Net.Tests/Serialization/MappingConverterTests.cs b/test/WireMock.Net.Tests/Serialization/MappingConverterTests.cs index 95f2e667..c5de40c9 100644 --- a/test/WireMock.Net.Tests/Serialization/MappingConverterTests.cs +++ b/test/WireMock.Net.Tests/Serialization/MappingConverterTests.cs @@ -1,6 +1,5 @@ using System; using FluentAssertions; -using Moq; using WireMock.RequestBuilders; using WireMock.ResponseBuilders; using WireMock.Serialization; @@ -36,6 +35,7 @@ namespace WireMock.Net.Tests.Serialization model.Priority.Should().BeNull(); model.Response.BodyAsJsonIndented.Should().BeNull(); model.Response.UseTransformer.Should().BeNull(); + model.Response.Headers.Should().BeNull(); } [Fact]