public void Should_fail_with_an_error_on_given_failure_result_status(ClusterResultStatus status)
        {
            SetupResponse(status);

            Action action = () => Update(new RemoteUpdateResult(false, tree1, version1));

            Console.Out.WriteLine(action.Should().Throw <RemoteUpdateException>().Which);
        }
Пример #2
0
        public void Should_not_retry_if_result_has_given_status(ClusterResultStatus status)
        {
            result = new ClusterResult(status, new List <ReplicaResult>(), null, request);

            Execute().Should().BeSameAs(result);

            nextModuleCalls.Should().Be(1);
        }
        public void Should_return_result_with_status_given_by_result_status_selector(ClusterResultStatus status)
        {
            // ReSharper disable AssignNullToNotNullAttribute
            resultStatusSelector.Select(null, null).ReturnsForAnyArgs(status);
            // ReSharper restore AssignNullToNotNullAttribute

            Execute().Status.Should().Be(status);
        }
Пример #4
0
        public ClusterResult(
            ClusterResultStatus status,
            [NotNull] IList <ReplicaResult> replicaResults,
            [CanBeNull] Response selectedResponse,
            [NotNull] Request request)
        {
            this.selectedResponse = selectedResponse;

            Status         = status;
            Request        = request;
            ReplicaResults = replicaResults;
        }
Пример #5
0
        private static HerculesStatus ConvertFailureToHerculesStatus(ClusterResultStatus status)
        {
            switch (status)
            {
            case ClusterResultStatus.TimeExpired:
                return(HerculesStatus.Timeout);

            case ClusterResultStatus.Canceled:
                return(HerculesStatus.Canceled);

            case ClusterResultStatus.Throttled:
                return(HerculesStatus.Throttled);

            default:
                return(HerculesStatus.UnknownError);
            }
        }
Пример #6
0
        public void Should_use_all_available_attempts_when_retry_is_possible_and_requested(ClusterResultStatus status)
        {
            result = new ClusterResult(status, result.ReplicaResults, result.Response, request);

            Execute().Should().BeSameAs(result);

            nextModuleCalls.Should().Be(MaxAttempts);
        }
Пример #7
0
        public void Should_return_result_with_status_given_by_result_status_selector(ClusterResultStatus status)
        {
            resultStatusSelector.Select(null, null).ReturnsForAnyArgs(status);

            Execute().Status.Should().Be(status);
        }
        public void Should_choose_correct_verdict_when_answers_is_empty_depends_on_status(ClusterResultStatus status, ResultReason result)
        {
            var emptyReplicaResults = new List <ReplicaResult>();
            var clusterResult       = new ClusterResult(status, emptyReplicaResults, null, request);

            ClusterResultsAnalyzer.FindResultReason(clusterResult).Should().Be(result);
        }
 private void SetupResponse(ClusterResultStatus status, params ResponseCode[] responses)
 {
     client
     .SendAsync(Arg.Any <Request>())
     .ReturnsForAnyArgs(new ClusterResult(status, responses.Select(r => new ReplicaResult(null, new Response(r), ResponseVerdict.Reject, TimeSpan.Zero)).ToList(), null, null));
 }
Пример #10
0
        public void Response_property_should_return_unknown_response_for_given_status_if_not_provided_with_selected_one(ClusterResultStatus status)
        {
            var result = new ClusterResult(status, new List <ReplicaResult>(), null, request);

            result.Response.Code.Should().Be(ResponseCode.Unknown);
        }
Пример #11
0
 private bool Equals(string status, ClusterResultStatus expected)
 {
     return(string.Equals(status, expected.ToString(), StringComparison.InvariantCultureIgnoreCase));
 }