@@ -663,6 +663,20 @@ public void TestCreateCollectionSetUsePowerOf2Sizes(
663
663
[ Fact ]
664
664
public void TestCreateIndex ( )
665
665
{
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
+
666
680
_collection . Drop ( ) ;
667
681
_collection . Insert ( new BsonDocument ( "x" , 1 ) ) ;
668
682
@@ -674,7 +688,7 @@ public void TestCreateIndex()
674
688
Assert . Equal ( false , indexes [ 0 ] . IsUnique ) ;
675
689
Assert . Equal ( new IndexKeysDocument ( "_id" , 1 ) , indexes [ 0 ] . Key ) ;
676
690
Assert . Equal ( "_id_" , indexes [ 0 ] . Name ) ;
677
- Assert . Equal ( _collection . FullName , indexes [ 0 ] . Namespace ) ;
691
+ assertNamespace ( indexes [ 0 ] ) ;
678
692
Assert . True ( indexes [ 0 ] . Version >= 0 ) ;
679
693
680
694
var result = _collection . CreateIndex ( "x" ) ;
@@ -690,15 +704,15 @@ public void TestCreateIndex()
690
704
Assert . Equal ( false , indexes [ 0 ] . IsUnique ) ;
691
705
Assert . Equal ( new IndexKeysDocument ( "_id" , 1 ) , indexes [ 0 ] . Key ) ;
692
706
Assert . Equal ( "_id_" , indexes [ 0 ] . Name ) ;
693
- Assert . Equal ( _collection . FullName , indexes [ 0 ] . Namespace ) ;
707
+ assertNamespace ( indexes [ 0 ] ) ;
694
708
Assert . True ( indexes [ 0 ] . Version >= 0 ) ;
695
709
Assert . Equal ( false , indexes [ 1 ] . DroppedDups ) ;
696
710
Assert . Equal ( false , indexes [ 1 ] . IsBackground ) ;
697
711
Assert . Equal ( false , indexes [ 1 ] . IsSparse ) ;
698
712
Assert . Equal ( false , indexes [ 1 ] . IsUnique ) ;
699
713
Assert . Equal ( new IndexKeysDocument ( "x" , 1 ) , indexes [ 1 ] . Key ) ;
700
714
Assert . Equal ( "x_1" , indexes [ 1 ] . Name ) ;
701
- Assert . Equal ( _collection . FullName , indexes [ 1 ] . Namespace ) ;
715
+ assertNamespace ( indexes [ 1 ] ) ;
702
716
Assert . True ( indexes [ 1 ] . Version >= 0 ) ;
703
717
704
718
// note: DropDups is silently ignored in server 2.8
0 commit comments