Exemple #1
0
        public async Task WithPolicy()
        {
            var impl     = new Throw();
            var provider = new NoOpPolicyProvider();
            var proxy    = PollyWrapper <IThrow> .Decorate(impl, provider, new ContextProvider());

            await Assert.ThrowsAsync <ApplicationException>(async() => await proxy.ThrowException());
        }
        public void WithPolicy()
        {
            var impl     = new Throw();
            var provider = new NoOpPolicyProvider();
            var proxy    = PollyWrapper <IThrow> .Decorate(impl, provider, new ContextProvider());

            Assert.Throws <ApplicationException>(() => proxy.ThrowException());
        }
Exemple #3
0
        public void WithPolicy()
        {
            var impl     = new Service();
            var provider = new NoOpPolicyProvider();
            var proxy    = PollyWrapper <IService> .Decorate(impl, provider, new ContextProvider());

            var result = proxy.Echo(HelloWorld);

            result.ShouldBe(HelloWorld);
        }
        public async Task WithoutPolicy()
        {
            var impl     = new Service();
            var provider = new NullPolicyProvider();
            var proxy    = PollyWrapper <IService> .Decorate(impl, provider, new ContextProvider());

            var result = await proxy.EchoAsync(HelloWorld);

            result.ShouldBe(HelloWorld);
        }
        public void ExecutesPolicy()
        {
            var impl     = new Service();
            var executed = false;
            var provider = new CallbackPolicyProvider((method, arguments) => executed = true);
            var proxy    = PollyWrapper <IService> .Decorate(impl, provider, new ContextProvider());

            proxy.Greeting = HelloWorld;
            executed.ShouldBeTrue();
        }
Exemple #6
0
        public void WithPolicy()
        {
            var output   = new StringWriter();
            var impl     = new Service(output);
            var provider = new NoOpPolicyProvider();
            var proxy    = PollyWrapper <IService> .Decorate(impl, provider, new ContextProvider());

            proxy.Say(HelloWorld);
            output.ToString().ShouldBe(HelloWorld);
        }
        public async Task ExecutesPolicy()
        {
            var impl     = new Service();
            var executed = false;
            var provider = new CallbackPolicyProvider((method, arguments) => executed = true);
            var proxy    = PollyWrapper <IService> .Decorate(impl, provider, new ContextProvider());

            var result = await proxy.EchoAsync(HelloWorld);

            executed.ShouldBeTrue();
        }
        public async Task WithoutPolicy()
        {
            var output   = new StringWriter();
            var impl     = new Service(output);
            var provider = new NullPolicyProvider();
            var proxy    = PollyWrapper <IService> .Decorate(impl, provider, new ContextProvider());

            await proxy.SayHelloWorldAsync <string>();

            output.ToString().ShouldBe(HelloWorld);
        }
        public void WithoutPolicy()
        {
            var impl     = new Service();
            var provider = new NullPolicyProvider();
            var proxy    = PollyWrapper <IService> .Decorate(impl, provider, new ContextProvider());

            proxy.Greeting = HelloWorld;
            var result = proxy.Greeting;

            result.ShouldBe(HelloWorld);
        }
        public void WithoutPolicy()
        {
            var impl            = new Service();
            var policyProvider  = new NullPolicyProvider();
            var contextProvider = new ContextProvider();
            var proxy           = PollyWrapper <IService> .Decorate(impl, policyProvider, contextProvider);

            var result = proxy[HelloWorld];

            result.ShouldBe(HelloWorld);
        }
        public void ExecutesPolicy()
        {
            var output   = new StringWriter();
            var impl     = new Service(output);
            var executed = false;
            var provider = new CallbackPolicyProvider((method, arguments) => executed = true);
            var proxy    = PollyWrapper <IService> .Decorate(impl, provider, new ContextProvider());

            proxy.SayHelloWorld <string>();
            executed.ShouldBeTrue();
        }
        public void WithPolicy()
        {
            var impl     = new Service();
            var executed = 0;
            var provider = new CallbackPolicyProvider((method, arguments) => executed++);
            var proxy    = PollyWrapper <IService> .Decorate(impl, provider, new ContextProvider());

            proxy.Greeting = HelloWorld;
            var result = proxy.Greeting;

            result.ShouldBe(HelloWorld);
        }
        public void ExecutesPolicy()
        {
            var impl            = new Service();
            var executed        = false;
            var policyProvider  = new CallbackPolicyProvider((method, arguments) => executed = true);
            var contextProvider = new ContextProvider();
            var proxy           = PollyWrapper <IService> .Decorate(impl, policyProvider, contextProvider);

            var result = proxy[HelloWorld];

            result.ShouldBe(HelloWorld);
            executed.ShouldBeTrue();
        }
Exemple #14
0
        public async Task ExecutesPolicy()
        {
            var impl     = new Throw();
            var executed = false;
            var provider = new CallbackPolicyProvider((method, arguments) => executed = true);
            var proxy    = PollyWrapper <IThrow> .Decorate(impl, provider, new ContextProvider());

            try
            {
                await proxy.ThrowException();
            }
            catch
            {
            }
            executed.ShouldBeTrue();
        }