public async void ReceivedRequestInvokesRequestCallbackForRequest() { var tcs = new TaskCompletionSource <int>(); transporter.SubscribeRequest(r => { tcs.SetResult(0); return(Task.FromResult(0)); }); inputSource.AddLine(@"{""content_type"":""Request"", ""body"":{""jsonrpc"":""2.0"",""id"":1,""method"":""foo""}}"); await AssertHelper.CompletesWithinTimeoutAsync(1000, tcs.Task); }