public void TestConnectTimeout(int? ms, string formatString, string[] values)
{
var connectTimeout = (ms == null) ? (TimeSpan?)null : TimeSpan.FromMilliseconds(ms.Value);
var built = new MongoUrlBuilder { Server = _localhost };
if (connectTimeout != null) { built.ConnectTimeout = connectTimeout.Value; }
var canonicalConnectionString = string.Format(formatString, values[0]).Replace("/?connectTimeout=30s", "");
foreach (var url in EnumerateBuiltAndParsedUrls(built, formatString, values))
{
Assert.AreEqual(connectTimeout ?? MongoDefaults.ConnectTimeout, url.ConnectTimeout);
Assert.AreEqual(canonicalConnectionString, url.ToString());
}
}