Пример #1
0
        public async Task Handlers_throws_when_request_is_authorized(HttpStatusCode statusCode, string message)
        {
            var request = new HttpRequestMessage(HttpMethod.Get, "https://api.guildwars2.com/v2.json");
            var stubHttpMessageHandler = new StubHttpMessageHandler(statusCode, @$ "{{ " "text" ": " "{message}" "}}");

            var sut = new UnauthorizedMessageHandler(stubHttpMessageHandler);

            var httpClient = new HttpClient(sut);

            var actual = await Record.ExceptionAsync(async() => await httpClient.SendAsync(request));

            var reason = Assert.IsType <UnauthorizedOperationException>(actual);

            Assert.Equal(message, reason.Message);
        }
Пример #2
0
        public async Task Handler_returns_response_when_request_is_authorized(HttpStatusCode statusCode)
        {
            var request = new HttpRequestMessage(HttpMethod.Get, "https://api.guildwars2.com/v2.json");
            var stubHttpMessageHandler = new StubHttpMessageHandler(statusCode, @"{ ""success"": true }");

            var sut = new UnauthorizedMessageHandler(stubHttpMessageHandler);

            var httpClient = new HttpClient(sut);

            var actual = await httpClient.SendAsync(request);

            Assert.NotNull(actual);
            Assert.Equal(stubHttpMessageHandler.Code, actual.StatusCode);
            Assert.Equal(stubHttpMessageHandler.Content, await actual.Content.ReadAsStringAsync());
        }