public void HeadersAreApplied()
        {
            var responseConverter = new RestToHttpResponseConverter();
            var restResponse = new GetResponse(GetResponse.ResponseStatus.OK, new Dictionary<string, string> { { "X-CustomHeader", "CustomValue" } }, null);
            var httpResponse = responseConverter.ConvertToHttpResponse(restResponse, default(RestServerRequest));

            Assert.AreEqual(httpResponse.Headers.First(x => x.Name == "X-CustomHeader").Value, "CustomValue");
        }
        public void Visit_Delete_DefaultResponse()
        {
            RestToHttpResponseConverter v = new RestToHttpResponseConverter();
            var httpResponse = v.ConvertToHttpResponse(new DeleteResponse(DeleteResponse.ResponseStatus.OK), default(RestServerRequest));

            string content = httpResponse.ToString();

            StringAssert.Contains(content, "200 OK");
            StringAssert.Contains(content, "Connection: ");
            StringAssert.Contains(content, "Date: ");
        }
 public RestRouteHandler()
 {
     _restServerRequestFactory = new RestServerRequestFactory();
     _requestHandler           = new RestControllerRequestHandler();
     _restToHttpConverter      = new RestToHttpResponseConverter();
 }