public void ShouldBuildUriWithFragment()
        {
            // setup
            var expectedPort = 80;
            var expectedHost = "example.com";
            var fragment     = "frag";
            var root         = "http://example.com";
            var builder      = new FluentUriBuilder(root);

            // execute
            var result = builder.Fragment(fragment)
                         .Build();

            // assert
            result.Fragment.Should().Be($"#{fragment}");
            result.Port.Should().Be(expectedPort);
            result.Host.Should().Be(expectedHost);
        }