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); }