public void WithTagSets_should_return_same_instance_when_the_value_is_the_same() { var tagSets1 = new[] { new TagSet(new[] { new Tag("name", "value") }) }; var tagSets2 = new[] { new TagSet(new[] { new Tag("name", "value") }) }; var readPreference1 = new ReadPreference(ReadPreferenceMode.Primary, tagSets1); var readPreference2 = readPreference1.WithTagSets(tagSets2); readPreference2.Should().BeSameAs(readPreference1); }
public void WithTagSets_should_return_new_instance_when_the_value_is_not_the_same() { var tagSets1 = new[] { new TagSet(new[] { new Tag("name1", "value1") }) }; var tagSets2 = new[] { new TagSet(new[] { new Tag("name2", "value2") }) }; var readPreference1 = new ReadPreference(ReadPreferenceMode.Primary, tagSets1); var readPreference2 = readPreference1.WithTagSets(tagSets2); readPreference2.Should().NotBeSameAs(readPreference1); readPreference2.TagSets.Should().Equal(tagSets2); }
public void WithTagSets_should_return_same_instance_when_the_value_is_the_same() { var tagSets1 = new[] { new TagSet(new[] { new Tag("name", "value") }) }; var tagSets2 = new[] { new TagSet(new[] { new Tag("name", "value") }) }; var readPreference1 = new ReadPreference(ReadPreferenceMode.Primary, tagSets1); var readPreference2 = readPreference1.WithTagSets(tagSets2); readPreference2.Should().BeSameAs(readPreference1); }
public void WithTagSets_should_return_new_instance_when_the_value_is_not_the_same() { var tagSets1 = new[] { new TagSet(new[] { new Tag("name1", "value1") }) }; var tagSets2 = new[] { new TagSet(new[] { new Tag("name2", "value2") }) }; var readPreference1 = new ReadPreference(ReadPreferenceMode.Primary, tagSets1); var readPreference2 = readPreference1.WithTagSets(tagSets2); readPreference2.Should().NotBeSameAs(readPreference1); readPreference2.TagSets.Should().Equal(tagSets2); }