2020import com .mongodb .MongoClientSettings ;
2121import com .mongodb .client .model .Filters ;
2222import org .bson .BsonDocument ;
23+ import org .bson .BsonInt32 ;
2324import org .bson .Document ;
2425import org .junit .After ;
2526import org .junit .Before ;
2627import org .junit .Test ;
2728
29+ import static com .mongodb .ClusterFixture .serverVersionAtLeast ;
2830import static com .mongodb .client .Fixture .getDefaultDatabaseName ;
2931import static org .junit .Assert .assertFalse ;
3032import static org .junit .Assert .assertNotNull ;
3133import static org .junit .Assert .assertTrue ;
34+ import static org .junit .Assume .assumeTrue ;
3235
3336public 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