public void ExecuteFunction_EnsureChannelCalled() { ProxyFactory factory = Create(); Mock <IClientPipeline> pipeline = new Mock <IClientPipeline>(); pipeline.Setup(p => p.Instance).Returns(ctxt => { ctxt.ActionResult = "some value"; Assert.Equal(Function, ctxt.Action.Action); return(Task.FromResult(0)); }); ITestContract proxy = factory.CreateProxy <ITestContract>(pipeline.Object); string result = proxy.Function(); pipeline.Verify(); Assert.Equal("some value", result); }