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);
        }
Example #2
0
        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} }}");
        }
Example #3
0
        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 }}");
        }
Example #4
0
        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} }}");
        }