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); }
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); }
private void SetupTuningAction(AdaptiveHealthAction action) { tuningPolicy.SelectAction(Arg.Any <ReplicaResult>()).Returns(action); }