4848import org .mockito .Mockito ;
4949import org .mockito .junit .jupiter .MockitoSettings ;
5050import org .mockito .quality .Strictness ;
51+
5152import org .springframework .beans .factory .annotation .Value ;
5253import org .springframework .context .ApplicationContext ;
5354import org .springframework .context .ApplicationListener ;
118119import com .mongodb .client .MongoCollection ;
119120import com .mongodb .client .MongoCursor ;
120121import com .mongodb .client .MongoDatabase ;
121- import com .mongodb .client .model .*;
122+ import com .mongodb .client .model .CountOptions ;
123+ import com .mongodb .client .model .CreateCollectionOptions ;
124+ import com .mongodb .client .model .DeleteOptions ;
125+ import com .mongodb .client .model .FindOneAndDeleteOptions ;
126+ import com .mongodb .client .model .FindOneAndReplaceOptions ;
127+ import com .mongodb .client .model .FindOneAndUpdateOptions ;
128+ import com .mongodb .client .model .MapReduceAction ;
129+ import com .mongodb .client .model .TimeSeriesGranularity ;
130+ import com .mongodb .client .model .UpdateOptions ;
122131import com .mongodb .client .result .DeleteResult ;
123132import com .mongodb .client .result .UpdateResult ;
124133
@@ -498,6 +507,17 @@ void aggregateStreamShouldHonorOptionsReadPreferenceWhenSet() {
498507 verify (collection ).withReadPreference (ReadPreference .secondary ());
499508 }
500509
510+ @ Test // GH-4644
511+ void aggregateStreamShouldHonorMaxTimeIfSet () {
512+
513+ AggregationOptions options = AggregationOptions .builder ().maxTime (Duration .ofSeconds (20 )).build ();
514+
515+ template .aggregateStream (newAggregation (Aggregation .unwind ("foo" )).withOptions (options ), "collection-1" ,
516+ Wrapper .class );
517+
518+ verify (aggregateIterable ).maxTime (20000 , TimeUnit .MILLISECONDS );
519+ }
520+
501521 @ Test // DATAMONGO-2153
502522 void aggregateShouldHonorOptionsComment () {
503523
@@ -2489,7 +2509,8 @@ void replaceShouldUseDefaultCollationWhenPresent() {
24892509 @ Test // GH-4462
24902510 void replaceShouldUseHintIfPresent () {
24912511
2492- template .replace (new BasicQuery ("{}" ).withHint ("index-to-use" ), new Sith (), ReplaceOptions .replaceOptions ().upsert ());
2512+ template .replace (new BasicQuery ("{}" ).withHint ("index-to-use" ), new Sith (),
2513+ ReplaceOptions .replaceOptions ().upsert ());
24932514
24942515 ArgumentCaptor <com .mongodb .client .model .ReplaceOptions > options = ArgumentCaptor
24952516 .forClass (com .mongodb .client .model .ReplaceOptions .class );
@@ -2509,7 +2530,8 @@ public WriteConcern resolve(MongoAction action) {
25092530 }
25102531 });
25112532
2512- template .replace (new BasicQuery ("{}" ).withHint ("index-to-use" ), new Sith (), ReplaceOptions .replaceOptions ().upsert ());
2533+ template .replace (new BasicQuery ("{}" ).withHint ("index-to-use" ), new Sith (),
2534+ ReplaceOptions .replaceOptions ().upsert ());
25132535
25142536 verify (collection ).withWriteConcern (eq (WriteConcern .UNACKNOWLEDGED ));
25152537 }
@@ -2551,8 +2573,7 @@ static class Person {
25512573 @ Id String id ;
25522574 String firstname ;
25532575
2554- public Person () {
2555- }
2576+ public Person () {}
25562577
25572578 public Person (String id , String firstname ) {
25582579 this .id = id ;
0 commit comments