private static string GetWildcardShortUrlMatch(RedirectDictionary businessIdLegacyUrlRedirects, string url) { if (string.IsNullOrWhiteSpace(url)) { return(string.Empty); } return(businessIdLegacyUrlRedirects.ContainsKey(ConcatWithWildcard(url)) ? businessIdLegacyUrlRedirects[ConcatWithWildcard(url)] : GetWildcardShortUrlMatch(businessIdLegacyUrlRedirects, GetShortenedUrl(url))); }
public void ShouldCompareKeysWithCurrentCultureIgnoreCase() { var fromJsonRedirects = new RedirectDictionary { { "from", "to" }, { "from_again", "to_again" } }; var businessIdRedirects = new BusinessIdRedirectDictionary { { "unittest", fromJsonRedirects } }; var redirects = new ShortUrlRedirects(businessIdRedirects); redirects.Redirects.Count.Should().Be(1); redirects.Redirects["unittest"].Comparer.Should().Be(StringComparer.CurrentCultureIgnoreCase); }