48
48
import org .mockito .Mockito ;
49
49
import org .mockito .junit .jupiter .MockitoSettings ;
50
50
import org .mockito .quality .Strictness ;
51
+
51
52
import org .springframework .beans .factory .annotation .Value ;
52
53
import org .springframework .context .ApplicationContext ;
53
54
import org .springframework .context .ApplicationListener ;
118
119
import com .mongodb .client .MongoCollection ;
119
120
import com .mongodb .client .MongoCursor ;
120
121
import 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 ;
122
131
import com .mongodb .client .result .DeleteResult ;
123
132
import com .mongodb .client .result .UpdateResult ;
124
133
@@ -498,6 +507,17 @@ void aggregateStreamShouldHonorOptionsReadPreferenceWhenSet() {
498
507
verify (collection ).withReadPreference (ReadPreference .secondary ());
499
508
}
500
509
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
+
501
521
@ Test // DATAMONGO-2153
502
522
void aggregateShouldHonorOptionsComment () {
503
523
@@ -2489,7 +2509,8 @@ void replaceShouldUseDefaultCollationWhenPresent() {
2489
2509
@ Test // GH-4462
2490
2510
void replaceShouldUseHintIfPresent () {
2491
2511
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 ());
2493
2514
2494
2515
ArgumentCaptor <com .mongodb .client .model .ReplaceOptions > options = ArgumentCaptor
2495
2516
.forClass (com .mongodb .client .model .ReplaceOptions .class );
@@ -2509,7 +2530,8 @@ public WriteConcern resolve(MongoAction action) {
2509
2530
}
2510
2531
});
2511
2532
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 ());
2513
2535
2514
2536
verify (collection ).withWriteConcern (eq (WriteConcern .UNACKNOWLEDGED ));
2515
2537
}
@@ -2551,8 +2573,7 @@ static class Person {
2551
2573
@ Id String id ;
2552
2574
String firstname ;
2553
2575
2554
- public Person () {
2555
- }
2576
+ public Person () {}
2556
2577
2557
2578
public Person (String id , String firstname ) {
2558
2579
this .id = id ;
0 commit comments