From 8e1ceeb6b2f97c23c243e0053d41e6d640d63bd9 Mon Sep 17 00:00:00 2001 From: Stef Heyenrath Date: Sun, 5 Feb 2017 11:35:13 +0100 Subject: [PATCH] Fix WildcardMatcher --- src/WireMock.Net/Matchers/RegexMatcher.cs | 2 +- src/WireMock.Net/Matchers/WildcardMatcher.cs | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/WireMock.Net/Matchers/RegexMatcher.cs b/src/WireMock.Net/Matchers/RegexMatcher.cs index 54ae243a..73b03b6e 100644 --- a/src/WireMock.Net/Matchers/RegexMatcher.cs +++ b/src/WireMock.Net/Matchers/RegexMatcher.cs @@ -56,7 +56,7 @@ namespace WireMock.Matchers /// Gets the pattern. /// /// Pattern - public string GetPattern() + public virtual string GetPattern() { return _pattern; } diff --git a/src/WireMock.Net/Matchers/WildcardMatcher.cs b/src/WireMock.Net/Matchers/WildcardMatcher.cs index cb350f25..74690685 100644 --- a/src/WireMock.Net/Matchers/WildcardMatcher.cs +++ b/src/WireMock.Net/Matchers/WildcardMatcher.cs @@ -9,6 +9,8 @@ namespace WireMock.Matchers /// public class WildcardMatcher : RegexMatcher { + private readonly string _pattern; + /// /// Initializes a new instance of the class. /// @@ -16,6 +18,16 @@ namespace WireMock.Matchers /// IgnoreCase public WildcardMatcher([NotNull] string pattern, bool ignoreCase = false) : base("^" + Regex.Escape(pattern).Replace(@"\*", ".*").Replace(@"\?", ".") + "$", ignoreCase) { + _pattern = pattern; + } + + /// + /// Gets the pattern. + /// + /// Pattern + public override string GetPattern() + { + return _pattern; } /// @@ -24,7 +36,7 @@ namespace WireMock.Matchers /// /// Name /// - public new string GetName() + public override string GetName() { return "WildcardMatcher"; }