示例#1
0
        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);
        }
示例#2
0
        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);
        }