コード例 #1
0
        public async Task WithoutPolicy()
        {
            var impl     = new Throw();
            var provider = new NullPolicyProvider();
            var proxy    = PollyWrapper <IThrow> .Decorate(impl, provider, new ContextProvider());

            await Assert.ThrowsAsync <ApplicationException>(async() => await proxy.ThrowException());
        }
コード例 #2
0
        public void WithoutPolicy()
        {
            var impl     = new Throw();
            var provider = new NullPolicyProvider();
            var proxy    = PollyWrapper <IThrow> .Decorate(impl, provider, new ContextProvider());

            Assert.Throws <ApplicationException>(() => proxy.ThrowException());
        }
コード例 #3
0
        public void WithoutPolicy()
        {
            var impl     = new Service();
            var provider = new NullPolicyProvider();
            var proxy    = PollyWrapper <IService> .Decorate(impl, provider, new ContextProvider());

            var result = proxy.Echo(HelloWorld);

            result.ShouldBe(HelloWorld);
        }
コード例 #4
0
        public void WithoutPolicy()
        {
            var output   = new StringWriter();
            var impl     = new Service(output);
            var provider = new NullPolicyProvider();
            var proxy    = PollyWrapper <IService> .Decorate(impl, provider, new ContextProvider());

            proxy.Say(HelloWorld);
            output.ToString().ShouldBe(HelloWorld);
        }
コード例 #5
0
        public async Task WithoutPolicy()
        {
            var impl     = new Service();
            var provider = new NullPolicyProvider();
            var proxy    = PollyWrapper <IService <string> > .Decorate(impl, provider, new ContextProvider());

            var result = await proxy.EchoAsync(HelloWorld);

            result.ShouldBe(HelloWorld);
        }