@@ -36,12 +36,38 @@ public class MongoNodeIsRecoveringExceptionTests
36
36
[ Fact ]
37
37
public void constructor_should_initialize_subject ( )
38
38
{
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 ) ;
40
66
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 ) ;
45
71
}
46
72
47
73
#if NET45
0 commit comments