Ejemplo n.º 1
0
        public void TryParse_StringUrlIsEmpty()
        {
            HeaderLinkUrl actual;
            var           actualResult = HeaderLinkUrl.TryParse("", out actual);

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

            actualResult.Should().BeFalse();
        }
Ejemplo n.º 3
0
        public void TryParse_StringUrlIsNull()
        {
            HeaderLinkUrl actual;
            var           actualResult = HeaderLinkUrl.TryParse((string)null, out actual);

            actualResult.Should().BeFalse();
        }
Ejemplo n.º 4
0
        public void Parse_StringUrlIsValid()
        {
            var expected = "http://www.google.com";

            var actual = HeaderLinkUrl.Parse($"<{expected}>");

            actual.Url.ToString().TrimEnd('/').Should().BeEquivalentTo(expected.TrimEnd('/'));
        }
Ejemplo n.º 5
0
        public void Ctor_UrlIsValid()
        {
            var expected = "http://www.google.com";

            var actual = new HeaderLinkUrl(expected);

            actual.Url.ToString().TrimEnd('/').Should().BeEquivalentTo(expected.TrimEnd('/'));
        }
Ejemplo n.º 6
0
        public void Parse_StringUrlIsBad()
        {
            var expected = "</Testing>";

            Action action = () => HeaderLinkUrl.Parse(expected);

            action.Should().Throw <FormatException>();
        }
Ejemplo n.º 7
0
        public void TryParse_StringUrlIsRelative()
        {
            var expected = "/Testing";

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

            actualResult.Should().BeFalse();
        }
Ejemplo n.º 8
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('/'));
        }
Ejemplo n.º 9
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('/'));
        }
Ejemplo n.º 10
0
        public void Parse_StringUrlWithMultipleRelation()
        {
            var expectedUrl       = "http://www.google.com";
            var expectedRelations = new[] { StandardLinkTypes.Next, StandardLinkTypes.Alternate };

            var actual = HeaderLinkUrl.Parse($"<{expectedUrl}>;rel=\"{String.Join(" ", expectedRelations)}\"");

            actual.Url.ToString().TrimEnd('/').Should().BeEquivalentTo(expectedUrl.TrimEnd('/'));
            actual.Relations.Should().Contain(expectedRelations);
        }
Ejemplo n.º 11
0
        public void Parse_StringUrlWithRelation()
        {
            var expectedUrl      = "http://www.google.com";
            var expectedRelation = "next";

            var actual = HeaderLinkUrl.Parse($"<{expectedUrl}>;rel=\"{expectedRelation}\"");

            actual.Url.ToString().TrimEnd('/').Should().BeEquivalentTo(expectedUrl.TrimEnd('/'));
            actual.Relation.Should().Be(expectedRelation);
        }
Ejemplo n.º 12
0
        public void Parse_StringUrlIsBadFormat()
        {
            Action action = () => HeaderLinkUrl.Parse(@"D:\/\Temp\/f\test.dat");

            action.Should().Throw <FormatException>();
        }
Ejemplo n.º 13
0
        public void Parse_StringUrlIsEmpty()
        {
            Action action = () => HeaderLinkUrl.Parse("");

            action.Should().Throw <ArgumentException>();
        }
Ejemplo n.º 14
0
        public void Parse_StringUrlIsNull()
        {
            Action action = () => HeaderLinkUrl.Parse((string)null);

            action.Should().Throw <ArgumentNullException>();
        }