public void SendAsync_ValidRequest_VerifyHandler() { var param_request = new HttpRequestMessageFactory().StubHttpRequestMessage().Create(); var stub_response = new HttpResponseMessageFactory().StubHttpResponseMessage().Create(); var stub_task = Task.FromResult(stub_response); var mockHandler = new Mock <IFakeHttpMessageHandler>(); mockHandler.Setup(x => x.SendAsync(It.IsAny <HttpRequestMessage>(), It.IsAny <CancellationToken>())) .Returns(stub_task); var webApiDataAccess = new WebApiDataAccess(new FakeHttpMessageHandler(mockHandler.Object)); webApiDataAccess.SendRequest(param_request); mockHandler.Verify(x => x.SendAsync(param_request, It.IsAny <CancellationToken>())); }
public void SendAsync_ValidRequest_ReturnsExpectedResponse() { var param_request = new HttpRequestMessageFactory().StubHttpRequestMessage().Create(); var stub_response = new HttpResponseMessageFactory().StubHttpResponseMessage().Create(); var stub_task = Task.FromResult(stub_response); var stubHandler = new Mock <IFakeHttpMessageHandler>(); stubHandler.Setup(x => x.SendAsync(It.IsAny <HttpRequestMessage>(), It.IsAny <CancellationToken>())) .Returns(stub_task); var webApiDataAccess = new WebApiDataAccess(new FakeHttpMessageHandler(stubHandler.Object)); var returned = webApiDataAccess.SendRequest(param_request); Assert.Equal(returned, stub_response); }