public void ToString_should_return_expected_result_when_hedge_is_set(bool?isEnabled, string expectedResult) { var hedge = isEnabled.HasValue ? new ReadPreferenceHedge(isEnabled.Value) : null; var subject = new ReadPreference(ReadPreferenceMode.Secondary, hedge: hedge); var result = subject.ToString(); result.Should().Be(expectedResult); }
public void ToString_should_return_expected_result( [Values(ReadPreferenceMode.Primary, ReadPreferenceMode.Secondary)] ReadPreferenceMode mode) { var subject = new ReadPreference(mode); var result = subject.ToString(); result.Should().Be($"{{ Mode : {mode} }}"); }
public void ToString_should_return_expected_result_when_maxStaleness_is_set( [Values(1, 2)] int seconds) { var maxStaleness = TimeSpan.FromSeconds(seconds); var subject = new ReadPreference(ReadPreferenceMode.Secondary, maxStaleness: maxStaleness); var result = subject.ToString(); result.Should().Be($"{{ Mode : Secondary, MaxStaleness : {seconds}s }}"); }
public void ToString_should_return_expected_result_when_tagSets_is_set(int[] tagSetSizes, string expectedTagSetsString) { var tagSets = new List <TagSet>(); foreach (var size in tagSetSizes) { var tags = new List <Tag>(); for (var i = 0; i < size; i++) { var name = new string((char)('x' + i), 1); var value = new string((char)('a' + i), 1); var tag = new Tag(name, value); tags.Add(tag); } var tagSet = new TagSet(tags); tagSets.Add(tagSet); } var subject = new ReadPreference(ReadPreferenceMode.Secondary, tagSets: tagSets); var result = subject.ToString(); result.Should().Be($"{{ Mode : Secondary, TagSets : {expectedTagSetsString} }}"); }