Ejemplo n.º 1
0
        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();
        }