예제 #1
0
        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);
        }