public void Setup() { _ftpClient = CreateFtpClient(); _ftpClient.Connect(); _ftpPolicy = Policy.NoOp(); _policyRegistry = new PolicyRegistry(); _policyRegistry.Add("Ftp", _ftpPolicy); }
public void Should_execute_user_delegate() { NoOpPolicy policy = Policy.NoOpAsync(); bool executed = false; policy.Awaiting(async p => await p.ExecuteAsync(() => { executed = true; return(TaskHelper.EmptyTask); })) .ShouldNotThrow(); executed.Should().BeTrue(); }
public void Should_execute_user_delegate() { NoOpPolicy policy = Policy.NoOp(); bool executed = false; policy.Invoking(x => x.Execute(() => { executed = true; })) .ShouldNotThrow(); executed.Should().BeTrue(); }
public void Should_execute_user_delegate() { NoOpPolicy <int> policy = Policy.NoOp <int>(); int?result = null; policy.Invoking(x => result = x.Execute(() => 10)) .Should().NotThrow(); result.HasValue.Should().BeTrue(); result.Should().Be(10); }
public void Should_execute_user_delegate() { NoOpPolicy <int?> policy = Policy.NoOpAsync <int?>(); int?result = null; policy.Awaiting(async p => result = await p.ExecuteAsync(() => Task.FromResult((int?)10))) .ShouldNotThrow(); result.HasValue.Should().BeTrue(); result.Should().Be(10); }
protected static IJobManagement CreateJobManagement( IJobsApiClient jobsApiClient = null, ILogger logger = null, IMessengerService messengerService = null) { return(new JobManagement(jobsApiClient ?? CreateJobsApiClient(), logger ?? CreateLogger(), new JobManagementResiliencePolicies { JobsApiClient = NoOpPolicy.NoOpAsync() }, messengerService ?? CreateMessengerService())); }
public void Should_not_update_policy_with_TryUpdate_when_no_existing_value() { string key = Guid.NewGuid().ToString(); NoOpPolicy <ResultPrimitive> someOtherPolicy = Policy.NoOp <ResultPrimitive>(); Policy <ResultClass> newPolicy = Policy.NoOp <ResultClass>(); bool updated = _registry.TryUpdate <IsPolicy>(key, newPolicy, someOtherPolicy); updated.Should().BeFalse(); _registry.ContainsKey(key).Should().BeFalse(); }
public virtual Policy GetPolicy(string key) { var policyExists = Registry.ContainsKey(key); if (!policyExists) { // if policy not exist return noop policy for passing through policy NoOpPolicy noOp = Policy.NoOp(); return(noOp); } return(Registry.Get <Policy>(key)); }
public void Should_pass_all_nested_policies_from_PolicyWrap_in_same_order_they_were_added() { NoOpPolicy policy0 = Policy.NoOp(); NoOpPolicy policy1 = Policy.NoOp(); NoOpPolicy policy2 = Policy.NoOp(); PolicyWrap policyWrap = Policy.Wrap(policy0, policy1, policy2); List <IsPolicy> policies = policyWrap.GetPolicies().ToList(); policies.Count.Should().Be(3); policies[0].Should().Be(policy0); policies[1].Should().Be(policy1); policies[2].Should().Be(policy2); }
public void Should_execute_user_delegate_without_adding_extra_cancellation_behaviour() { NoOpPolicy policy = Policy.NoOp(); bool executed = false; using (CancellationTokenSource cts = new CancellationTokenSource()) { cts.Cancel(); policy.Invoking(p => p.Execute(ct => { executed = true; }, cts.Token)) .ShouldNotThrow(); } executed.Should().BeTrue(); }
public void Should_not_update_policy_with_TryUpdate_when_existingPolicy_mismatch() { Policy existingPolicy = Policy.NoOp(); string key = Guid.NewGuid().ToString(); _registry.Add(key, existingPolicy); NoOpPolicy <ResultPrimitive> someOtherPolicy = Policy.NoOp <ResultPrimitive>(); Policy <ResultClass> newPolicy = Policy.NoOp <ResultClass>(); bool updated = _registry.TryUpdate <IsPolicy>(key, newPolicy, someOtherPolicy); updated.Should().BeFalse(); _registry[key].Should().BeSameAs(existingPolicy); }
public void Should_execute_user_delegate_without_adding_extra_cancellation_behaviour() { NoOpPolicy <int> policy = Policy.NoOp <int>(); int?result = null; using (CancellationTokenSource cts = new CancellationTokenSource()) { cts.Cancel(); policy.Invoking(p => result = p.Execute(ct => 10, cts.Token)) .Should().NotThrow(); } result.HasValue.Should().BeTrue(); result.Should().Be(10); }
public void Should_execute_user_delegate_without_adding_extra_cancellation_behaviour() { NoOpPolicy <int?> policy = Policy.NoOpAsync <int?>(); int?result = null; using (CancellationTokenSource cts = new CancellationTokenSource()) { cts.Cancel(); policy.Awaiting(async p => result = await p.ExecuteAsync(ct => Task.FromResult((int?)10), cts.Token)) .ShouldNotThrow(); } result.HasValue.Should().BeTrue(); result.Should().Be(10); }