コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }