public Task HttpApiClient_GetAsync_Should_Send_A_Get_Request() { // Arrange string baseAddress = "https://localhost"; HttpRequestMessage requestMessage = null; HttpMessageHandler innerHandler = new FuncInnerHandler((req, ct) => { requestMessage = req; return(TaskHelpers.FromResult <HttpResponseMessage>(new HttpResponseMessage(HttpStatusCode.OK))); }); HttpClient httpClient = new HttpClient(innerHandler) { BaseAddress = new Uri(baseAddress) }; CarsClient carsClient = new CarsClient(httpClient); // Act return(carsClient.GetCarsAsync() // Arrange .ContinueWith(task => { Assert.NotNull(requestMessage); Assert.Equal(string.Concat(baseAddress, "/", GetCarsUri), requestMessage.RequestUri.ToString(), StringComparer.InvariantCultureIgnoreCase); Assert.Equal(HttpMethod.Get, requestMessage.Method); })); }
public Task HttpApiClient_GetAsync_Should_Return_The_Proper_Object_For_Success() { // Arrange string baseAddress = "https://localhost"; HttpMessageHandler innerHandler = new FuncInnerHandler((req, ct) => TaskHelpers.FromResult <HttpResponseMessage>(GetDummy200JsonResponse()) ); HttpClient httpClient = new HttpClient(innerHandler) { BaseAddress = new Uri(baseAddress) }; CarsClient carsClient = new CarsClient(httpClient); // Act return(carsClient.GetCarsAsync() // Arrange .ContinueWith(task => { Assert.Equal(TaskStatus.RanToCompletion, task.Status); Assert.NotNull(task.Result); Assert.NotNull(task.Result.Model); Assert.True(task.Result.Model.Items.Count() > 0); })); }