예제 #1
0
        public async Task ExecuteAsyncMethod_EnsureChannelCalled()
        {
            ProxyFactory factory = Create();

            Mock <IClientPipeline> pipeline = new Mock <IClientPipeline>();

            pipeline.Setup(p => p.Instance).Returns(ctxt =>
            {
                ctxt.ActionResult = "some value";
                Assert.Equal(AsyncMethod, ctxt.Action.Action);
                return(Task.FromResult(0));
            });

            ITestContract proxy = factory.CreateProxy <ITestContract>(pipeline.Object);
            await proxy.AsyncMethod();

            pipeline.Verify();
        }