From 4bfd72cdc32777ff422ae6bd1e356ec9526f1e31 Mon Sep 17 00:00:00 2001 From: Vitaliy Davydiak Date: Fri, 16 Aug 2019 09:15:46 +0300 Subject: [PATCH] Make SaveMapping and SaveMappingToFile settings independent. (#317) When both are true - mappings are applied instantly and may affect further requests recording. --- src/WireMock.Net/Server/FluentMockServer.Admin.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/WireMock.Net/Server/FluentMockServer.Admin.cs b/src/WireMock.Net/Server/FluentMockServer.Admin.cs index e1e6124e..f5aa830c 100644 --- a/src/WireMock.Net/Server/FluentMockServer.Admin.cs +++ b/src/WireMock.Net/Server/FluentMockServer.Admin.cs @@ -266,10 +266,14 @@ namespace WireMock.Server var responseMessage = await HttpClientHelper.SendAsync(_httpClientForProxy, requestMessage, proxyUriWithRequestPathAndQuery.AbsoluteUri); - if (settings.ProxyAndRecordSettings.SaveMapping) + if (settings.ProxyAndRecordSettings.SaveMapping || settings.ProxyAndRecordSettings.SaveMappingToFile) { var mapping = ToMapping(requestMessage, responseMessage, settings.ProxyAndRecordSettings.BlackListedHeaders ?? new string[] { }); - _options.Mappings.TryAdd(mapping.Guid, mapping); + + if (settings.ProxyAndRecordSettings.SaveMapping) + { + _options.Mappings.TryAdd(mapping.Guid, mapping); + } if (settings.ProxyAndRecordSettings.SaveMappingToFile) {