public void Build_SetsRequestHeaderOnRequest() { var date = DateTime.UtcNow; var builder = new HttpBuilder(new HttpClient()); builder.Headers(headers => headers.Date = date); var request = builder.Build(HttpMethod.Options, _uri); request.Headers.Date.Should().Be(date); }
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); }
public void Build_Throws_WhenContentNotSet_AndContentHeaderIsSet() { var builder = new HttpBuilder(new HttpClient()); builder.Headers(headers => { headers.ContentLanguage.Add("en-GB"); }); var request = builder.Build(HttpMethod.Options, _uri); }