@@ -46,6 +46,7 @@ public void TestDefaults()
46
46
Assert . AreEqual ( MongoDefaults . MaxConnectionPoolSize , url . MaxConnectionPoolSize ) ;
47
47
Assert . AreEqual ( null , url . ReplicaSetName ) ;
48
48
Assert . AreEqual ( SafeMode . False , url . SafeMode ) ;
49
+ Assert . AreEqual ( MongoDefaults . SecondaryAcceptableLatency , url . SecondaryAcceptableLatency ) ;
49
50
#pragma warning disable 618
50
51
Assert . AreEqual ( false , url . SlaveOk ) ;
51
52
#pragma warning restore
@@ -380,6 +381,15 @@ public void TestSafeModeTrueFSyncTrueW2WTimeout()
380
381
Assert . AreEqual ( connectionString , url . ToString ( ) ) ;
381
382
}
382
383
384
+ [ Test ]
385
+ public void TestSecondaryAcceptableLatency ( )
386
+ {
387
+ string connectionString = "mongodb://localhost/?secondaryAcceptableLatency=12s" ;
388
+ MongoUrl url = new MongoUrl ( connectionString ) ;
389
+ Assert . AreEqual ( TimeSpan . FromSeconds ( 12 ) , url . SecondaryAcceptableLatency ) ;
390
+ Assert . AreEqual ( connectionString , url . ToString ( ) ) ;
391
+ }
392
+
383
393
[ Test ]
384
394
public void TestSlaveOkFalse ( )
385
395
{
@@ -463,7 +473,7 @@ public void TestWaitQueueTimeout()
463
473
[ Test ]
464
474
public void TestAll ( )
465
475
{
466
- string connectionString = "mongodb://localhost/?connect=replicaSet;replicaSet=name;slaveOk=true;safe=true;fsync=true;w=2;wtimeout=2s;uuidRepresentation=PythonLegacy" ;
476
+ string connectionString = "mongodb://localhost/?connect=replicaSet;replicaSet=name;slaveOk=true;safe=true;fsync=true;w=2;wtimeout=2s;secondaryAcceptableLatency=12s; uuidRepresentation=PythonLegacy" ;
467
477
MongoUrl url = new MongoUrl ( connectionString ) ;
468
478
Assert . IsNull ( url . DefaultCredentials ) ;
469
479
Assert . AreEqual ( 1 , url . Servers . Count ( ) ) ;
@@ -474,6 +484,7 @@ public void TestAll()
474
484
Assert . AreEqual ( "name" , url . ReplicaSetName ) ;
475
485
Assert . AreEqual ( GuidRepresentation . PythonLegacy , url . GuidRepresentation ) ;
476
486
Assert . AreEqual ( SafeMode . Create ( true , true , 2 , TimeSpan . FromSeconds ( 2 ) ) , url . SafeMode ) ;
487
+ Assert . AreEqual ( TimeSpan . FromSeconds ( 12 ) , url . SecondaryAcceptableLatency ) ;
477
488
#pragma warning disable 618
478
489
Assert . AreEqual ( true , url . SlaveOk ) ;
479
490
#pragma warning restore
0 commit comments