public void BeginEndFetchAsStreamTest() { var requestProvider = new MockRequestProvider { CreateSuspendedRequests = true }; var request = new MockServiceRequest <string>(requestProvider); Stream result = null; IAsyncResult async = request.BeginFetchAsStream(cb => result = request.EndFetchAsStream(cb), null); // Check the result. Assert.IsFalse(async.AsyncWaitHandle.WaitOne(30)); Assert.IsFalse(async.IsCompleted); requestProvider.LastRequest.SuspendAsyncRequest = false; if (!async.AsyncWaitHandle.WaitOne(5000)) { Assert.Fail("Asynchronous Fetch operation seems to be stuck."); } Assert.IsInstanceOf <MemoryStream>(result); }