Skip to content

Commit 7d8df8c

Browse files
CSHARP-2684: Server latest removed the “ns” field from index definitions. Fixed tests.
1 parent 178ec41 commit 7d8df8c

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

tests/MongoDB.Driver.Legacy.Tests/MongoCollectionTests.cs

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)