public async Task ShouldUseValueFormatter() { string url = "http://example.org"; var mockHttp = new MockHttpMessageHandler(); mockHttp.Expect(HttpMethod.Get, url + $"/api/posts?apiKey={AlwaysSameValue}") .Respond(HttpStatusCode.OK); var settings = new RestSettings() { HttpMessageHandlerFactory = () => mockHttp }; settings.UrlParameterFormatters.Default = new ValueFormatter(); IApi08 restClient = RestClient.For <IApi08>(url, settings); var httpResponse = await restClient.Get07Async(new Entities.Person()); httpResponse.StatusCode .Should() .Be(HttpStatusCode.OK); mockHttp.VerifyNoOutstandingExpectation(); }
public async Task ShouldHaveRightUrl(string paramName, Func <IApi08, Task <HttpResponseMessage> > sendRequestAsync) { string url = "http://example.org"; var mockHttp = new MockHttpMessageHandler(); mockHttp.Expect(HttpMethod.Get, url + $"/api/posts?{paramName}={ApiKey}") .Respond(HttpStatusCode.OK); var settings = new RestSettings() { HttpMessageHandlerFactory = () => mockHttp }; settings.CustomParameters.Add("customKey", ApiKey); IApi08 restClient = RestClient.For <IApi08>(url, settings); var httpResponse = await sendRequestAsync(restClient); httpResponse.StatusCode .Should() .Be(HttpStatusCode.OK); mockHttp.VerifyNoOutstandingExpectation(); }