public void TestDefaults()
{
var built = new MongoUrlBuilder();
var connectionString = "mongodb://";
foreach (var url in EnumerateBuiltAndParsedUrls(built, connectionString))
{
Assert.AreEqual(MongoDefaults.ComputedWaitQueueSize, url.ComputedWaitQueueSize);
Assert.AreEqual(ConnectionMode.Automatic, url.ConnectionMode);
Assert.AreEqual(MongoDefaults.ConnectTimeout, url.ConnectTimeout);
Assert.AreEqual(null, url.DatabaseName);
Assert.AreEqual(null, url.DefaultCredentials);
Assert.AreEqual(null, url.FSync);
Assert.AreEqual(MongoDefaults.GuidRepresentation, url.GuidRepresentation);
Assert.AreEqual(false, url.IPv6);
Assert.AreEqual(null, url.Journal);
Assert.AreEqual(MongoDefaults.MaxConnectionIdleTime, url.MaxConnectionIdleTime);
Assert.AreEqual(MongoDefaults.MaxConnectionLifeTime, url.MaxConnectionLifeTime);
Assert.AreEqual(MongoDefaults.MaxConnectionPoolSize, url.MaxConnectionPoolSize);
Assert.AreEqual(MongoDefaults.MinConnectionPoolSize, url.MinConnectionPoolSize);
Assert.AreEqual(null, url.ReadPreference);
Assert.AreEqual(null, url.ReplicaSetName);
#pragma warning disable 618
Assert.AreEqual(null, url.SafeMode);
#pragma warning restore
Assert.AreEqual(MongoDefaults.SecondaryAcceptableLatency, url.SecondaryAcceptableLatency);
Assert.AreEqual(null, url.Server);
Assert.AreEqual(null, url.Servers);
#pragma warning disable 618
Assert.AreEqual(false, url.SlaveOk);
#pragma warning restore
Assert.AreEqual(MongoDefaults.SocketTimeout, url.SocketTimeout);
Assert.AreEqual(false, url.UseSsl);
Assert.AreEqual(true, url.VerifySslCertificate);
Assert.AreEqual(null, url.W);
Assert.AreEqual(MongoDefaults.WaitQueueMultiple, url.WaitQueueMultiple);
Assert.AreEqual(MongoDefaults.WaitQueueSize, url.WaitQueueSize);
Assert.AreEqual(MongoDefaults.WaitQueueTimeout, url.WaitQueueTimeout);
Assert.AreEqual(null, url.WTimeout);
Assert.AreEqual(connectionString, url.ToString());
}
}