public void ExecuteMethod_EnsureChannelCalled() { ProxyFactory factory = Create(); Mock <IClientPipeline> pipeline = new Mock <IClientPipeline>(); pipeline.Setup(p => p.Instance).Returns(ctxt => { ctxt.ActionResult = "some value"; Assert.Equal(MethodWithParameters, ctxt.Action.Action); Assert.Equal("val", ctxt.Parameters[0]); Assert.Equal(10, ctxt.Parameters[1]); Assert.Equal(CancellationToken.None, ctxt.Parameters[2]); return(Task.FromResult(0)); }); ITestContract proxy = factory.CreateProxy <ITestContract>(pipeline.Object); proxy.MethodWithParameters("val", 10, CancellationToken.None); pipeline.Verify(); }