Example #1
0
        public void TryParse_StringUrlIsEmpty()
        {
            HeaderLinkUrl actual;
            var           actualResult = HeaderLinkUrl.TryParse("", out actual);

            actualResult.Should().BeFalse();
        }
Example #2
0
        public void TryParse_StringUrlIsNull()
        {
            HeaderLinkUrl actual;
            var           actualResult = HeaderLinkUrl.TryParse((string)null, out actual);

            actualResult.Should().BeFalse();
        }
Example #3
0
        public void TryParse_StringUrlIsBadFormat()
        {
            HeaderLinkUrl actual;
            var           actualResult = HeaderLinkUrl.TryParse($"http://www.google.com", out actual);

            actualResult.Should().BeFalse();
        }
Example #4
0
        public void TryParse_StringUrlIsRelative()
        {
            var expected = "/Testing";

            HeaderLinkUrl actual;
            var           actualResult = HeaderLinkUrl.TryParse(expected, out actual);

            actualResult.Should().BeFalse();
        }
Example #5
0
        public void TryParse_StringUrlWithUnknownParameter()
        {
            var           expectedUrl = "http://www.google.com";
            HeaderLinkUrl actual;
            var           actualResult = HeaderLinkUrl.TryParse($"<{expectedUrl}>;abc=\"aadf\"", out actual);

            actualResult.Should().BeTrue();
            actual.Url.ToString().TrimEnd('/').Should().BeEquivalentTo(expectedUrl.TrimEnd('/'));
        }
Example #6
0
        public void TryParse_StringUrlIsValid()
        {
            var expected = "http://www.google.com";

            HeaderLinkUrl actual;
            var           actualResult = HeaderLinkUrl.TryParse($"<{expected}>", out actual);

            actualResult.Should().BeTrue();
            actual.Url.ToString().TrimEnd('/').Should().BeEquivalentTo(expected.TrimEnd('/'));
        }