public void RequestAsyncSendsRequest() { var requester = new RequesterWithStubbedSendRequestAsync(null); var responseMessage = new HttpResponseMessage() { Content = new StringContent("content"), }; requester.ResponseMessage = Task.FromResult(responseMessage); var responseDeserializer = new Mock <ResponseDeserializer>(); requester.ResponseDeserializer = responseDeserializer.Object; var cancellationToken = new CancellationToken(); responseDeserializer.Setup(x => x.Deserialize <string>("content", responseMessage, It.IsAny <ResponseDeserializerInfo>())) .Returns("hello") .Verifiable(); var requestInfo = new RequestInfo(HttpMethod.Get, "foo") { CancellationToken = cancellationToken }; var result = requester.RequestAsync <string>(requestInfo).Result; responseDeserializer.Verify(); Assert.Equal(requestInfo, requester.RequestInfo); Assert.Equal("hello", result); }
public void RequestAsyncSendsRequest() { var requester = new RequesterWithStubbedSendRequestAsync(null); var responseMessage = new HttpResponseMessage() { Content = new StringContent("content"), }; requester.ResponseMessage = Task.FromResult(responseMessage); var responseDeserializer = new Mock<IResponseDeserializer>(); requester.ResponseDeserializer = responseDeserializer.Object; var cancellationToken = new CancellationToken(); responseDeserializer.Setup(x => x.Deserialize<string>("content", responseMessage)) .Returns("hello") .Verifiable(); var requestInfo = new RequestInfo(HttpMethod.Get, "foo"); requestInfo.CancellationToken = cancellationToken; var result = requester.RequestAsync<string>(requestInfo).Result; responseDeserializer.Verify(); Assert.Equal(requestInfo, requester.RequestInfo); Assert.Equal("hello", result); }
public void RequestVoidAsyncSendsRequest() { var requester = new RequesterWithStubbedSendRequestAsync(null); requester.ResponseMessage = Task.FromResult(new HttpResponseMessage()); var requestInfo = new RequestInfo(HttpMethod.Get, "foo"); requester.RequestVoidAsync(requestInfo).Wait(); Assert.Equal(requestInfo, requester.RequestInfo); }
public void RequestVoidAsyncSendsRequest() { var requester = new RequesterWithStubbedSendRequestAsync(null) { ResponseMessage = Task.FromResult(new HttpResponseMessage()) }; var requestInfo = new RequestInfo(HttpMethod.Get, "foo"); requester.RequestVoidAsync(requestInfo).Wait(); Assert.Equal(requestInfo, requester.RequestInfo); }
public void RequestWithResponseMessageAsyncSendsRequest() { var requester = new RequesterWithStubbedSendRequestAsync(null); var responseMessage = new HttpResponseMessage(); requester.ResponseMessage = Task.FromResult(responseMessage); var requestInfo = new RequestInfo(HttpMethod.Get, "foo"); var result = requester.RequestWithResponseMessageAsync(requestInfo).Result; Assert.Equal(requestInfo, requester.RequestInfo); Assert.Equal(responseMessage, result); }