public async Task MaxResponseContentBufferSize_ThrowsIfTooSmallForContent(int maxSize, int contentLength, bool exceptionExpected) { var content = new CustomContent(async s => { await s.WriteAsync(TestHelper.GenerateRandomContent(contentLength)); }); var handler = new CustomResponseHandler((r, c) => Task.FromResult(new HttpResponseMessage() { Content = content })); using (var client = new HttpClient(handler)) { client.MaxResponseContentBufferSize = maxSize; if (exceptionExpected) { await Assert.ThrowsAsync <HttpRequestException>(() => client.GetAsync(CreateFakeUri())); } else { await client.GetAsync(CreateFakeUri()); } } }
public async Task Timeout_SetTo30AndGetResponseQuickly_Success() { var handler = new CustomResponseHandler(async(r, c) => { await Task.Delay(TimeSpan.FromSeconds(0.5)); return(new HttpResponseMessage()); }); using (var client = new HttpClient(handler)) { client.Timeout = TimeSpan.FromSeconds(30); await client.GetAsync(CreateFakeUri()); } }