public async Task HttpRequestMustParseRequestHostFromStream() { MemoryStream stream = GetRequest(); var httpRequest = new HttpRequest(stream); await httpRequest.ReadHeadersAsync(); Assert.Equal("api.service.com", httpRequest.Host); Assert.NotEqual(stream.Position, stream.Length); }
public async Task HttpRequestMustStreamAllRequest() { MemoryStream stream = GetRequest(); MemoryStream stream2 = new MemoryStream(); var httpRequest = new HttpRequest(stream); await httpRequest.ReadHeadersAsync(); await httpRequest.RedirectToAsync(stream2); Assert.Equal(stream.Position, stream.Length); Assert.Equal(stream2.Length, stream.Length); }
public async Task HttpRequestMustStreamAppendedHeaders() { MemoryStream stream = GetRequest(); MemoryStream stream2 = new MemoryStream(); var httpRequest = new HttpRequest(stream); await httpRequest.ReadHeadersAsync(); httpRequest.AddHeader("SOMEHEADER", "VALUE"); await httpRequest.RedirectToAsync(stream2); Assert.Equal(stream.Position, stream.Length); //SOMEHEADER: VALUE\r\n = 19bytes Assert.Equal(stream2.Length, stream.Length + 19); }