@@ -663,6 +663,20 @@ public void TestCreateCollectionSetUsePowerOf2Sizes(
663663 [ Fact ]
664664 public void TestCreateIndex ( )
665665 {
666+ void assertNamespace ( IndexInfo indexInfo )
667+ {
668+ if ( CoreTestConfiguration . ServerVersion < new SemanticVersion ( 4 , 3 , 0 , "" ) )
669+ {
670+ Assert . Equal ( _collection . FullName , indexInfo . Namespace ) ;
671+ }
672+ else
673+ {
674+ var exception = Record . Exception ( ( ) => indexInfo . Namespace ) ;
675+ var e = exception . Should ( ) . BeOfType < KeyNotFoundException > ( ) . Subject ;
676+ e . Message . Should ( ) . Be ( "Element 'ns' not found." ) ;
677+ }
678+ }
679+
666680 _collection . Drop ( ) ;
667681 _collection . Insert ( new BsonDocument ( "x" , 1 ) ) ;
668682
@@ -674,7 +688,7 @@ public void TestCreateIndex()
674688 Assert . Equal ( false , indexes [ 0 ] . IsUnique ) ;
675689 Assert . Equal ( new IndexKeysDocument ( "_id" , 1 ) , indexes [ 0 ] . Key ) ;
676690 Assert . Equal ( "_id_" , indexes [ 0 ] . Name ) ;
677- Assert . Equal ( _collection . FullName , indexes [ 0 ] . Namespace ) ;
691+ assertNamespace ( indexes [ 0 ] ) ;
678692 Assert . True ( indexes [ 0 ] . Version >= 0 ) ;
679693
680694 var result = _collection . CreateIndex ( "x" ) ;
@@ -690,15 +704,15 @@ public void TestCreateIndex()
690704 Assert . Equal ( false , indexes [ 0 ] . IsUnique ) ;
691705 Assert . Equal ( new IndexKeysDocument ( "_id" , 1 ) , indexes [ 0 ] . Key ) ;
692706 Assert . Equal ( "_id_" , indexes [ 0 ] . Name ) ;
693- Assert . Equal ( _collection . FullName , indexes [ 0 ] . Namespace ) ;
707+ assertNamespace ( indexes [ 0 ] ) ;
694708 Assert . True ( indexes [ 0 ] . Version >= 0 ) ;
695709 Assert . Equal ( false , indexes [ 1 ] . DroppedDups ) ;
696710 Assert . Equal ( false , indexes [ 1 ] . IsBackground ) ;
697711 Assert . Equal ( false , indexes [ 1 ] . IsSparse ) ;
698712 Assert . Equal ( false , indexes [ 1 ] . IsUnique ) ;
699713 Assert . Equal ( new IndexKeysDocument ( "x" , 1 ) , indexes [ 1 ] . Key ) ;
700714 Assert . Equal ( "x_1" , indexes [ 1 ] . Name ) ;
701- Assert . Equal ( _collection . FullName , indexes [ 1 ] . Namespace ) ;
715+ assertNamespace ( indexes [ 1 ] ) ;
702716 Assert . True ( indexes [ 1 ] . Version >= 0 ) ;
703717
704718 // note: DropDups is silently ignored in server 2.8
0 commit comments