public void Can_Process_Non_Post_Request(string requestListing)
        {
            var request = requestListing + "\r\n" +
                          "Host: localhost:8080\r\n" +
                          "Connection: keep-alive\r\n" +
                          "Content-Length: 33\r\n" +
                          "Cache-Control: max-age = 0\r\n" +
                          "Accept: text / html,application / xhtml + xml,application / xml; q = 0.9,image / webp,*/*;q=0.8\r\n" +
                          "Origin: http://localhost:8080\r\n" +
                          "Upgrade-Insecure-Requests: 1\r\n" +
                          "User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36\r\n" +
                          "Content-Type: application/JSON\r\n" +
                          "Referer: http://localhost:8080/form\r\n" +
                          "Accept-Encoding: gzip, deflate\r\n" +
                          "Accept-Language: en-US,en;q=0.8\r\n\r\n";

            var zSocket = new MockZSocket().StubReceive("")
                          .StubSentToReturn(10)
                          .StubConnect(true);

            zSocket = zSocket.StubAcceptObject(zSocket);
            var properties = new ServerProperties(@"Home",
                                                  8080, new ServerTime(),
                                                  new MockPrinter());
            var process = new RequestProcessor();
            var status  = process.HandleRequest(request, zSocket,
                                                new MockHttpService()
                                                .StubProcessRequest("200 OK"),
                                                properties, new HttpResponse(zSocket));

            Assert.Equal("200 OK", status);
            zSocket.VerifyManyReceive(0);
        }
        public void Post_Request_Two_Parts()
        {
            var request = GetJson();
            var zSocket = new MockZSocket()
                          .StubReceive(request)
                          .StubSentToReturn(10)
                          .StubConnect(true);

            zSocket = zSocket.StubAcceptObject(zSocket);
            var properties = new ServerProperties(@"Home",
                                                  8080, new ServerTime(),
                                                  new MockPrinter());
            var process = new RequestProcessor();
            var status  = process.HandleRequest(GetRequestHeader(), zSocket,
                                                new MockHttpService()
                                                .StubProcessRequest("200 OK"),
                                                properties, new HttpResponse(zSocket));

            zSocket.VerifyManyReceive(1);
            Assert.Equal("200 OK", status);
        }