public void ConvertsAbsoluteUrlToString()
        {
            var builder = new HttpUrlBuilder("http://localhost/api/foo", UriKind.Absolute);

            Assert.Equal("http://localhost/api/foo", builder.ToString());
        }
        public void ConvertsRelativeUrlToString()
        {
            var builder = new HttpUrlBuilder("/api/foo", UriKind.Relative);

            Assert.Equal("/api/foo", builder.ToString());
        }
        public void ConvertsToString()
        {
            var builder = new HttpUrlBuilder("http://localhost/api/foo");

            Assert.Equal("http://localhost/api/foo", builder.ToString());
        }
        public void ChangesScheme()
        {
            var builder = new HttpUrlBuilder("http://host1:1337/path");

            builder.WithScheme("https");

            Assert.Equal("https://host1:1337/path", builder.ToString());
        }
        public void ChangesPost()
        {
            var builder = new HttpUrlBuilder("http://host1:1337/path");

            builder.WithPort(2112);

            Assert.Equal("http://host1:2112/path", builder.ToString());
        }
        public void ChangesHostName()
        {
            var builder = new HttpUrlBuilder("http://host1:1337/path");

            builder.WithHost("host2");

            Assert.Equal("http://host2:1337/path", builder.ToString());
        }