public void Build_SetsContentOnRequest()
        {
            var builder = new HttpBuilder(new HttpClient());
            builder.Content(new { Name = "Sergej Popov" });

            var request = builder.Build(HttpMethod.Get, _uri);

            request.Content.ReadAsStringAsync().Result.Should().Be("{\"Name\":\"Sergej Popov\"}");
        }
        public void Build_SetsMimeOnRequest()
        {
            var builder = new HttpBuilder(new HttpClient());
            builder.Content(new { Name = "Sergej Popov" });
            builder.Mime(Mime.ImagePng);

            var request = builder.Build(HttpMethod.Options, _uri);

            request.Content.Headers.ContentType.Should().Be(MediaTypeHeaderValue.Parse(Mime.ImagePng.GetAlias()));
        }
        public void Build_SetsContentHeaderOnRequest()
        {
            const long length = 123L;
            var builder = new HttpBuilder(new HttpClient());
            builder.Content(new { Name = "Sergej Popov" });
            builder.Headers(headers => headers.ContentLength = length);

            var request = builder.Build(HttpMethod.Options, _uri);

            request.Content.Headers.ContentLength.Should().Be(length);
        }