Exemplo n.º 1
0
        public async Task TryGetContentAsync_ReturnsNullWhenResponseIsNull()
        {
            HttpClient     httpClient     = new HttpClient();
            HttpClientBase httpClientBase = new HttpClientBase(httpClient, loggerMock.Object);

            var result = await httpClientBase.TryGetContentAsync <string>(null);

            result.Should().BeNull();
        }
Exemplo n.º 2
0
        public async Task TryGetContentAsync_ReturnsDeserializedContent_ForBoolean()
        {
            HttpClient          httpClient     = new HttpClient();
            HttpClientBase      httpClientBase = new HttpClientBase(httpClient, loggerMock.Object);
            HttpResponseMessage response       = new HttpResponseMessage {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent("true")
            };

            var result = await httpClientBase.TryGetContentAsync <bool>(response);

            result.Should().BeTrue();
        }
Exemplo n.º 3
0
        public void TryGetContentAsync_ThrowsExceptionWhenStatusCodeDoesNotIndicateSuccess(HttpStatusCode statusCode)
        {
            HttpClient          httpClient     = new HttpClient();
            HttpClientBase      httpClientBase = new HttpClientBase(httpClient, loggerMock.Object);
            HttpResponseMessage response       = new HttpResponseMessage {
                StatusCode = statusCode,
                Content    = new StringContent("error!")
            };

            Func <Task> func = () => httpClientBase.TryGetContentAsync <string>(response);

            func.Should()
            .ThrowAsync <HttpResponseException>();
        }
Exemplo n.º 4
0
        public async Task TryGetContentAsync_ReturnsDeserializedContent_ForDTO()
        {
            HttpClient          httpClient     = new HttpClient();
            HttpClientBase      httpClientBase = new HttpClientBase(httpClient, loggerMock.Object);
            HttpResponseMessage response       = new HttpResponseMessage {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent("{\"Code\":\"dummyservice\"}")
            };

            var result = await httpClientBase.TryGetContentAsync <ServiceDTO>(response);

            result.Should().NotBeNull();

            result.Code.Should().Be("dummyservice");
        }