public static RestClientMock AddResource(this RestClientMock restClientMock, Func <IRestClient, Task> requestResourceAction) { var interceptingRestClient = new InterceptingRestClient(); try { requestResourceAction(interceptingRestClient).Wait(); } catch (ThisIsJustAnHttpClientMockException) { } if (interceptingRestClient.Request == null) { throw new InvalidOperationException("The resource did not call the rest client."); } var mockRequest = new MockRequest(interceptingRestClient.Request); restClientMock.Requests.Add(mockRequest); return(restClientMock); }
public static MockRequest StatusCode(this MockRequest mockRequest, HttpStatusCode statusCode) { mockRequest.Response.StatusCode = statusCode; return(mockRequest); }
public static MockRequest ChangeResponseHeader(this MockRequest mockRequest, Action <HttpResponseHeaders> addHeaders) { addHeaders(mockRequest.Response.Headers); return(mockRequest); }
public static MockRequest ResponseContent(this MockRequest mockRequest, HttpContent httpContent) { mockRequest.Response.Content = httpContent; return(mockRequest); }
public static MockRequest ResponseJsonObject(this MockRequest mockRequest, object data) { mockRequest.Response.Content = new JsonContent(data); return(mockRequest); }
public static MockRequest AcceptAnyQuery(this MockRequest mockRequest) { return(mockRequest.RemoveComparer <QueryComparer>()); }
public static MockRequest AcceptAnyBody(this MockRequest mockRequest) { return(mockRequest.RemoveComparer <HttpBodyComparer>()); }