public void Setup()
 {
     _ftpClient = CreateFtpClient();
     _ftpClient.Connect();
     _ftpPolicy      = Policy.NoOp();
     _policyRegistry = new PolicyRegistry();
     _policyRegistry.Add("Ftp", _ftpPolicy);
 }
Exemple #2
0
        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();
        }
Exemple #3
0
        public void Should_execute_user_delegate()
        {
            NoOpPolicy policy   = Policy.NoOp();
            bool       executed = false;

            policy.Invoking(x => x.Execute(() => { executed = true; }))
            .ShouldNotThrow();

            executed.Should().BeTrue();
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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()));
 }
Exemple #7
0
        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();
        }
Exemple #8
0
        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));
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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();
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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);
        }