public void Should_return_value_andled_message() { const string expectedValue = "test"; _subject.Handle(new ResponseMessage(null, expectedValue)); Assert.That(_subject.GetValue(), Is.EqualTo(expectedValue)); }
private async ValueTask <bool> HandleRequest(RequestBuilder builder) { var address = ((IPEndPoint)Connection.RemoteEndPoint).Address; using var request = builder.Connection(Server, EndPoint, address).Build(); if (KeepAlive == null) { KeepAlive = request["Connection"]?.Equals("Keep-Alive", StringComparison.InvariantCultureIgnoreCase) ?? false; } bool keepAlive = (bool)KeepAlive; var responseHandler = new ResponseHandler(Server, Stream, Connection, Configuration); using var response = Server.Handler.Handle(request) ?? throw new InvalidOperationException("The root request handler did not return a response"); var success = await responseHandler.Handle(request, response, keepAlive).ConfigureAwait(false); if (!success || !keepAlive) { Connection.LingerState = LINGER_OPTION; Connection.Disconnect(false); Connection.Close(); return(false); } return(true); }
public void WhenIDoARequest(string httpMethod) { body = _requestBodyBuilder.Build(httpMethod, ""); var response = _restHelper.SendAsync(_headers, httpMethod, new StringContent(body, Encoding.UTF8, "application/json"), _scenarioContext.Get <string>("resourceUri")); responseHandler.Handle(response); }