@@ -19,6 +19,8 @@ import example.first.First
19
19
import io.mockk.mockk
20
20
import io.mockk.verify
21
21
import org.junit.Test
22
+ import org.springframework.data.mongodb.core.aggregation.Aggregation
23
+ import org.springframework.data.mongodb.core.aggregation.TypedAggregation
22
24
import org.springframework.data.mongodb.core.query.NearQuery
23
25
import org.springframework.data.mongodb.core.query.Query
24
26
import org.springframework.data.mongodb.core.query.Update
@@ -598,7 +600,6 @@ class ReactiveMongoOperationsExtensionsTests {
598
600
verify { operations.findDistinct(query, " field" , " collection" , First ::class .java, String ::class .java) }
599
601
}
600
602
601
-
602
603
@Test // DATAMONGO-1761
603
604
@Suppress(" DEPRECATION" )
604
605
fun `findDistinct(Query, String, KClass) should call java counterpart` () {
@@ -608,4 +609,40 @@ class ReactiveMongoOperationsExtensionsTests {
608
609
operations.findDistinct<String >(query, " field" , First ::class )
609
610
verify { operations.findDistinct(query, " field" , First ::class .java, String ::class .java) }
610
611
}
612
+
613
+ @Test
614
+ fun `aggregate(TypedAggregation, String, KClass) should call java counterpart` () {
615
+
616
+ val aggregation = mockk<TypedAggregation <String >>()
617
+
618
+ operations.aggregate<First >(aggregation, " foo" )
619
+ verify { operations.aggregate(aggregation, " foo" , First ::class .java) }
620
+ }
621
+
622
+ @Test
623
+ fun `aggregate(TypedAggregation, KClass) should call java counterpart` () {
624
+
625
+ val aggregation = mockk<TypedAggregation <String >>()
626
+
627
+ operations.aggregate<First >(aggregation)
628
+ verify { operations.aggregate(aggregation, First ::class .java) }
629
+ }
630
+
631
+ @Test
632
+ fun `aggregate(Aggregation, KClass) should call java counterpart` () {
633
+
634
+ val aggregation = mockk<Aggregation >()
635
+
636
+ operations.aggregate<First >(aggregation, String ::class )
637
+ verify { operations.aggregate(aggregation, String ::class .java, First ::class .java) }
638
+ }
639
+
640
+ @Test
641
+ fun `aggregate(Aggregation, String) should call java counterpart` () {
642
+
643
+ val aggregation = mockk<Aggregation >()
644
+
645
+ operations.aggregate<First >(aggregation, " foo" )
646
+ verify { operations.aggregate(aggregation, " foo" , First ::class .java) }
647
+ }
611
648
}
0 commit comments