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)));
        }
Пример #2
0
        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);
        }