public void TestReadPreference(ReadPreferenceMode? mode, string formatString, string[] values)
{
ReadPreference readPreference = null;
if (mode != null) { readPreference = new ReadPreference { ReadPreferenceMode = mode.Value }; }
var built = new MongoUrlBuilder { Server = _localhost, ReadPreference = readPreference };
var canonicalConnectionString = string.Format(formatString, values[0]);
foreach (var builder in EnumerateBuiltAndParsedBuilders(built, formatString, values))
{
Assert.AreEqual(readPreference, builder.ReadPreference);
Assert.AreEqual(canonicalConnectionString, builder.ToString());
}
}