public async Task should_fill_response_properties() { // given var httpLogWriter = GetHttpLogWriter(); var restResponseStub = new RestResponseStub(); restResponseStub.Content = "HTTP/1.1 200 OK\nServer: Apache\n\n<html>some text </html>"; restResponseStub.StatusCode = HttpStatusCode.Accepted; restResponseStub.Headers = new Parameter[] { new Parameter(), new Parameter() }; HttpClient httpClient = CreateClient(restResponseStub); string method = "get"; string url = "http://www.example.com"; string postBody = ""; var headers = new List <HeaderItem>(); var restRequest = httpClient.CreateRestRequest(method, url, postBody, headers); // when HttpResponse response = await httpClient.ExecuteRequestAsync(restRequest, httpLogWriter); // then Assert.AreEqual(restResponseStub.StatusCode, response.StatusCode); Assert.AreEqual(restResponseStub.Content, response.Content); Assert.AreEqual(restResponseStub.Headers.Count, response.Headers.Count); }
public async Task should_return_expected_html_content() { // given var httpLogWriter = GetHttpLogWriter(); var restResponse = new RestResponseStub() { Content = "<html>some text </html>" }; HttpClient httpClient = CreateClient(restResponse); string method = "get"; string url = "http://www.example.com"; string postBody = ""; var headers = new List <HeaderItem>(); var restRequest = httpClient.CreateRestRequest(method, url, postBody, headers); // when HttpResponse response = await httpClient.ExecuteRequestAsync(restRequest, httpLogWriter); // then Assert.NotNull(response); Assert.AreEqual(restResponse.Content, response.Content); }