diff --git a/WireMock.Net Solution.sln.DotSettings b/WireMock.Net Solution.sln.DotSettings
index 701cb04ec..2e1d593a1 100644
--- a/WireMock.Net Solution.sln.DotSettings
+++ b/WireMock.Net Solution.sln.DotSettings
@@ -12,11 +12,15 @@
XUA
True
True
+ True
True
True
True
True
+ True
+ True
True
+ True
True
True
\ No newline at end of file
diff --git a/examples/WireMock.Net.Console.Net452.Classic/MainApp.cs b/examples/WireMock.Net.Console.Net452.Classic/MainApp.cs
index d1975f65a..e2daeea73 100644
--- a/examples/WireMock.Net.Console.Net452.Classic/MainApp.cs
+++ b/examples/WireMock.Net.Console.Net452.Classic/MainApp.cs
@@ -556,7 +556,7 @@ public static void Run()
.Given(Request.Create().WithPath("/random200or505async").UsingGet())
.RespondWith(Response.Create().WithCallback(async request =>
{
- await Task.Delay(1);
+ await Task.Delay(1).ConfigureAwait(false);
int code = new Random().Next(1, 2) == 1 ? 505 : 200;
diff --git a/src/WireMock.Net/Authentication/AzureADAuthenticationMatcher.cs b/src/WireMock.Net/Authentication/AzureADAuthenticationMatcher.cs
index db4eba46d..e8177f181 100644
--- a/src/WireMock.Net/Authentication/AzureADAuthenticationMatcher.cs
+++ b/src/WireMock.Net/Authentication/AzureADAuthenticationMatcher.cs
@@ -46,7 +46,7 @@ public double IsMatch(string input)
try
{
var configManager = new ConfigurationManager(_stsDiscoveryEndpoint, new OpenIdConnectConfigurationRetriever());
- var config = configManager.GetConfigurationAsync().GetAwaiter().GetResult();
+ var config = configManager.GetConfigurationAsync().ConfigureAwait(false).GetAwaiter().GetResult();
var validationParameters = new TokenValidationParameters
{
diff --git a/src/WireMock.Net/Http/HttpResponseMessageHelper.cs b/src/WireMock.Net/Http/HttpResponseMessageHelper.cs
index 7c73f3e56..a11517ba9 100644
--- a/src/WireMock.Net/Http/HttpResponseMessageHelper.cs
+++ b/src/WireMock.Net/Http/HttpResponseMessageHelper.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
@@ -17,7 +17,7 @@ public static async Task CreateAsync(HttpResponseMessage httpRe
var headers = (httpResponseMessage.Content?.Headers.Union(httpResponseMessage.Headers) ?? Enumerable.Empty>>()).ToArray();
if (httpResponseMessage.Content != null)
{
- var stream = await httpResponseMessage.Content.ReadAsStreamAsync();
+ var stream = await httpResponseMessage.Content.ReadAsStreamAsync().ConfigureAwait(false);
IEnumerable contentTypeHeader = null;
if (headers.Any(header => string.Equals(header.Key, HttpKnownHeaderNames.ContentType, StringComparison.OrdinalIgnoreCase)))
{
@@ -38,7 +38,7 @@ public static async Task CreateAsync(HttpResponseMessage httpRe
ContentEncoding = contentEncodingHeader?.FirstOrDefault(),
DecompressGZipAndDeflate = decompressGzipAndDeflate
};
- responseMessage.BodyData = await BodyParser.Parse(bodyParserSettings);
+ responseMessage.BodyData = await BodyParser.ParseAsync(bodyParserSettings).ConfigureAwait(false);
}
foreach (var header in headers)
diff --git a/src/WireMock.Net/Mapping.cs b/src/WireMock.Net/Mapping.cs
index 42c87a9ec..2fa77e006 100644
--- a/src/WireMock.Net/Mapping.cs
+++ b/src/WireMock.Net/Mapping.cs
@@ -108,9 +108,9 @@ public Mapping(
}
///
- public async Task<(ResponseMessage Message, IMapping Mapping)> ProvideResponseAsync(RequestMessage requestMessage)
+ public Task<(ResponseMessage Message, IMapping Mapping)> ProvideResponseAsync(RequestMessage requestMessage)
{
- return await Provider.ProvideResponseAsync(requestMessage, Settings);
+ return Provider.ProvideResponseAsync(requestMessage, Settings);
}
///
diff --git a/src/WireMock.Net/Matchers/JSONPathMatcher.cs b/src/WireMock.Net/Matchers/JSONPathMatcher.cs
index 6d6de3f2c..4f95d5b97 100644
--- a/src/WireMock.Net/Matchers/JSONPathMatcher.cs
+++ b/src/WireMock.Net/Matchers/JSONPathMatcher.cs
@@ -63,8 +63,8 @@ public double IsMatch(string input)
{
try
{
- var jtoken = JToken.Parse(input);
- match = IsMatch(jtoken);
+ var jToken = JToken.Parse(input);
+ match = IsMatch(jToken);
}
catch (JsonException)
{
@@ -89,8 +89,8 @@ public double IsMatch(object input)
try
{
// Check if JToken or object
- JToken jtoken = input is JToken token ? token : JObject.FromObject(input);
- match = IsMatch(jtoken);
+ JToken jToken = input is JToken token ? token : JObject.FromObject(input);
+ match = IsMatch(jToken);
}
catch (JsonException)
{
@@ -113,9 +113,9 @@ public AnyOf[] GetPatterns()
///
public string Name => "JsonPathMatcher";
- private double IsMatch(JToken jtoken)
+ private double IsMatch(JToken jToken)
{
- return MatchScores.ToScore(_patterns.Select(pattern => jtoken.SelectToken(pattern.GetPattern()) != null));
+ return MatchScores.ToScore(_patterns.Select(pattern => jToken.SelectToken(pattern.GetPattern()) != null));
}
}
}
\ No newline at end of file
diff --git a/src/WireMock.Net/Matchers/SimMetricsMatcher.cs b/src/WireMock.Net/Matchers/SimMetricsMatcher.cs
index c02754d52..c67d1563d 100644
--- a/src/WireMock.Net/Matchers/SimMetricsMatcher.cs
+++ b/src/WireMock.Net/Matchers/SimMetricsMatcher.cs
@@ -83,9 +83,9 @@ public SimMetricsMatcher(MatchBehaviour matchBehaviour, [NotNull] AnyOf
public double IsMatch(string input)
{
- IStringMetric stringmetricType = GetStringMetricType();
+ IStringMetric stringMetricType = GetStringMetricType();
- return MatchBehaviourHelper.Convert(MatchBehaviour, MatchScores.ToScore(_patterns.Select(p => stringmetricType.GetSimilarity(p.GetPattern(), input))));
+ return MatchBehaviourHelper.Convert(MatchBehaviour, MatchScores.ToScore(_patterns.Select(p => stringMetricType.GetSimilarity(p.GetPattern(), input))));
}
private IStringMetric GetStringMetricType()
diff --git a/src/WireMock.Net/Owin/GlobalExceptionMiddleware.cs b/src/WireMock.Net/Owin/GlobalExceptionMiddleware.cs
index 72ba82216..0f43e878b 100644
--- a/src/WireMock.Net/Owin/GlobalExceptionMiddleware.cs
+++ b/src/WireMock.Net/Owin/GlobalExceptionMiddleware.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.Threading.Tasks;
using Newtonsoft.Json;
#if !USE_ASPNETCORE
@@ -52,19 +52,22 @@ public override Task Invoke(IContext ctx)
public Task Invoke(IContext ctx)
#endif
{
- return InvokeInternal(ctx);
+ return InvokeInternalAsync(ctx);
}
- private async Task InvokeInternal(IContext ctx)
+ private async Task InvokeInternalAsync(IContext ctx)
{
try
{
- await Next?.Invoke(ctx);
+ if (Next != null)
+ {
+ await Next.Invoke(ctx).ConfigureAwait(false);
+ }
}
catch (Exception ex)
{
_options.Logger.Error("HttpStatusCode set to 500 {0}", ex);
- await _responseMapper.MapAsync(ResponseMessageBuilder.Create(JsonConvert.SerializeObject(ex), 500), ctx.Response);
+ await _responseMapper.MapAsync(ResponseMessageBuilder.Create(JsonConvert.SerializeObject(ex), 500), ctx.Response).ConfigureAwait(false);
}
}
}
diff --git a/src/WireMock.Net/Owin/IWireMockMiddlewareOptions.cs b/src/WireMock.Net/Owin/IWireMockMiddlewareOptions.cs
index 810903c70..429a52867 100644
--- a/src/WireMock.Net/Owin/IWireMockMiddlewareOptions.cs
+++ b/src/WireMock.Net/Owin/IWireMockMiddlewareOptions.cs
@@ -4,7 +4,6 @@
using WireMock.Logging;
using WireMock.Matchers;
using WireMock.Util;
-using JetBrains.Annotations;
#if !USE_ASPNETCORE
using Owin;
#else
diff --git a/src/WireMock.Net/Owin/Mappers/OwinRequestMapper.cs b/src/WireMock.Net/Owin/Mappers/OwinRequestMapper.cs
index 0b62aa862..32c9a9350 100644
--- a/src/WireMock.Net/Owin/Mappers/OwinRequestMapper.cs
+++ b/src/WireMock.Net/Owin/Mappers/OwinRequestMapper.cs
@@ -65,25 +65,25 @@ public async Task MapAsync(IRequest request, IWireMockMiddleware
DecompressGZipAndDeflate = !options.DisableRequestBodyDecompressing.GetValueOrDefault(false)
};
- body = await BodyParser.Parse(bodyParserSettings);
+ body = await BodyParser.ParseAsync(bodyParserSettings).ConfigureAwait(false);
}
return new RequestMessage(urlDetails, method, clientIP, body, headers, cookies) { DateTime = DateTime.UtcNow };
}
- private (UrlDetails UrlDetails, string ClientIP) ParseRequest(IRequest request)
+ private static (UrlDetails UrlDetails, string ClientIP) ParseRequest(IRequest request)
{
#if !USE_ASPNETCORE
- var urldetails = UrlUtils.Parse(request.Uri, request.PathBase);
+ var urlDetails = UrlUtils.Parse(request.Uri, request.PathBase);
string clientIP = request.RemoteIpAddress;
#else
- var urldetails = UrlUtils.Parse(new Uri(request.GetEncodedUrl()), request.PathBase);
+ var urlDetails = UrlUtils.Parse(new Uri(request.GetEncodedUrl()), request.PathBase);
var connection = request.HttpContext.Connection;
string clientIP = connection.RemoteIpAddress.IsIPv4MappedToIPv6
? connection.RemoteIpAddress.MapToIPv4().ToString()
: connection.RemoteIpAddress.ToString();
#endif
- return (urldetails, clientIP);
+ return (urlDetails, clientIP);
}
}
}
\ No newline at end of file
diff --git a/src/WireMock.Net/Owin/Mappers/OwinResponseMapper.cs b/src/WireMock.Net/Owin/Mappers/OwinResponseMapper.cs
index 81ffb0d87..f5d4f82ab 100644
--- a/src/WireMock.Net/Owin/Mappers/OwinResponseMapper.cs
+++ b/src/WireMock.Net/Owin/Mappers/OwinResponseMapper.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
@@ -103,7 +103,7 @@ public async Task MapAsync(ResponseMessage responseMessage, IResponse response)
if (bytes != null)
{
- await response.Body.WriteAsync(bytes, 0, bytes.Length);
+ await response.Body.WriteAsync(bytes, 0, bytes.Length).ConfigureAwait(false);
}
}
diff --git a/src/WireMock.Net/Owin/WireMockMiddleware.cs b/src/WireMock.Net/Owin/WireMockMiddleware.cs
index b70fb468a..4127abd03 100644
--- a/src/WireMock.Net/Owin/WireMockMiddleware.cs
+++ b/src/WireMock.Net/Owin/WireMockMiddleware.cs
@@ -2,7 +2,6 @@
using System.Threading.Tasks;
using WireMock.Logging;
using System.Linq;
-using HandlebarsDotNet.Helpers.Utils;
using WireMock.Matchers;
using WireMock.Http;
using WireMock.Owin.Mappers;
@@ -70,7 +69,7 @@ public Task Invoke(IContext ctx)
private async Task InvokeInternalAsync(IContext ctx)
{
- var request = await _requestMapper.MapAsync(ctx.Request, _options);
+ var request = await _requestMapper.MapAsync(ctx.Request, _options).ConfigureAwait(false);
var logRequest = false;
ResponseMessage response = null;
@@ -115,22 +114,22 @@ private async Task InvokeInternalAsync(IContext ctx)
if (!targetMapping.IsAdminInterface && _options.RequestProcessingDelay > TimeSpan.Zero)
{
- await Task.Delay(_options.RequestProcessingDelay.Value);
+ await Task.Delay(_options.RequestProcessingDelay.Value).ConfigureAwait(false);
}
- var (theResponse, theOptionalNewMapping) = await targetMapping.ProvideResponseAsync(request);
+ var (theResponse, theOptionalNewMapping) = await targetMapping.ProvideResponseAsync(request).ConfigureAwait(false);
response = theResponse;
var responseBuilder = targetMapping.Provider as Response;
if (!targetMapping.IsAdminInterface && theOptionalNewMapping != null)
{
- if (responseBuilder?.ProxyAndRecordSettings?.SaveMapping == true || targetMapping?.Settings?.ProxyAndRecordSettings?.SaveMapping == true)
+ if (responseBuilder?.ProxyAndRecordSettings?.SaveMapping == true || targetMapping.Settings?.ProxyAndRecordSettings?.SaveMapping == true)
{
_options.Mappings.TryAdd(theOptionalNewMapping.Guid, theOptionalNewMapping);
}
- if (responseBuilder?.ProxyAndRecordSettings?.SaveMappingToFile == true || targetMapping?.Settings?.ProxyAndRecordSettings?.SaveMappingToFile == true)
+ if (responseBuilder?.ProxyAndRecordSettings?.SaveMappingToFile == true || targetMapping.Settings?.ProxyAndRecordSettings?.SaveMappingToFile == true)
{
var matcherMapper = new MatcherMapper(targetMapping.Settings);
var mappingConverter = new MappingConverter(matcherMapper);
@@ -187,10 +186,10 @@ private async Task InvokeInternalAsync(IContext ctx)
// Empty catch
}
- await _responseMapper.MapAsync(response, ctx.Response);
+ await _responseMapper.MapAsync(response, ctx.Response).ConfigureAwait(false);
}
- await CompletedTask;
+ await CompletedTask.ConfigureAwait(false);
}
private async Task SendToWebhooksAsync(IMapping mapping, RequestMessage request, ResponseMessage response)
diff --git a/src/WireMock.Net/Proxy/ProxyHelper.cs b/src/WireMock.Net/Proxy/ProxyHelper.cs
index fc4b30338..f872ce398 100644
--- a/src/WireMock.Net/Proxy/ProxyHelper.cs
+++ b/src/WireMock.Net/Proxy/ProxyHelper.cs
@@ -41,13 +41,13 @@ public ProxyHelper([NotNull] IWireMockServerSettings settings)
var httpRequestMessage = HttpRequestMessageHelper.Create(requestMessage, url);
// Call the URL
- var httpResponseMessage = await client.SendAsync(httpRequestMessage, HttpCompletionOption.ResponseContentRead);
+ var httpResponseMessage = await client.SendAsync(httpRequestMessage, HttpCompletionOption.ResponseContentRead).ConfigureAwait(false);
// Create ResponseMessage
bool deserializeJson = !_settings.DisableJsonBodyParsing.GetValueOrDefault(false);
bool decompressGzipAndDeflate = !_settings.DisableRequestBodyDecompressing.GetValueOrDefault(false);
- var responseMessage = await HttpResponseMessageHelper.CreateAsync(httpResponseMessage, requiredUri, originalUri, deserializeJson, decompressGzipAndDeflate);
+ var responseMessage = await HttpResponseMessageHelper.CreateAsync(httpResponseMessage, requiredUri, originalUri, deserializeJson, decompressGzipAndDeflate).ConfigureAwait(false);
IMapping mapping = null;
if (HttpStatusRangeParser.IsMatch(proxyAndRecordSettings.SaveMappingForStatusCodePattern, responseMessage.StatusCode) &&
diff --git a/src/WireMock.Net/ResponseBuilders/Response.cs b/src/WireMock.Net/ResponseBuilders/Response.cs
index 9fe97fac2..6e59269fa 100644
--- a/src/WireMock.Net/ResponseBuilders/Response.cs
+++ b/src/WireMock.Net/ResponseBuilders/Response.cs
@@ -54,10 +54,7 @@ public TimeSpan? Delay
return _delay;
}
- private set
- {
- _delay = value;
- }
+ private set => _delay = value;
}
///
@@ -219,7 +216,7 @@ public IResponseBuilder WithBody(Func> bodyFactory,
BodyData = new BodyData
{
DetectedBodyType = BodyType.String,
- BodyAsString = await bodyFactory(req),
+ BodyAsString = await bodyFactory(req).ConfigureAwait(false),
Encoding = encoding ?? Encoding.UTF8
}
});
@@ -385,7 +382,7 @@ public IResponseBuilder WithRandomDelay(int minimumMilliseconds = 0, int maximum
if (Delay != null)
{
- await Task.Delay(Delay.Value);
+ await Task.Delay(Delay.Value).ConfigureAwait(false);
}
if (ProxyAndRecordSettings != null && _httpClientForProxy != null)
@@ -409,7 +406,7 @@ string RemoveFirstOccurrence(string source, string find)
_httpClientForProxy,
requestMessage,
requestMessage.ProxyUrl
- );
+ ).ConfigureAwait(false);
}
ResponseMessage responseMessage;
@@ -425,7 +422,7 @@ string RemoveFirstOccurrence(string source, string find)
}
else
{
- responseMessage = await CallbackAsync(requestMessage);
+ responseMessage = await CallbackAsync(requestMessage).ConfigureAwait(false);
}
// Copy StatusCode from ResponseMessage (if defined)
diff --git a/src/WireMock.Net/ResponseProviders/DynamicAsyncResponseProvider.cs b/src/WireMock.Net/ResponseProviders/DynamicAsyncResponseProvider.cs
index 41a8f7b6f..c9e84166d 100644
--- a/src/WireMock.Net/ResponseProviders/DynamicAsyncResponseProvider.cs
+++ b/src/WireMock.Net/ResponseProviders/DynamicAsyncResponseProvider.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.Threading.Tasks;
using WireMock.Settings;
@@ -15,7 +15,7 @@ public DynamicAsyncResponseProvider(Func>
public async Task<(ResponseMessage Message, IMapping Mapping)> ProvideResponseAsync(RequestMessage requestMessage, IWireMockServerSettings settings)
{
- return (await _responseMessageFunc(requestMessage), null);
+ return (await _responseMessageFunc(requestMessage).ConfigureAwait(false), null);
}
}
}
\ No newline at end of file
diff --git a/src/WireMock.Net/ResponseProviders/ProxyAsyncResponseProvider.cs b/src/WireMock.Net/ResponseProviders/ProxyAsyncResponseProvider.cs
index a67e269ec..d1083aa9a 100644
--- a/src/WireMock.Net/ResponseProviders/ProxyAsyncResponseProvider.cs
+++ b/src/WireMock.Net/ResponseProviders/ProxyAsyncResponseProvider.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.Threading.Tasks;
using WireMock.Settings;
@@ -17,7 +17,7 @@ public ProxyAsyncResponseProvider(Func ProvideResponseAsync(RequestMessage requestMessage, IWireMockServerSettings settings)
{
- return (await _responseMessageFunc(requestMessage, _settings), null);
+ return (await _responseMessageFunc(requestMessage, _settings).ConfigureAwait(false), null);
}
}
}
\ No newline at end of file
diff --git a/src/WireMock.Net/Serialization/MappingConverter.cs b/src/WireMock.Net/Serialization/MappingConverter.cs
index 2fe826954..ebeaaaf53 100644
--- a/src/WireMock.Net/Serialization/MappingConverter.cs
+++ b/src/WireMock.Net/Serialization/MappingConverter.cs
@@ -3,7 +3,6 @@
using System.Linq;
using WireMock.Admin.Mappings;
using WireMock.Matchers.Request;
-using WireMock.Models;
using WireMock.RequestBuilders;
using WireMock.ResponseBuilders;
using WireMock.Settings;
diff --git a/src/WireMock.Net/Serialization/MatcherMapper.cs b/src/WireMock.Net/Serialization/MatcherMapper.cs
index a92daaa8a..ebf574301 100644
--- a/src/WireMock.Net/Serialization/MatcherMapper.cs
+++ b/src/WireMock.Net/Serialization/MatcherMapper.cs
@@ -77,8 +77,8 @@ public IMatcher Map([CanBeNull] MatcherModel matcher)
return new JsonPartialMatcher(matchBehaviour, valueForJsonPartialMatcher, ignoreCase, throwExceptionWhenMatcherFails);
case nameof(JsonPartialWildcardMatcher):
- object valueForJsonPartialWilcardMatcher = matcher.Pattern ?? matcher.Patterns;
- return new JsonPartialWildcardMatcher(matchBehaviour, valueForJsonPartialWilcardMatcher, ignoreCase, throwExceptionWhenMatcherFails);
+ object valueForJsonPartialWildcardMatcher = matcher.Pattern ?? matcher.Patterns;
+ return new JsonPartialWildcardMatcher(matchBehaviour, valueForJsonPartialWildcardMatcher, ignoreCase, throwExceptionWhenMatcherFails);
case nameof(JsonPathMatcher):
return new JsonPathMatcher(matchBehaviour, throwExceptionWhenMatcherFails, stringPatterns);
diff --git a/src/WireMock.Net/Server/WireMockServer.Admin.cs b/src/WireMock.Net/Server/WireMockServer.Admin.cs
index 0c663ce00..b4ac85667 100644
--- a/src/WireMock.Net/Server/WireMockServer.Admin.cs
+++ b/src/WireMock.Net/Server/WireMockServer.Admin.cs
@@ -261,7 +261,7 @@ private async Task ProxyAndRecordAsync(RequestMessage requestMe
_httpClientForProxy,
requestMessage,
proxyUriWithRequestPathAndQuery.AbsoluteUri
- );
+ ).ConfigureAwait(false);
if (mapping != null)
{
@@ -673,13 +673,13 @@ private IRequestBuilder InitRequestBuilder(RequestModel requestModel, bool pathO
}
}
- bool pathOrUrlmatchersValid = false;
+ bool pathOrUrlMatchersValid = false;
if (requestModel.Path != null)
{
if (requestModel.Path is string path)
{
requestBuilder = requestBuilder.WithPath(path);
- pathOrUrlmatchersValid = true;
+ pathOrUrlMatchersValid = true;
}
else
{
@@ -687,7 +687,7 @@ private IRequestBuilder InitRequestBuilder(RequestModel requestModel, bool pathO
if (pathModel?.Matchers != null)
{
requestBuilder = requestBuilder.WithPath(pathModel.Matchers.Select(_matcherMapper.Map).OfType().ToArray());
- pathOrUrlmatchersValid = true;
+ pathOrUrlMatchersValid = true;
}
}
}
@@ -696,7 +696,7 @@ private IRequestBuilder InitRequestBuilder(RequestModel requestModel, bool pathO
if (requestModel.Url is string url)
{
requestBuilder = requestBuilder.WithUrl(url);
- pathOrUrlmatchersValid = true;
+ pathOrUrlMatchersValid = true;
}
else
{
@@ -704,12 +704,12 @@ private IRequestBuilder InitRequestBuilder(RequestModel requestModel, bool pathO
if (urlModel?.Matchers != null)
{
requestBuilder = requestBuilder.WithUrl(urlModel.Matchers.Select(_matcherMapper.Map).OfType().ToArray());
- pathOrUrlmatchersValid = true;
+ pathOrUrlMatchersValid = true;
}
}
}
- if (pathOrUrlRequired && !pathOrUrlmatchersValid)
+ if (pathOrUrlRequired && !pathOrUrlMatchersValid)
{
_settings.Logger.Error("Path or Url matcher is missing for this mapping, this mapping will not be added.");
return null;
diff --git a/src/WireMock.Net/Server/WireMockServer.ImportWireMockOrg.cs b/src/WireMock.Net/Server/WireMockServer.ImportWireMockOrg.cs
index 5262f349d..22ddfa5b2 100644
--- a/src/WireMock.Net/Server/WireMockServer.ImportWireMockOrg.cs
+++ b/src/WireMock.Net/Server/WireMockServer.ImportWireMockOrg.cs
@@ -114,7 +114,7 @@ private ResponseMessage MappingsPostWireMockOrg(RequestMessage requestMessage)
{
ProcessWireMockOrgJObjectAndUseStringMatcher(headers, (key, match) =>
{
- requestBuilder = requestBuilder.WithHeader(key, match as IStringMatcher);
+ requestBuilder = requestBuilder.WithHeader(key, match);
});
}
@@ -122,7 +122,7 @@ private ResponseMessage MappingsPostWireMockOrg(RequestMessage requestMessage)
{
ProcessWireMockOrgJObjectAndUseStringMatcher(cookies, (key, match) =>
{
- requestBuilder = requestBuilder.WithCookie(key, match as IStringMatcher);
+ requestBuilder = requestBuilder.WithCookie(key, match);
});
}
diff --git a/src/WireMock.Net/Server/WireMockServer.LogEntries.cs b/src/WireMock.Net/Server/WireMockServer.LogEntries.cs
index ee27b497b..e79c8d572 100644
--- a/src/WireMock.Net/Server/WireMockServer.LogEntries.cs
+++ b/src/WireMock.Net/Server/WireMockServer.LogEntries.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
@@ -77,7 +77,7 @@ public void ResetLogEntries()
[PublicAPI]
public bool DeleteLogEntry(Guid guid)
{
- // Check a logentry exists with the same GUID, if so, remove it.
+ // Check a LogEntry exists with the same GUID, if so, remove it.
var existing = _options.LogEntries.ToList().FirstOrDefault(m => m.Guid == guid);
if (existing != null)
{
diff --git a/src/WireMock.Net/Transformers/Transformer.cs b/src/WireMock.Net/Transformers/Transformer.cs
index 901590f2d..998577796 100644
--- a/src/WireMock.Net/Transformers/Transformer.cs
+++ b/src/WireMock.Net/Transformers/Transformer.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using JetBrains.Annotations;
@@ -7,7 +7,7 @@
using WireMock.Types;
using WireMock.Util;
-namespace WireMock.Transformers.Handlebars
+namespace WireMock.Transformers
{
internal class Transformer : ITransformer
{
diff --git a/src/WireMock.Net/Util/BodyParser.cs b/src/WireMock.Net/Util/BodyParser.cs
index cd91c9c9a..82c9f3926 100644
--- a/src/WireMock.Net/Util/BodyParser.cs
+++ b/src/WireMock.Net/Util/BodyParser.cs
@@ -1,4 +1,4 @@
-using System.Collections.Generic;
+using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net.Http.Headers;
@@ -107,15 +107,15 @@ public static BodyType DetectBodyTypeFromContentType([CanBeNull] string contentT
return BodyType.Bytes;
}
- public static async Task Parse([NotNull] BodyParserSettings settings)
+ public static async Task ParseAsync([NotNull] BodyParserSettings settings)
{
Check.NotNull(settings, nameof(settings));
- var bodyWithContentEncoding = await ReadBytesAsync(settings.Stream, settings.ContentEncoding, settings.DecompressGZipAndDeflate);
+ var bodyWithContentEncoding = await ReadBytesAsync(settings.Stream, settings.ContentEncoding, settings.DecompressGZipAndDeflate).ConfigureAwait(false);
var data = new BodyData
{
- BodyAsBytes = bodyWithContentEncoding.Value,
- DetectedCompression = bodyWithContentEncoding.Key,
+ BodyAsBytes = bodyWithContentEncoding.Bytes,
+ DetectedCompression = bodyWithContentEncoding.ContentType,
DetectedBodyType = BodyType.Bytes,
DetectedBodyTypeFromContentType = DetectBodyTypeFromContentType(settings.ContentType)
};
@@ -163,20 +163,20 @@ public static async Task Parse([NotNull] BodyParserSettings settings)
return data;
}
- private static async Task> ReadBytesAsync(Stream stream, string contentEncoding = null, bool decompressGZipAndDeflate = true)
+ private static async Task<(string ContentType, byte[] Bytes)> ReadBytesAsync(Stream stream, string contentEncoding = null, bool decompressGZipAndDeflate = true)
{
using (var memoryStream = new MemoryStream())
{
- await stream.CopyToAsync(memoryStream);
+ await stream.CopyToAsync(memoryStream).ConfigureAwait(false);
byte[] data = memoryStream.ToArray();
string type = contentEncoding?.ToLowerInvariant();
if (decompressGZipAndDeflate && (type == "gzip" || type == "deflate"))
{
- return new KeyValuePair(type, CompressionUtils.Decompress(type, data));
+ return (type, CompressionUtils.Decompress(type, data));
}
- return new KeyValuePair(null, data);
+ return (null, data);
}
}
}
diff --git a/src/WireMock.Net/Util/EnhancedFileSystemWatcher.cs b/src/WireMock.Net/Util/EnhancedFileSystemWatcher.cs
index 50bdb6d77..ad4f4a484 100644
--- a/src/WireMock.Net/Util/EnhancedFileSystemWatcher.cs
+++ b/src/WireMock.Net/Util/EnhancedFileSystemWatcher.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.Collections.Concurrent;
using System.IO;
using JetBrains.Annotations;
@@ -16,7 +16,7 @@ public class EnhancedFileSystemWatcher : FileSystemWatcher
// Default Watch Interval in Milliseconds
private const int DefaultWatchInterval = 100;
- // This Dictionary keeps the track of when an event occured last for a particular file
+ // This Dictionary keeps the track of when an event occurred last for a particular file
private ConcurrentDictionary _lastFileEvent;
// Watch Interval in Milliseconds
@@ -176,13 +176,13 @@ private void InitializeMembers(int interval = 100)
}
///
- /// This method searches the dictionary to find out when the last event occured
- /// for a particular file. If that event occured within the specified timespan
+ /// This method searches the dictionary to find out when the last event occurred
+ /// for a particular file. If that event occurred within the specified timespan
/// it returns true, else false
///
/// The filename to be checked
- /// True if an event has occured within the specified interval, False otherwise
- private bool HasAnotherFileEventOccuredRecently(string fileName)
+ /// True if an event has occurred within the specified interval, False otherwise
+ private bool HasAnotherFileEventOccurredRecently(string fileName)
{
// Check dictionary only if user wants to filter recent events otherwise return value stays false.
if (!FilterRecentEvents)
@@ -194,7 +194,7 @@ private bool HasAnotherFileEventOccuredRecently(string fileName)
if (_lastFileEvent.ContainsKey(fileName))
{
// If dictionary contains the filename, check how much time has elapsed
- // since the last event occured. If the timespan is less that the
+ // since the last event occurred. If the timespan is less that the
// specified interval, set return value to true
// and store current datetime in dictionary for this file
DateTime lastEventTime = _lastFileEvent[fileName];
@@ -206,7 +206,7 @@ private bool HasAnotherFileEventOccuredRecently(string fileName)
else
{
// If dictionary does not contain the filename,
- // no event has occured in past for this file, so set return value to false
+ // no event has occurred in past for this file, so set return value to false
// and append filename along with current datetime to the dictionary
_lastFileEvent.TryAdd(fileName, DateTime.Now);
}
@@ -215,11 +215,11 @@ private bool HasAnotherFileEventOccuredRecently(string fileName)
}
#region FileSystemWatcher EventHandlers
- // Base class Event Handlers. Check if an event has occured recently and call method
+ // Base class Event Handlers. Check if an event has occurred recently and call method
// to raise appropriate event only if no recent event is detected
private void OnChanged(object sender, FileSystemEventArgs e)
{
- if (!HasAnotherFileEventOccuredRecently(e.FullPath))
+ if (!HasAnotherFileEventOccurredRecently(e.FullPath))
{
OnChanged(e);
}
@@ -227,7 +227,7 @@ private void OnChanged(object sender, FileSystemEventArgs e)
private void OnCreated(object sender, FileSystemEventArgs e)
{
- if (!HasAnotherFileEventOccuredRecently(e.FullPath))
+ if (!HasAnotherFileEventOccurredRecently(e.FullPath))
{
OnCreated(e);
}
@@ -235,7 +235,7 @@ private void OnCreated(object sender, FileSystemEventArgs e)
private void OnDeleted(object sender, FileSystemEventArgs e)
{
- if (!HasAnotherFileEventOccuredRecently(e.FullPath))
+ if (!HasAnotherFileEventOccurredRecently(e.FullPath))
{
OnDeleted(e);
}
@@ -243,7 +243,7 @@ private void OnDeleted(object sender, FileSystemEventArgs e)
private void OnRenamed(object sender, RenamedEventArgs e)
{
- if (!HasAnotherFileEventOccuredRecently(e.OldFullPath))
+ if (!HasAnotherFileEventOccurredRecently(e.OldFullPath))
{
OnRenamed(e);
}
diff --git a/src/dotnet-WireMock.Net/Program.cs b/src/dotnet-WireMock.Net/Program.cs
index b4b803943..49cb98584 100644
--- a/src/dotnet-WireMock.Net/Program.cs
+++ b/src/dotnet-WireMock.Net/Program.cs
@@ -46,7 +46,7 @@ static async Task Main(string[] args)
while (true)
{
Logger.Info("Server running : {IsStarted}", Server.IsStarted);
- await Task.Delay(SleepTime);
+ await Task.Delay(SleepTime).ConfigureAwait(false);
}
}
diff --git a/test/WireMock.Net.Tests/FluentAssertions/WireMockAssertionsTests.cs b/test/WireMock.Net.Tests/FluentAssertions/WireMockAssertionsTests.cs
index b56c85cbe..deb31564d 100644
--- a/test/WireMock.Net.Tests/FluentAssertions/WireMockAssertionsTests.cs
+++ b/test/WireMock.Net.Tests/FluentAssertions/WireMockAssertionsTests.cs
@@ -33,7 +33,7 @@ public WireMockAssertionsTests()
[Fact]
public async Task AtAbsoluteUrl_WhenACallWasMadeToAbsoluteUrl_Should_BeOK()
{
- await _httpClient.GetAsync("anyurl");
+ await _httpClient.GetAsync("anyurl").ConfigureAwait(false);
_server.Should()
.HaveReceivedACall()
@@ -56,7 +56,7 @@ public void AtAbsoluteUrl_Should_ThrowWhenNoCallsWereMade()
[Fact]
public async Task AtAbsoluteUrl_Should_ThrowWhenNoCallsMatchingTheAbsoluteUrlWereMade()
{
- await _httpClient.GetAsync("");
+ await _httpClient.GetAsync("").ConfigureAwait(false);
Action act = () => _server.Should()
.HaveReceivedACall()
@@ -72,7 +72,7 @@ public async Task AtAbsoluteUrl_Should_ThrowWhenNoCallsMatchingTheAbsoluteUrlWer
public async Task WithHeader_WhenACallWasMadeWithExpectedHeader_Should_BeOK()
{
_httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer a");
- await _httpClient.GetAsync("");
+ await _httpClient.GetAsync("").ConfigureAwait(false);
_server.Should()
.HaveReceivedACall()
@@ -84,7 +84,7 @@ public async Task WithHeader_WhenACallWasMadeWithExpectedHeaderAmongMultipleHead
{
_httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));
_httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
- await _httpClient.GetAsync("");
+ await _httpClient.GetAsync("").ConfigureAwait(false);
_server.Should()
.HaveReceivedACall()
@@ -94,7 +94,7 @@ public async Task WithHeader_WhenACallWasMadeWithExpectedHeaderAmongMultipleHead
[Fact]
public async Task WithHeader_Should_ThrowWhenNoCallsMatchingTheHeaderNameWereMade()
{
- await _httpClient.GetAsync("");
+ await _httpClient.GetAsync("").ConfigureAwait(false);
Action act = () => _server.Should()
.HaveReceivedACall()
@@ -110,7 +110,7 @@ public async Task WithHeader_Should_ThrowWhenNoCallsMatchingTheHeaderValuesWereM
{
_httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));
_httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
- await _httpClient.GetAsync("");
+ await _httpClient.GetAsync("").ConfigureAwait(false);
Action act = () => _server.Should()
.HaveReceivedACall()
@@ -134,7 +134,7 @@ public async Task WithHeader_Should_ThrowWhenNoCallsMatchingTheHeaderWithMultipl
{
_httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));
_httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
- await _httpClient.GetAsync("");
+ await _httpClient.GetAsync("").ConfigureAwait(false);
Action act = () => _server.Should()
.HaveReceivedACall()
@@ -153,7 +153,7 @@ public async Task WithHeader_Should_ThrowWhenNoCallsMatchingTheHeaderWithMultipl
[Fact]
public async Task AtUrl_WhenACallWasMadeToUrl_Should_BeOK()
{
- await _httpClient.GetAsync("anyurl");
+ await _httpClient.GetAsync("anyurl").ConfigureAwait(false);
_server.Should()
.HaveReceivedACall()
@@ -176,7 +176,7 @@ public void AtUrl_Should_ThrowWhenNoCallsWereMade()
[Fact]
public async Task AtUrl_Should_ThrowWhenNoCallsMatchingTheUrlWereMade()
{
- await _httpClient.GetAsync("");
+ await _httpClient.GetAsync("").ConfigureAwait(false);
Action act = () => _server.Should()
.HaveReceivedACall()
@@ -195,7 +195,7 @@ public async Task WithProxyUrl_WhenACallWasMadeWithProxyUrl_Should_BeOK()
_server.Given(Request.Create().UsingAnyMethod())
.RespondWith(Response.Create().WithProxy(new ProxyAndRecordSettings { Url = "http://localhost:9999" }));
- await _httpClient.GetAsync("");
+ await _httpClient.GetAsync("").ConfigureAwait(false);
_server.Should()
.HaveReceivedACall()
@@ -226,7 +226,7 @@ public async Task WithProxyUrl_Should_ThrowWhenNoCallsWithTheProxyUrlWereMade()
_server.Given(Request.Create().UsingAnyMethod())
.RespondWith(Response.Create().WithProxy(new ProxyAndRecordSettings { Url = "http://localhost:9999" }));
- await _httpClient.GetAsync("");
+ await _httpClient.GetAsync("").ConfigureAwait(false);
Action act = () => _server.Should()
.HaveReceivedACall()
@@ -241,7 +241,7 @@ public async Task WithProxyUrl_Should_ThrowWhenNoCallsWithTheProxyUrlWereMade()
[Fact]
public async Task FromClientIP_whenACallWasMadeFromClientIP_Should_BeOK()
{
- await _httpClient.GetAsync("");
+ await _httpClient.GetAsync("").ConfigureAwait(false);
var clientIP = _server.LogEntries.Last().RequestMessage.ClientIP;
_server.Should()
@@ -265,7 +265,7 @@ public void FromClientIP_Should_ThrowWhenNoCallsWereMade()
[Fact]
public async Task FromClientIP_Should_ThrowWhenNoCallsFromClientIPWereMade()
{
- await _httpClient.GetAsync("");
+ await _httpClient.GetAsync("").ConfigureAwait(false);
var clientIP = _server.LogEntries.Last().RequestMessage.ClientIP;
Action act = () => _server.Should()
diff --git a/test/WireMock.Net.Tests/Http/ByteArrayContentHelperTests.cs b/test/WireMock.Net.Tests/Http/ByteArrayContentHelperTests.cs
index 2bb6169c4..8f15ead75 100644
--- a/test/WireMock.Net.Tests/Http/ByteArrayContentHelperTests.cs
+++ b/test/WireMock.Net.Tests/Http/ByteArrayContentHelperTests.cs
@@ -1,4 +1,4 @@
-using System.Net.Http.Headers;
+using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using FluentAssertions;
@@ -20,7 +20,7 @@ public async Task ByteArrayContentHelperTests_Create_WithNullContentType()
// Assert
result.Headers.ContentType.Should().BeNull();
- (await result.ReadAsByteArrayAsync()).Should().BeEquivalentTo(content);
+ (await result.ReadAsByteArrayAsync().ConfigureAwait(false)).Should().BeEquivalentTo(content);
}
[Theory]
@@ -38,7 +38,7 @@ public async Task ByteArrayContentHelperTests_Create(string test, string expecte
// Assert
result.Headers.ContentType.ToString().Should().Be(expected);
- (await result.ReadAsByteArrayAsync()).Should().BeEquivalentTo(content);
+ (await result.ReadAsByteArrayAsync().ConfigureAwait(false)).Should().BeEquivalentTo(content);
}
}
}
diff --git a/test/WireMock.Net.Tests/Http/HttpRequestMessageHelperTests.cs b/test/WireMock.Net.Tests/Http/HttpRequestMessageHelperTests.cs
index 71c090c15..689c9efbf 100644
--- a/test/WireMock.Net.Tests/Http/HttpRequestMessageHelperTests.cs
+++ b/test/WireMock.Net.Tests/Http/HttpRequestMessageHelperTests.cs
@@ -1,4 +1,4 @@
-using NFluent;
+using NFluent;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
@@ -43,7 +43,7 @@ public async Task HttpRequestMessageHelper_Create_Bytes()
var message = HttpRequestMessageHelper.Create(request, "http://url");
// Assert
- Check.That(await message.Content.ReadAsByteArrayAsync()).ContainsExactly(Encoding.UTF8.GetBytes("hi"));
+ Check.That(await message.Content.ReadAsByteArrayAsync().ConfigureAwait(false)).ContainsExactly(Encoding.UTF8.GetBytes("hi"));
}
[Fact]
@@ -61,7 +61,7 @@ public async Task HttpRequestMessageHelper_Create_Json()
var message = HttpRequestMessageHelper.Create(request, "http://url");
// Assert
- Check.That(await message.Content.ReadAsStringAsync()).Equals("{\"x\":42}");
+ Check.That(await message.Content.ReadAsStringAsync().ConfigureAwait(false)).Equals("{\"x\":42}");
}
[Fact]
@@ -80,7 +80,7 @@ public async Task HttpRequestMessageHelper_Create_Json_With_ContentType_Applicat
var message = HttpRequestMessageHelper.Create(request, "http://url");
// Assert
- Check.That(await message.Content.ReadAsStringAsync()).Equals("{\"x\":42}");
+ Check.That(await message.Content.ReadAsStringAsync().ConfigureAwait(false)).Equals("{\"x\":42}");
Check.That(message.Content.Headers.GetValues("Content-Type")).ContainsExactly("application/json");
}
@@ -100,7 +100,7 @@ public async Task HttpRequestMessageHelper_Create_Json_With_ContentType_Applicat
var message = HttpRequestMessageHelper.Create(request, "http://url");
// Assert
- Check.That(await message.Content.ReadAsStringAsync()).Equals("{\"x\":42}");
+ Check.That(await message.Content.ReadAsStringAsync().ConfigureAwait(false)).Equals("{\"x\":42}");
Check.That(message.Content.Headers.GetValues("Content-Type")).ContainsExactly("application/json; charset=utf-8");
}
diff --git a/test/WireMock.Net.Tests/ObservableLogEntriesTest.cs b/test/WireMock.Net.Tests/ObservableLogEntriesTest.cs
index e3dfaed40..edd81326e 100644
--- a/test/WireMock.Net.Tests/ObservableLogEntriesTest.cs
+++ b/test/WireMock.Net.Tests/ObservableLogEntriesTest.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
@@ -41,7 +41,7 @@ public async Task WireMockServer_LogEntriesChanged_WithException_Should_LogError
server.LogEntriesChanged += (sender, args) => throw new Exception();
// Act
- await new HttpClient().GetAsync($"http://localhost:{server.Ports[0]}{path}");
+ await new HttpClient().GetAsync($"http://localhost:{server.Ports[0]}{path}").ConfigureAwait(false);
// Assert
loggerMock.Verify(l => l.Error(It.IsAny(), It.IsAny