internal override async Task <IHttpResponse> HandleRequest(HttpRequest request) { var restResponse = await _requestHandler.HandleRequest(request); var httpResponse = restResponse.Visit(_restToHttpConverter, request); return(httpResponse); }
public void GetRestMethods_HasIAsyncOperationMethod_CanHandleRequest() { var restHandler = new RestControllerRequestHandler(); restHandler.RegisterController<AsyncOperationTestController>(); var request = restHandler.HandleRequest(Utils.CreateRestServerRequest(uri: new Uri("/users/1", UriKind.Relative))); Assert.IsNotNull(request.Result); Assert.AreEqual((int)GetResponse.ResponseStatus.OK, request.Result.StatusCode); }
public void GetRestMethods_HasIAsyncOperationMethod_CanHandleRequest() { var restHandler = new RestControllerRequestHandler(); restHandler.RegisterController <AsyncOperationTestController>(); var request = restHandler.HandleRequest(Utils.CreateRestServerRequest(uri: new Uri("/users/1", UriKind.Relative))); Assert.IsNotNull(request.Result); Assert.AreEqual((int)GetResponse.ResponseStatus.OK, request.Result.StatusCode); }
public void GetRestMethods_WithControllerThatHasMethodsSortedByNumberOfParametersDescending_CanHandleRequest(string uri, string route) { var restHandler = new RestControllerRequestHandler(); restHandler.RegisterController <MethodsSortedByParametersDescendingController>(); var request = restHandler.HandleRequest(Utils.CreateRestServerRequest(uri: new Uri(uri, UriKind.Relative))); Assert.IsNotNull(request.Result); Assert.AreEqual((int)GetResponse.ResponseStatus.OK, request.Result.StatusCode); Assert.AreEqual(route, (request.Result as IGetResponse)?.ContentData); }