コード例 #1
0
        public void Should_return_correct_action_based_on_constituents_decisions(AdaptiveHealthAction expected, params AdaptiveHealthAction[] actions)
        {
            var result = new ReplicaResult(new Uri("http://replica"), Responses.Timeout, ResponseVerdict.Accept, TimeSpan.Zero);

            var policies = new IAdaptiveHealthTuningPolicy[actions.Length];

            for (var i = 0; i < actions.Length; i++)
            {
                policies[i] = Substitute.For <IAdaptiveHealthTuningPolicy>();
                policies[i].SelectAction(result).Returns(actions[i]);
            }

            var compositePolicy = new CompositeTuningPolicy(policies);

            compositePolicy.SelectAction(result).Should().Be(expected);
        }
コード例 #2
0
        public void Should_return_correct_action_for_given_response_verdict(ResponseVerdict verdict, AdaptiveHealthAction action)
        {
            var result = new ReplicaResult(new Uri("http://replica"), Responses.Timeout, verdict, TimeSpan.Zero);

            policy.SelectAction(result).Should().Be(action);
        }
コード例 #3
0
 private void SetupTuningAction(AdaptiveHealthAction action)
 {
     tuningPolicy.SelectAction(Arg.Any <ReplicaResult>()).Returns(action);
 }