예제 #1
0
        public GetQueryStringTest()
        {
            response = new FakeGetResponse();
            var responseHandler = ResponseHandler <FakeGetResponse>("get/123?AnyProp1=any value&AnyProp2=1&AnyProp3=True", HttpStatusCode.OK, response);

            sut = new FakeApiClient(new HttpClient(responseHandler)
            {
                BaseAddress = baseUri
            });
        }
예제 #2
0
        public GetTests()
        {
            response = new FakeGetResponse();
            var responseHandler = ResponseHandler <FakeGetResponse>("get/123", HttpStatusCode.OK, response);

            sut = new FakeApiClient(new HttpClient(responseHandler)
            {
                BaseAddress = baseUri
            });
        }
예제 #3
0
        public GetPagedTests()
        {
            responsePage1 = new FakeGetResponse();
            responsePage2 = new FakeGetResponse();
            var fakePagedResponseHandler = ArrangeFakePagedResponse();

            sut = new FakeApiClient(new HttpClient(fakePagedResponseHandler)
            {
                BaseAddress = baseUri
            });
        }
예제 #4
0
        public ExceptionsTests()
        {
            response = new FakeGetResponse();
            var responseHandler = ResponseHandler("post/123", HttpStatusCode.InternalServerError, response);
            var client          = new HttpClient(responseHandler)
            {
                BaseAddress = baseUri
            };

            sut = new FakeApiClient(client);
        }
        public void WhenAPOSTReqIsProvided_ServiceShouldReturnCorrectResp()
        {
            var fakeResponse       = new FakeGetResponse("I am fake");
            var fakeMessageHandler = new FakeHttpMessageHandler(new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(JsonConvert.SerializeObject(fakeResponse),
                                               Encoding.UTF8,
                                               "application/json")
            });
            var fakeClient = new HttpClient(fakeMessageHandler);

            var mockClientFactory = Substitute.For <IHttpClientFactory>();

            mockClientFactory.CreateClient().Returns(fakeClient);

            var app = new FakeApp(mockClientFactory);

            //Act
            FakeGetResponse resp = app
                                   .GetRequest <FakeGetRequest, FakeGetResponse>(new FakeGetRequest()).Result;

            Assert.True(resp.body == "I am fake");
        }