Index: Src/GoogleApis.Tests/Apis/Download/MediaDownloaderTest.cs =================================================================== --- a/Src/GoogleApis.Tests/Apis/Download/MediaDownloaderTest.cs +++ b/Src/GoogleApis.Tests/Apis/Download/MediaDownloaderTest.cs @@ -75,9 +75,10 @@ /// The number of bytes this "server" has sent so far. private long bytesRead; - protected override async Task SendAsyncCore(HttpRequestMessage request, + protected override Task SendAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken) { + TaskCompletionSource tcs = new TaskCompletionSource(); ThreadId = Thread.CurrentThread.ManagedThreadId; if (Calls == CancelRequestNum && CancellationTokenSource != null) @@ -105,7 +106,9 @@ bytesRead + currentRead - 1, contentLength); bytesRead += currentRead; - return response; + + tcs.SetResult(response); + return tcs.Task; } }