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()); }
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(); }
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(); }
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(); }