コード例 #1
0
        public void should_post_empty_request_to_server()
        {
            var requestHandler = new RecordingRequestHandler();
            var server = new WebServer(requestHandler);
            server.Start();

            var uri = string.Format("http://localhost:{0}", server.PortNumber);
            new HttpGateway().Execute(new HttpPost(uri, string.Empty, "text/xml", "utf-8"));

            var recordedRequest = requestHandler.LastRecordedRequest;
            Assert.That(recordedRequest.StatusLine, Is.EqualTo("POST / HTTP/1.1"));
            Assert.That(recordedRequest.Header.GetContentLength(), Is.EqualTo(0));
        }
コード例 #2
0
        public void should_post_request_with_data_to_server()
        {
            var requestHandler = new RecordingRequestHandler();
            var server = new WebServer(requestHandler);
            server.Start();

            var uri = string.Format("http://localhost:{0}", server.PortNumber);
            new HttpGateway().Execute(new HttpPost(uri, "test.data", "text/xml", "utf-8"));

            var recordedRequest = requestHandler.LastRecordedRequest;
            Assert.That(recordedRequest.StatusLine, Text.Contains("POST / HTTP/1.1"));
            Assert.That(recordedRequest.Header.GetContentType(), Is.EqualTo("text/xml;charset=utf-8"));
            Assert.That(recordedRequest.Header.GetContentLength(), Is.EqualTo(9));
            Assert.That(recordedRequest.Body.GetContent(), Is.EqualTo("test.data"));
        }
コード例 #3
0
        public void should_send_request_for_a_get_method()
        {
            var recordingRequestHandler = new RecordingRequestHandler();
            var server = new WebServer(recordingRequestHandler);
            server.Start();

            new HttpGateway().Execute(new HttpGet(string.Format("http://localhost:{0}/", server.PortNumber)));

            var recordedRequest = recordingRequestHandler.LastRecordedRequest;
            Assert.That(recordedRequest.StatusLine, Text.Contains("GET / HTTP/1.1"));
        }