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;
}
}