diff --git a/src/WireMock.Net/Server/FluentMockServer.Admin.cs b/src/WireMock.Net/Server/FluentMockServer.Admin.cs index 28497ee3..0f36c009 100644 --- a/src/WireMock.Net/Server/FluentMockServer.Admin.cs +++ b/src/WireMock.Net/Server/FluentMockServer.Admin.cs @@ -3,7 +3,6 @@ using System.Collections.Generic; using System.Linq; using JetBrains.Annotations; using Newtonsoft.Json; -using Newtonsoft.Json.Linq; using SimMetrics.Net; using WireMock.Admin.Mappings; using WireMock.Admin.Requests; @@ -390,7 +389,10 @@ namespace WireMock.Server private MatcherModel[] Map([CanBeNull] IEnumerable matchers) { - return matchers?.Select(Map).Where(x => x != null).ToArray(); + if (matchers == null || !matchers.Any()) + return null; + + return matchers.Select(Map).Where(x => x != null).ToArray(); } private MatcherModel Map([CanBeNull] IMatcher matcher) @@ -407,7 +409,10 @@ namespace WireMock.Server private string[] Map([CanBeNull] IEnumerable> funcs) { - return funcs?.Select(Map).Where(x => x != null).ToArray(); + if (funcs == null || !funcs.Any()) + return null; + + return funcs.Select(Map).Where(x => x != null).ToArray(); } private string Map([CanBeNull] Func func)