Skip to content

Commit bf685da

Browse files
committed
Fix explain tests on older server versions
JAVA-3909
1 parent 68e05dc commit bf685da

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

driver-sync/src/test/functional/com/mongodb/client/AbstractExplainTest.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@
2020
import com.mongodb.MongoClientSettings;
2121
import com.mongodb.client.model.Filters;
2222
import org.bson.BsonDocument;
23+
import org.bson.BsonInt32;
2324
import org.bson.Document;
2425
import org.junit.After;
2526
import org.junit.Before;
2627
import org.junit.Test;
2728

29+
import static com.mongodb.ClusterFixture.serverVersionAtLeast;
2830
import static com.mongodb.client.Fixture.getDefaultDatabaseName;
2931
import static org.junit.Assert.assertFalse;
3032
import static org.junit.Assert.assertNotNull;
3133
import static org.junit.Assert.assertTrue;
34+
import static org.junit.Assume.assumeTrue;
3235

3336
public abstract class AbstractExplainTest {
3437

@@ -48,8 +51,13 @@ public void tearDown() {
4851

4952
@Test
5053
public void testExplain() {
51-
FindIterable<BsonDocument> iterable = client.getDatabase(getDefaultDatabaseName())
52-
.getCollection("explainTest", BsonDocument.class).find()
54+
assumeTrue(serverVersionAtLeast(3, 0));
55+
56+
MongoCollection<BsonDocument> collection = client.getDatabase(getDefaultDatabaseName())
57+
.getCollection("explainTest", BsonDocument.class);
58+
collection.insertOne(new BsonDocument("_id", new BsonInt32(1)));
59+
60+
FindIterable<BsonDocument> iterable = collection.find()
5361
.filter(Filters.eq("_id", 1));
5462

5563
Document explainDocument = iterable.explain();

0 commit comments

Comments
 (0)