Browse Source

Add test cases for added findAndModify Kotlin extensions.

Signed-off-by: NillPoe <nillpoe@pm.me>
pull/5130/head
NillPoe 1 month ago
parent
commit
c36ebda441
No known key found for this signature in database
GPG Key ID: 89F3F2F7166687F5
  1. 21
      spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/MongoOperationsExtensionsTests.kt
  2. 21
      spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveMongoOperationsExtensionsTests.kt

21
spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/MongoOperationsExtensionsTests.kt

@ -319,6 +319,27 @@ class MongoOperationsExtensionsTests { @@ -319,6 +319,27 @@ class MongoOperationsExtensionsTests {
verify { operations.findAndModify(query, update, options, First::class.java) }
}
@Test // GH-5128
fun `findAndModify(Query, Update) with reified type parameter extension should call its Java counterpart`() {
val query = mockk<Query>()
val update = mockk<Update>()
operations.findAndModify<First>(query, update)
verify { operations.findAndModify(query, update, First::class.java) }
}
@Test // GH-5128
fun `findAndModify(Query, Update, String) with reified type parameter extension should call its Java counterpart`() {
val collectionName = "foo"
val query = mockk<Query>()
val update = mockk<Update>()
operations.findAndModify<First>(query, update, collectionName)
verify { operations.findAndModify(query, update, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `findAndModify(Query, Update, FindAndModifyOptions, String) with reified type parameter extension should call its Java counterpart`() {

21
spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveMongoOperationsExtensionsTests.kt

@ -162,6 +162,27 @@ class ReactiveMongoOperationsExtensionsTests { @@ -162,6 +162,27 @@ class ReactiveMongoOperationsExtensionsTests {
verify { operations.findById(id, First::class.java, collectionName) }
}
@Test // GH-5128
fun `findAndModify(Query, Update) with reified type parameter extension should call its Java counterpart`() {
val query = mockk<Query>()
val update = mockk<Update>()
operations.findAndModify<First>(query, update)
verify { operations.findAndModify(query, update, First::class.java) }
}
@Test // GH-5128
fun `findAndModify(Query, Update, String) with reified type parameter extension should call its Java counterpart`() {
val collectionName = "foo"
val query = mockk<Query>()
val update = mockk<Update>()
operations.findAndModify<First>(query, update, collectionName)
verify { operations.findAndModify(query, update, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `findAndModify(Query, Update, FindAndModifyOptions) with reified type parameter extension should call its Java counterpart`() {

Loading…
Cancel
Save