@@ -326,7 +326,6 @@ public void FullDocument_should_allow_duplicate_elements()
326
326
[ Fact ]
327
327
public void FullDocument_should_return_null_when_not_present ( )
328
328
{
329
- var value = new BsonDocument ( "x" , 1234 ) ;
330
329
var backingDocument = new BsonDocument { { "other" , 1 } } ;
331
330
var subject = CreateSubject ( backingDocument : backingDocument ) ;
332
331
@@ -335,6 +334,32 @@ public void FullDocument_should_return_null_when_not_present()
335
334
result . Should ( ) . BeNull ( ) ;
336
335
}
337
336
337
+ [ Theory ]
338
+ [ InlineData ( "{ other : 1 }" ) ]
339
+ [ InlineData ( "{ other : 1, fullDocumentBeforeChange : null }" ) ]
340
+ public void FullDocumentBeforeChange_should_return_null_when_not_present ( string changeDocument )
341
+ {
342
+ var backingDocument = BsonDocument . Parse ( changeDocument ) ;
343
+ var subject = CreateSubject ( backingDocument : backingDocument ) ;
344
+
345
+ var result = subject . FullDocumentBeforeChange ;
346
+
347
+ result . Should ( ) . BeNull ( ) ;
348
+ }
349
+
350
+ [ Theory ]
351
+ [ InlineData ( "{ other : 1, fullDocumentBeforeChange : { } }" ) ]
352
+ [ InlineData ( "{ other : 1, fullDocumentBeforeChange : { a : 1 } }" ) ]
353
+ public void FullDocumentBeforeChange_should_return_document_when_present ( string changeDocument )
354
+ {
355
+ var backingDocument = BsonDocument . Parse ( changeDocument ) ;
356
+ var subject = CreateSubject ( backingDocument : backingDocument ) ;
357
+
358
+ var result = subject . FullDocumentBeforeChange ;
359
+
360
+ result . Should ( ) . BeOfType < BsonDocument > ( ) ;
361
+ }
362
+
338
363
[ Fact ]
339
364
public void OperationDescription_should_return_expected_result ( )
340
365
{
0 commit comments