@@ -36,12 +36,38 @@ public class MongoNodeIsRecoveringExceptionTests
3636 [ Fact ]
3737 public void constructor_should_initialize_subject ( )
3838 {
39- var subject = new MongoNodeIsRecoveringException ( _connectionId , _serverResult ) ;
39+ var result = new MongoNodeIsRecoveringException ( _connectionId , _serverResult ) ;
40+
41+ result . ConnectionId . Should ( ) . BeSameAs ( _connectionId ) ;
42+ result . InnerException . Should ( ) . BeNull ( ) ;
43+ result . Message . Should ( ) . Be ( "Server returned node is recovering error (code = -1)." ) ;
44+ result . Result . Should ( ) . BeSameAs ( _serverResult ) ;
45+ }
46+
47+ [ Fact ]
48+ public void constructor_should_initialize_subject_when_result_contains_code ( )
49+ {
50+ var serverResult = BsonDocument . Parse ( "{ ok : 0, code : 1234 }" ) ;
51+
52+ var result = new MongoNodeIsRecoveringException ( _connectionId , serverResult ) ;
53+
54+ result . ConnectionId . Should ( ) . BeSameAs ( _connectionId ) ;
55+ result . InnerException . Should ( ) . BeNull ( ) ;
56+ result . Message . Should ( ) . Be ( "Server returned node is recovering error (code = 1234)." ) ;
57+ result . Result . Should ( ) . BeSameAs ( serverResult ) ;
58+ }
59+
60+ [ Fact ]
61+ public void constructor_should_initialize_subject_when_result_contains_code_and_codeName ( )
62+ {
63+ var serverResult = BsonDocument . Parse ( "{ ok : 0, code : 1234, codeName : 'some name' }" ) ;
64+
65+ var result = new MongoNodeIsRecoveringException ( _connectionId , serverResult ) ;
4066
41- subject . ConnectionId . Should ( ) . BeSameAs ( _connectionId ) ;
42- subject . InnerException . Should ( ) . BeNull ( ) ;
43- subject . Message . Should ( ) . Be ( "Server returned node is recovering error." ) ;
44- subject . Result . Should ( ) . Be ( _serverResult ) ;
67+ result . ConnectionId . Should ( ) . BeSameAs ( _connectionId ) ;
68+ result . InnerException . Should ( ) . BeNull ( ) ;
69+ result . Message . Should ( ) . Be ( "Server returned node is recovering error (code = 1234, codeName = \" some name \" ) ." ) ;
70+ result . Result . Should ( ) . BeSameAs ( serverResult ) ;
4571 }
4672
4773#if NET45
0 commit comments