public async Task ExecuteAsyncFunction_EnsureChannelCalled() { ProxyFactory factory = Create(); Mock <IClientPipeline> pipeline = new Mock <IClientPipeline>(); pipeline.Setup(p => p.Instance).Returns(ctxt => { ctxt.ActionResult = 10; Assert.Equal(AsyncFunction, ctxt.Action.Action); return(Task.FromResult(0)); }); ITestContract proxy = factory.CreateProxy <ITestContract>(pipeline.Object); int result = await proxy.AsyncFunction(); pipeline.Verify(); Assert.Equal(10, result); }