public void TestReadPreference()
{
var settings = new MongoServerSettings();
Assert.AreEqual(ReadPreference.Primary, settings.ReadPreference);
var readPreference = new ReadPreference();
settings.ReadPreference = readPreference;
Assert.AreSame(readPreference, settings.ReadPreference);
Assert.IsFalse(settings.ReadPreference.IsFrozen);
settings.Freeze();
Assert.AreEqual(readPreference, settings.ReadPreference);
Assert.IsTrue(settings.ReadPreference.IsFrozen);
Assert.Throws<InvalidOperationException>(() => { settings.ReadPreference = readPreference; });
}