From 67789e7a207985b28b4d0cbdae6a0a9a21a4cccd Mon Sep 17 00:00:00 2001 From: Brendan Forster Date: Fri, 24 Apr 2015 09:52:42 +0930 Subject: [PATCH] wrote a test, the world didn't end --- .../HttpClientAdapterTests.cs | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Octokit.Tests.Integration/HttpClientAdapterTests.cs b/Octokit.Tests.Integration/HttpClientAdapterTests.cs index d721c752..bf4a0fb4 100644 --- a/Octokit.Tests.Integration/HttpClientAdapterTests.cs +++ b/Octokit.Tests.Integration/HttpClientAdapterTests.cs @@ -32,5 +32,25 @@ public class HttpClientAdapterTests Assert.Equal(78, imageBytes[2]); Assert.Equal(130, imageBytes.Last()); } + + [IntegrationTest] + public async Task CanCancelARequest() + { + var httpClient = new HttpClientAdapter(); + var request = new Request + { + BaseAddress = new Uri("https://github.global.ssl.fastly.net/", UriKind.Absolute), + Endpoint = new Uri("/images/icons/emoji/poop.png?v=5", UriKind.RelativeOrAbsolute), + AllowAutoRedirect = true, + Method = HttpMethod.Get, + Timeout = TimeSpan.FromMilliseconds(10) + }; + + var response = httpClient.Send(request, CancellationToken.None); + + await Task.Delay(TimeSpan.FromSeconds(2)); + + Assert.True(response.IsCanceled); + } } }