public void ExtendedUrl_MatchesCorrectUrl(string initialUrl, string matchingUrl) { var extendedUrl = new ExtendedUrl(initialUrl); var result = extendedUrl.TryMatchUrl(matchingUrl, out var _); result.Should().BeTrue(); }
public void ExtendedUrl_ExtractsExpectedValues() { var extendedUrl = new ExtendedUrl($"/test/{Placeholder1}/test2/{Placeholder2}"); var result = extendedUrl.TryMatchUrl($"/test/{Value1}/test2/{Value2}", out var values); result.Should().BeTrue(); values.Should().HaveCount(2); values.First().Placeholder = Placeholder1.Trim('{', '}'); values.Last().Placeholder = Placeholder2.Trim('{', '}'); values.First().Value = Value1; values.Last().Value = Value2; }
public void ExtendedUrl_ParsesUrl(string url) { _ = new ExtendedUrl(url); }