Пример #1
0
        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);
            }));
        }
Пример #2
0
        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);
            }));
        }