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