diff --git a/spring-data-mongodb/pom.xml b/spring-data-mongodb/pom.xml
index 83e7fa306..85b13be49 100644
--- a/spring-data-mongodb/pom.xml
+++ b/spring-data-mongodb/pom.xml
@@ -280,24 +280,11 @@
test
- com.nhaarman
- mockito-kotlin
- 1.5.0
+ io.mockk
+ mockk
+ 1.9.1
test
-
-
- org.jetbrains.kotlin
- kotlin-stdlib
-
-
- org.jetbrains.kotlin
- kotlin-reflect
-
-
- org.mockito
- mockito-core
-
-
+
diff --git a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableAggregationOperationExtensionsTests.kt b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableAggregationOperationExtensionsTests.kt
index 60607aa56..bab217da5 100644
--- a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableAggregationOperationExtensionsTests.kt
+++ b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableAggregationOperationExtensionsTests.kt
@@ -15,36 +15,30 @@
*/
package org.springframework.data.mongodb.core
-import com.nhaarman.mockito_kotlin.verify
import example.first.First
+import io.mockk.mockk
+import io.mockk.verify
import org.junit.Test
-import org.junit.runner.RunWith
-import org.mockito.Answers
-import org.mockito.Mock
-import org.mockito.Mockito
-import org.mockito.junit.MockitoJUnitRunner
/**
* @author Sebastien Deleuze
* @author Mark Paluch
*/
-@RunWith(MockitoJUnitRunner::class)
class ExecutableAggregationOperationExtensionsTests {
- @Mock(answer = Answers.RETURNS_MOCKS)
- lateinit var operation: ExecutableAggregationOperation
+ val operation = mockk(relaxed = true)
@Test // DATAMONGO-1689
fun `aggregateAndReturn(KClass) extension should call its Java counterpart`() {
operation.aggregateAndReturn(First::class)
- verify(operation).aggregateAndReturn(First::class.java)
+ verify { operation.aggregateAndReturn(First::class.java) }
}
@Test // DATAMONGO-1689
fun `aggregateAndReturn() with reified type parameter extension should call its Java counterpart`() {
operation.aggregateAndReturn()
- verify(operation).aggregateAndReturn(First::class.java)
+ verify { operation.aggregateAndReturn(First::class.java) }
}
}
diff --git a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableFindOperationExtensionsTests.kt b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableFindOperationExtensionsTests.kt
index 9e6688faa..743b3ad9c 100644
--- a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableFindOperationExtensionsTests.kt
+++ b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableFindOperationExtensionsTests.kt
@@ -15,69 +15,62 @@
*/
package org.springframework.data.mongodb.core
-import com.nhaarman.mockito_kotlin.verify
import example.first.First
+import io.mockk.mockk
+import io.mockk.verify
import org.junit.Test
-import org.junit.runner.RunWith
-import org.mockito.Answers
-import org.mockito.Mock
-import org.mockito.junit.MockitoJUnitRunner
/**
* @author Sebastien Deleuze
* @author Mark Paluch
*/
-@RunWith(MockitoJUnitRunner::class)
class ExecutableFindOperationExtensionsTests {
- @Mock(answer = Answers.RETURNS_MOCKS)
- lateinit var operation: ExecutableFindOperation
+ val operation = mockk(relaxed = true)
- @Mock(answer = Answers.RETURNS_MOCKS)
- lateinit var operationWithProjection: ExecutableFindOperation.FindWithProjection
+ val operationWithProjection = mockk>(relaxed = true)
- @Mock(answer = Answers.RETURNS_MOCKS)
- lateinit var distinctWithProjection: ExecutableFindOperation.DistinctWithProjection
+ val distinctWithProjection = mockk(relaxed = true)
@Test // DATAMONGO-1689
fun `ExecutableFindOperation#query(KClass) extension should call its Java counterpart`() {
operation.query(First::class)
- verify(operation).query(First::class.java)
+ verify { operation.query(First::class.java) }
}
@Test // DATAMONGO-1689
fun `ExecutableFindOperation#query() with reified type parameter extension should call its Java counterpart`() {
operation.query()
- verify(operation).query(First::class.java)
+ verify { operation.query(First::class.java) }
}
@Test // DATAMONGO-1689, DATAMONGO-2086
fun `ExecutableFindOperation#FindOperationWithProjection#asType(KClass) extension should call its Java counterpart`() {
operationWithProjection.asType(User::class)
- verify(operationWithProjection).`as`(User::class.java)
+ verify { operationWithProjection.`as`(User::class.java) }
}
@Test // DATAMONGO-1689, DATAMONGO-2086
fun `ExecutableFindOperation#FindOperationWithProjection#asType() with reified type parameter extension should call its Java counterpart`() {
operationWithProjection.asType()
- verify(operationWithProjection).`as`(User::class.java)
+ verify { operationWithProjection.`as`(User::class.java) }
}
@Test // DATAMONGO-1761, DATAMONGO-2086
fun `ExecutableFindOperation#DistinctWithProjection#asType(KClass) extension should call its Java counterpart`() {
distinctWithProjection.asType(User::class)
- verify(distinctWithProjection).`as`(User::class.java)
+ verify { distinctWithProjection.`as`(User::class.java) }
}
@Test // DATAMONGO-2086
fun `ExecutableFindOperation#DistinctWithProjection#asType() with reified type parameter extension should call its Java counterpart`() {
distinctWithProjection.asType()
- verify(distinctWithProjection).`as`(User::class.java)
+ verify { distinctWithProjection.`as`(User::class.java) }
}
}
diff --git a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableInsertOperationExtensionsTests.kt b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableInsertOperationExtensionsTests.kt
index d6f271e74..92d27d4be 100644
--- a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableInsertOperationExtensionsTests.kt
+++ b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableInsertOperationExtensionsTests.kt
@@ -15,36 +15,31 @@
*/
package org.springframework.data.mongodb.core
-import com.nhaarman.mockito_kotlin.verify
import example.first.First
+import io.mockk.mockk
+import io.mockk.verify
import org.junit.Test
-import org.junit.runner.RunWith
-import org.mockito.Answers
-import org.mockito.Mock
-import org.mockito.junit.MockitoJUnitRunner
/**
* @author Sebastien Deleuze
* @author Mark Paluch
*/
-@RunWith(MockitoJUnitRunner::class)
class ExecutableInsertOperationExtensionsTests {
- @Mock(answer = Answers.RETURNS_MOCKS)
- lateinit var operation: ExecutableInsertOperation
+ val operation = mockk(relaxed = true)
@Test // DATAMONGO-1689
fun `insert(KClass) extension should call its Java counterpart`() {
operation.insert(First::class)
- verify(operation).insert(First::class.java)
+ verify { operation.insert(First::class.java) }
}
@Test // DATAMONGO-1689
fun `insert() with reified type parameter extension should call its Java counterpart`() {
operation.insert()
- verify(operation).insert(First::class.java)
+ verify { operation.insert(First::class.java) }
}
}
diff --git a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableMapReduceOperationExtensionsTests.kt b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableMapReduceOperationExtensionsTests.kt
index 64e7c988b..9cae0e84c 100644
--- a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableMapReduceOperationExtensionsTests.kt
+++ b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableMapReduceOperationExtensionsTests.kt
@@ -15,51 +15,45 @@
*/
package org.springframework.data.mongodb.core
-import com.nhaarman.mockito_kotlin.verify
import example.first.First
+import io.mockk.mockk
+import io.mockk.verify
import org.junit.Test
-import org.junit.runner.RunWith
-import org.mockito.Answers
-import org.mockito.Mock
-import org.mockito.junit.MockitoJUnitRunner
/**
* @author Christoph Strobl
*/
-@RunWith(MockitoJUnitRunner::class)
class ExecutableMapReduceOperationExtensionsTests {
- @Mock(answer = Answers.RETURNS_MOCKS)
- lateinit var operation: ExecutableMapReduceOperation
+ val operation = mockk(relaxed = true)
- @Mock(answer = Answers.RETURNS_MOCKS)
- lateinit var operationWithProjection: ExecutableMapReduceOperation.MapReduceWithProjection
+ val operationWithProjection = mockk>(relaxed = true)
@Test // DATAMONGO-1929
fun `ExecutableMapReduceOperation#mapReduce(KClass) extension should call its Java counterpart`() {
operation.mapReduce(First::class)
- verify(operation).mapReduce(First::class.java)
+ verify { operation.mapReduce(First::class.java) }
}
@Test // DATAMONGO-1929
fun `ExecutableMapReduceOperation#mapReduce() with reified type parameter extension should call its Java counterpart`() {
operation.mapReduce()
- verify(operation).mapReduce(First::class.java)
+ verify { operation.mapReduce(First::class.java) }
}
@Test // DATAMONGO-1929, DATAMONGO-2086
fun `ExecutableMapReduceOperation#MapReduceWithProjection#asType(KClass) extension should call its Java counterpart`() {
operationWithProjection.asType(User::class)
- verify(operationWithProjection).`as`(User::class.java)
+ verify { operationWithProjection.`as`(User::class.java) }
}
@Test // DATAMONGO-1929, DATAMONGO-2086
fun `ExecutableMapReduceOperation#MapReduceWithProjection#asType() with reified type parameter extension should call its Java counterpart`() {
operationWithProjection.asType()
- verify(operationWithProjection).`as`(User::class.java)
+ verify { operationWithProjection.`as`(User::class.java) }
}
}
diff --git a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableRemoveOperationExtensionsTests.kt b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableRemoveOperationExtensionsTests.kt
index 90f4e2774..5dca666dd 100644
--- a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableRemoveOperationExtensionsTests.kt
+++ b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableRemoveOperationExtensionsTests.kt
@@ -15,36 +15,31 @@
*/
package org.springframework.data.mongodb.core
-import com.nhaarman.mockito_kotlin.verify
import example.first.First
+import io.mockk.mockk
+import io.mockk.verify
import org.junit.Test
-import org.junit.runner.RunWith
-import org.mockito.Answers
-import org.mockito.Mock
-import org.mockito.junit.MockitoJUnitRunner
/**
* @author Sebastien Deleuze
* @author Mark Paluch
*/
-@RunWith(MockitoJUnitRunner::class)
class ExecutableRemoveOperationExtensionsTests {
- @Mock(answer = Answers.RETURNS_MOCKS)
- lateinit var operation: ExecutableRemoveOperation
+ val operation = mockk(relaxed = true)
@Test // DATAMONGO-1689
fun `remove(KClass) extension should call its Java counterpart`() {
operation.remove(First::class)
- verify(operation).remove(First::class.java)
+ verify { operation.remove(First::class.java) }
}
@Test // DATAMONGO-1689
fun `remove() with reified type parameter extension should call its Java counterpart`() {
operation.remove()
- verify(operation).remove(First::class.java)
+ verify { operation.remove(First::class.java) }
}
}
diff --git a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableUpdateOperationExtensionsTests.kt b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableUpdateOperationExtensionsTests.kt
index d7d695ce7..2119d0998 100644
--- a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableUpdateOperationExtensionsTests.kt
+++ b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ExecutableUpdateOperationExtensionsTests.kt
@@ -15,36 +15,31 @@
*/
package org.springframework.data.mongodb.core
-import com.nhaarman.mockito_kotlin.verify
import example.first.First
+import io.mockk.mockk
+import io.mockk.verify
import org.junit.Test
-import org.junit.runner.RunWith
-import org.mockito.Answers
-import org.mockito.Mock
-import org.mockito.junit.MockitoJUnitRunner
/**
- * Unit tests for [ExecutableUpdateOperationExtensions].
+ * Unit tests for `ExecutableUpdateOperationExtensions.kt`.
*
* @author Christoph Strobl
*/
-@RunWith(MockitoJUnitRunner::class)
class ExecutableUpdateOperationExtensionsTests {
- @Mock(answer = Answers.RETURNS_MOCKS)
- lateinit var operation: ExecutableUpdateOperation
+ val operation = mockk(relaxed = true)
@Test // DATAMONGO-1719
fun `update(KClass) extension should call its Java counterpart`() {
operation.update(First::class)
- verify(operation).update(First::class.java)
+ verify { operation.update(First::class.java) }
}
@Test // DATAMONGO-1719
fun `update() with reified type parameter extension should call its Java counterpart`() {
operation.update()
- verify(operation).update(First::class.java)
+ verify { operation.update(First::class.java) }
}
}
diff --git a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/MongoOperationsExtensionsTests.kt b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/MongoOperationsExtensionsTests.kt
index 7db80f082..e85cdec29 100644
--- a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/MongoOperationsExtensionsTests.kt
+++ b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/MongoOperationsExtensionsTests.kt
@@ -15,15 +15,11 @@
*/
package org.springframework.data.mongodb.core
-import com.nhaarman.mockito_kotlin.mock
import example.first.First
import example.second.Second
+import io.mockk.mockk
+import io.mockk.verify
import org.junit.Test
-import org.junit.runner.RunWith
-import org.mockito.Answers
-import org.mockito.Mock
-import org.mockito.Mockito.*
-import org.mockito.junit.MockitoJUnitRunner
import org.springframework.data.mongodb.core.BulkOperations.BulkMode
import org.springframework.data.mongodb.core.aggregation.Aggregation
import org.springframework.data.mongodb.core.mapreduce.GroupBy
@@ -38,79 +34,77 @@ import org.springframework.data.mongodb.core.query.Update
* @author Mark Paluch
* @author Christoph Strobl
*/
-@RunWith(MockitoJUnitRunner::class)
class MongoOperationsExtensionsTests {
- @Mock(answer = Answers.RETURNS_MOCKS)
- lateinit var operations: MongoOperations
+ val operations = mockk(relaxed = true)
@Test // DATAMONGO-1689
fun `getCollectionName(KClass) extension should call its Java counterpart`() {
operations.getCollectionName(First::class)
- verify(operations).getCollectionName(First::class.java)
+ verify { operations.getCollectionName(First::class.java) }
}
@Test // DATAMONGO-1689
fun `getCollectionName() with reified type parameter extension should call its Java counterpart`() {
operations.getCollectionName()
- verify(operations).getCollectionName(First::class.java)
+ verify { operations.getCollectionName(First::class.java) }
}
@Test // DATAMONGO-1689
fun `execute(CollectionCallback) with reified type parameter extension should call its Java counterpart`() {
- val collectionCallback = mock>()
+ val collectionCallback = mockk>()
operations.execute(collectionCallback)
- verify(operations).execute(First::class.java, collectionCallback)
+ verify { operations.execute(First::class.java, collectionCallback) }
}
@Test // DATAMONGO-1689
fun `stream(Query) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.stream(query)
- verify(operations).stream(query, First::class.java)
+ verify { operations.stream(query, First::class.java) }
}
@Test // DATAMONGO-1689
fun `stream(Query, String) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
val collectionName = "foo"
operations.stream(query, collectionName)
- verify(operations).stream(query, First::class.java, collectionName)
+ verify { operations.stream(query, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `createCollection(KClass) extension should call its Java counterpart`() {
operations.createCollection(First::class)
- verify(operations).createCollection(First::class.java)
+ verify { operations.createCollection(First::class.java) }
}
@Test // DATAMONGO-1689
fun `createCollection(KClass, CollectionOptions) extension should call its Java counterpart`() {
- val collectionOptions = mock()
+ val collectionOptions = mockk()
operations.createCollection(First::class, collectionOptions)
- verify(operations).createCollection(First::class.java, collectionOptions)
+ verify { operations.createCollection(First::class.java, collectionOptions) }
}
@Test // DATAMONGO-1689
fun `createCollection() with reified type parameter extension should call its Java counterpart`() {
operations.createCollection()
- verify(operations).createCollection(First::class.java)
+ verify { operations.createCollection(First::class.java) }
}
@Test // DATAMONGO-1689
fun `createCollection(CollectionOptions) with reified type parameter extension should call its Java counterpart`() {
- val collectionOptions = mock()
+ val collectionOptions = mockk()
operations.createCollection(collectionOptions)
- verify(operations).createCollection(First::class.java, collectionOptions)
+ verify { operations.createCollection(First::class.java, collectionOptions) }
}
@@ -118,42 +112,42 @@ class MongoOperationsExtensionsTests {
fun `collectionExists(KClass) extension should call its Java counterpart`() {
operations.collectionExists(First::class)
- verify(operations).collectionExists(First::class.java)
+ verify { operations.collectionExists(First::class.java) }
}
@Test // DATAMONGO-1689
fun `collectionExists() with reified type parameter extension should call its Java counterpart`() {
operations.collectionExists()
- verify(operations).collectionExists(First::class.java)
+ verify { operations.collectionExists(First::class.java) }
}
@Test // DATAMONGO-1689
fun `dropCollection(KClass) extension should call its Java counterpart`() {
operations.dropCollection(First::class)
- verify(operations).dropCollection(First::class.java)
+ verify { operations.dropCollection(First::class.java) }
}
@Test // DATAMONGO-1689
fun `dropCollection() with reified type parameter extension should call its Java counterpart`() {
operations.dropCollection()
- verify(operations).dropCollection(First::class.java)
+ verify { operations.dropCollection(First::class.java) }
}
@Test // DATAMONGO-1689
fun `indexOps(KClass) extension should call its Java counterpart`() {
operations.indexOps(First::class)
- verify(operations).indexOps(First::class.java)
+ verify { operations.indexOps(First::class.java) }
}
@Test // DATAMONGO-1689
fun `indexOps() with reified type parameter extension should call its Java counterpart`() {
operations.indexOps()
- verify(operations).indexOps(First::class.java)
+ verify { operations .indexOps(First::class.java) }
}
@Test // DATAMONGO-1689
@@ -162,7 +156,7 @@ class MongoOperationsExtensionsTests {
val bulkMode = BulkMode.ORDERED
operations.bulkOps(bulkMode, First::class)
- verify(operations).bulkOps(bulkMode, First::class.java)
+ verify { operations.bulkOps(bulkMode, First::class.java) }
}
@Test // DATAMONGO-1689
@@ -172,7 +166,7 @@ class MongoOperationsExtensionsTests {
val collectionName = "foo"
operations.bulkOps(bulkMode, First::class, collectionName)
- verify(operations).bulkOps(bulkMode, First::class.java, collectionName)
+ verify { operations.bulkOps(bulkMode, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
@@ -181,7 +175,7 @@ class MongoOperationsExtensionsTests {
val bulkMode = BulkMode.ORDERED
operations.bulkOps(bulkMode)
- verify(operations).bulkOps(bulkMode, First::class.java)
+ verify { operations.bulkOps(bulkMode, First::class.java) }
}
@Test // DATAMONGO-1689
@@ -191,14 +185,14 @@ class MongoOperationsExtensionsTests {
val collectionName = "foo"
operations.bulkOps(bulkMode, collectionName)
- verify(operations).bulkOps(bulkMode, First::class.java, collectionName)
+ verify { operations.bulkOps(bulkMode, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `findAll() with reified type parameter extension should call its Java counterpart`() {
operations.findAll()
- verify(operations).findAll(First::class.java)
+ verify { operations.findAll(First::class.java) }
}
@Test // DATAMONGO-1689
@@ -207,66 +201,66 @@ class MongoOperationsExtensionsTests {
val collectionName = "foo"
operations.findAll(collectionName)
- verify(operations).findAll(First::class.java, collectionName)
+ verify { operations.findAll(First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `group(String, GroupBy) with reified type parameter extension should call its Java counterpart`() {
val collectionName = "foo"
- val groupBy = mock()
+ val groupBy = mockk()
operations.group(collectionName, groupBy)
- verify(operations).group(collectionName, groupBy, First::class.java)
+ verify { operations.group(collectionName, groupBy, First::class.java) }
}
@Test // DATAMONGO-1689
fun `group(Criteria, String, GroupBy) with reified type parameter extension should call its Java counterpart`() {
- val criteria = mock()
+ val criteria = mockk()
val collectionName = "foo"
- val groupBy = mock()
+ val groupBy = mockk()
operations.group(criteria, collectionName, groupBy)
- verify(operations).group(criteria, collectionName, groupBy, First::class.java)
+ verify { operations.group(criteria, collectionName, groupBy, First::class.java) }
}
@Test // DATAMONGO-1689
fun `aggregate(Aggregation, KClass) with reified type parameter extension should call its Java counterpart`() {
- val aggregation = mock()
+ val aggregation = mockk()
operations.aggregate(aggregation, Second::class)
- verify(operations).aggregate(aggregation, Second::class.java, First::class.java)
+ verify { operations.aggregate(aggregation, Second::class.java, First::class.java) }
}
@Test // DATAMONGO-1689
fun `aggregate(Aggregation, String) with reified type parameter extension should call its Java counterpart`() {
- val aggregation = mock()
+ val aggregation = mockk()
val collectionName = "foo"
operations.aggregate(aggregation, collectionName)
- verify(operations).aggregate(aggregation, collectionName, First::class.java)
+ verify { operations.aggregate(aggregation, collectionName, First::class.java) }
}
@Test // DATAMONGO-1689
fun `aggregateStream(Aggregation, KClass) with reified type parameter extension should call its Java counterpart`() {
- val aggregation = mock()
+ val aggregation = mockk()
operations.aggregateStream(aggregation, Second::class)
- verify(operations).aggregateStream(aggregation, Second::class.java, First::class.java)
+ verify { operations.aggregateStream(aggregation, Second::class.java, First::class.java) }
}
@Test // DATAMONGO-1689
fun `aggregateStream(Aggregation, String) with reified type parameter extension should call its Java counterpart`() {
- val aggregation = mock()
+ val aggregation = mockk()
val collectionName = "foo"
operations.aggregateStream(aggregation, collectionName)
- verify(operations).aggregateStream(aggregation, collectionName, First::class.java)
+ verify { operations.aggregateStream(aggregation, collectionName, First::class.java) }
}
@Test // DATAMONGO-1689
@@ -277,7 +271,7 @@ class MongoOperationsExtensionsTests {
val reduceFunction = "baz"
operations.mapReduce(collectionName, mapFunction, reduceFunction)
- verify(operations).mapReduce(collectionName, mapFunction, reduceFunction, First::class.java)
+ verify { operations.mapReduce(collectionName, mapFunction, reduceFunction, First::class.java) }
}
@Test // DATAMONGO-1689
@@ -286,35 +280,35 @@ class MongoOperationsExtensionsTests {
val collectionName = "foo"
val mapFunction = "bar"
val reduceFunction = "baz"
- val options = mock()
+ val options = mockk()
operations.mapReduce(collectionName, mapFunction, reduceFunction, options)
- verify(operations).mapReduce(collectionName, mapFunction, reduceFunction, options, First::class.java)
+ verify { operations.mapReduce(collectionName, mapFunction, reduceFunction, options, First::class.java) }
}
@Test // DATAMONGO-1689
fun `mapReduce(Query, String, String, String) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
val collectionName = "foo"
val mapFunction = "bar"
val reduceFunction = "baz"
operations.mapReduce(query, collectionName, mapFunction, reduceFunction)
- verify(operations).mapReduce(query, collectionName, mapFunction, reduceFunction, First::class.java)
+ verify { operations.mapReduce(query, collectionName, mapFunction, reduceFunction, First::class.java) }
}
@Test // DATAMONGO-1689
fun `mapReduce(Query, String, String, String, MapReduceOptions) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
val collectionName = "foo"
val mapFunction = "bar"
val reduceFunction = "baz"
- val options = mock()
+ val options = mockk()
operations.mapReduce(query, collectionName, mapFunction, reduceFunction, options)
- verify(operations).mapReduce(query, collectionName, mapFunction, reduceFunction, options, First::class.java)
+ verify { operations.mapReduce(query, collectionName, mapFunction, reduceFunction, options, First::class.java) }
}
@Test // DATAMONGO-1689
@@ -323,7 +317,7 @@ class MongoOperationsExtensionsTests {
val query = NearQuery.near(0.0, 0.0)
operations.geoNear(query)
- verify(operations).geoNear(query, First::class.java)
+ verify { operations.geoNear(query, First::class.java) }
}
@Test // DATAMONGO-1689
@@ -333,63 +327,63 @@ class MongoOperationsExtensionsTests {
val query = NearQuery.near(0.0, 0.0)
operations.geoNear(query, collectionName)
- verify(operations).geoNear(query, First::class.java, collectionName)
+ verify { operations.geoNear(query, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `findOne(Query) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.findOne(query)
- verify(operations).findOne(query, First::class.java)
+ verify { operations.findOne(query, First::class.java) }
}
@Test // DATAMONGO-1689
fun `findOne(Query, String) with reified type parameter extension should call its Java counterpart`() {
val collectionName = "foo"
- val query = mock()
+ val query = mockk()
operations.findOne(query, collectionName)
- verify(operations).findOne(query, First::class.java, collectionName)
+ verify { operations.findOne(query, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `exists(Query, KClass) extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.exists(query, First::class)
- verify(operations).exists(query, First::class.java)
+ verify { operations.exists(query, First::class.java) }
}
@Test // DATAMONGO-1689
fun `exists(Query) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.exists(query)
- verify(operations).exists(query, First::class.java)
+ verify { operations.exists(query, First::class.java) }
}
@Test // DATAMONGO-1689
fun `find(Query) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.find(query)
- verify(operations).find(query, First::class.java)
+ verify { operations.find(query, First::class.java) }
}
@Test // DATAMONGO-1689
fun `find(Query, String) with reified type parameter extension should call its Java counterpart`() {
val collectionName = "foo"
- val query = mock()
+ val query = mockk()
operations.find(query, collectionName)
- verify(operations).find(query, First::class.java, collectionName)
+ verify { operations.find(query, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
@@ -398,7 +392,7 @@ class MongoOperationsExtensionsTests {
val id = 1L
operations.findById(id)
- verify(operations).findById(id, First::class.java)
+ verify { operations.findById(id, First::class.java) }
}
@Test // DATAMONGO-1689
@@ -408,94 +402,94 @@ class MongoOperationsExtensionsTests {
val id = 1L
operations.findById(id, collectionName)
- verify(operations).findById(id, First::class.java, collectionName)
+ verify { operations.findById(id, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `findAndModify(Query, Update, FindAndModifyOptions) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
- val update = mock()
- val options = mock()
+ val query = mockk()
+ val update = mockk()
+ val options = mockk()
operations.findAndModify(query, update, options)
- verify(operations).findAndModify(query, update, options, First::class.java)
+ verify { operations.findAndModify(query, update, options, First::class.java) }
}
@Test // DATAMONGO-1689
fun `findAndModify(Query, Update, FindAndModifyOptions, String) with reified type parameter extension should call its Java counterpart`() {
val collectionName = "foo"
- val query = mock()
- val update = mock()
- val options = mock()
+ val query = mockk()
+ val update = mockk()
+ val options = mockk()
operations.findAndModify(query, update, options, collectionName)
- verify(operations).findAndModify(query, update, options, First::class.java, collectionName)
+ verify { operations.findAndModify(query, update, options, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `findAndRemove(Query) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.findAndRemove(query)
- verify(operations).findAndRemove(query, First::class.java)
+ verify { operations.findAndRemove(query, First::class.java) }
}
@Test // DATAMONGO-1689
fun `findAndRemove(Query, String) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
val collectionName = "foo"
operations.findAndRemove(query, collectionName)
- verify(operations).findAndRemove(query, First::class.java, collectionName)
+ verify { operations.findAndRemove(query, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `count() with reified type parameter extension should call its Java counterpart`() {
operations.count()
- verify(operations).count(any(), eq(First::class.java))
+ verify { operations.count(any(), eq(First::class.java)) }
}
@Test // DATAMONGO-1689
fun `count(Query) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.count(query)
- verify(operations).count(query, First::class.java)
+ verify { operations.count(query, First::class.java) }
}
@Test // DATAMONGO-1689
fun `count(Query, String) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
val collectionName = "foo"
operations.count(query, collectionName)
- verify(operations).count(query, First::class.java, collectionName)
+ verify { operations.count(query, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `count(Query, KClass) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.count(query, First::class)
- verify(operations).count(query, First::class.java)
+ verify { operations.count(query, First::class.java) }
}
@Test // DATAMONGO-1689
fun `count(Query, KClass, String) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
val collectionName = "foo"
operations.count(query, First::class, collectionName)
- verify(operations).count(query, First::class.java, collectionName)
+ verify { operations.count(query, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
@@ -504,231 +498,231 @@ class MongoOperationsExtensionsTests {
val collection = listOf(First(), First())
operations.insert(collection, First::class)
- verify(operations).insert(collection, First::class.java)
+ verify { operations.insert(collection, First::class.java) }
}
@Test // DATAMONGO-1689
fun `upsert(Query, Update, KClass) extension should call its Java counterpart`() {
- val query = mock()
- val update = mock()
+ val query = mockk()
+ val update = mockk()
operations.upsert(query, update, First::class)
- verify(operations).upsert(query, update, First::class.java)
+ verify { operations.upsert(query, update, First::class.java) }
}
@Test // DATAMONGO-1689
fun `upsert(Query, Update, KClass, String) extension should call its Java counterpart`() {
- val query = mock()
- val update = mock()
+ val query = mockk()
+ val update = mockk()
val collectionName = "foo"
operations.upsert(query, update, First::class, collectionName)
- verify(operations).upsert(query, update, First::class.java, collectionName)
+ verify { operations.upsert(query, update, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `upsert(Query, Update) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
- val update = mock()
+ val query = mockk()
+ val update = mockk()
operations.upsert(query, update)
- verify(operations).upsert(query, update, First::class.java)
+ verify { operations.upsert(query, update, First::class.java) }
}
@Test // DATAMONGO-1689
fun `upsert(Query, Update, String) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
- val update = mock()
+ val query = mockk()
+ val update = mockk()
val collectionName = "foo"
operations.upsert(query, update, collectionName)
- verify(operations).upsert(query, update, First::class.java, collectionName)
+ verify { operations.upsert(query, update, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `updateFirst(Query, Update, KClass) extension should call its Java counterpart`() {
- val query = mock()
- val update = mock()
+ val query = mockk()
+ val update = mockk()
operations.updateFirst(query, update, First::class)
- verify(operations).updateFirst(query, update, First::class.java)
+ verify { operations.updateFirst(query, update, First::class.java) }
}
@Test // DATAMONGO-1689
fun `updateFirst(Query, Update, KClass, String) extension should call its Java counterpart`() {
- val query = mock()
- val update = mock()
+ val query = mockk()
+ val update = mockk()
val collectionName = "foo"
operations.updateFirst(query, update, First::class, collectionName)
- verify(operations).updateFirst(query, update, First::class.java, collectionName)
+ verify { operations.updateFirst(query, update, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `updateFirst(Query, Update) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
- val update = mock()
+ val query = mockk()
+ val update = mockk()
operations.updateFirst(query, update)
- verify(operations).updateFirst(query, update, First::class.java)
+ verify { operations.updateFirst(query, update, First::class.java) }
}
@Test // DATAMONGO-1689
fun `updateFirst(Query, Update, String) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
- val update = mock()
+ val query = mockk()
+ val update = mockk()
val collectionName = "foo"
operations.updateFirst(query, update, collectionName)
- verify(operations).updateFirst(query, update, First::class.java, collectionName)
+ verify { operations.updateFirst(query, update, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `updateMulti(Query, Update, KClass) extension should call its Java counterpart`() {
- val query = mock()
- val update = mock()
+ val query = mockk()
+ val update = mockk()
operations.updateMulti(query, update, First::class)
- verify(operations).updateMulti(query, update, First::class.java)
+ verify { operations.updateMulti(query, update, First::class.java) }
}
@Test // DATAMONGO-1689
fun `updateMulti(Query, Update, KClass, String) extension should call its Java counterpart`() {
- val query = mock()
- val update = mock()
+ val query = mockk()
+ val update = mockk()
val collectionName = "foo"
operations.updateMulti(query, update, First::class, collectionName)
- verify(operations).updateMulti(query, update, First::class.java, collectionName)
+ verify { operations.updateMulti(query, update, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `updateMulti(Query, Update) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
- val update = mock()
+ val query = mockk()
+ val update = mockk()
operations.updateMulti(query, update)
- verify(operations).updateMulti(query, update, First::class.java)
+ verify { operations.updateMulti(query, update, First::class.java) }
}
@Test // DATAMONGO-1689
fun `updateMulti(Query, Update, String) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
- val update = mock()
+ val query = mockk()
+ val update = mockk()
val collectionName = "foo"
operations.updateMulti(query, update, collectionName)
- verify(operations).updateMulti(query, update, First::class.java, collectionName)
+ verify { operations.updateMulti(query, update, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `remove(Query, KClass) extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.remove(query, First::class)
- verify(operations).remove(query, First::class.java)
+ verify { operations.remove(query, First::class.java) }
}
@Test // DATAMONGO-1689
fun `remove(Query, KClass, String) extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
val collectionName = "foo"
operations.remove(query, First::class, collectionName)
- verify(operations).remove(query, First::class.java, collectionName)
+ verify { operations.remove(query, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `remove(Query) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.remove(query)
- verify(operations).remove(query, First::class.java)
+ verify { operations.remove(query, First::class.java) }
}
@Test // DATAMONGO-1689
fun `remove(Query, String) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
val collectionName = "foo"
operations.remove(query, collectionName)
- verify(operations).remove(query, First::class.java, collectionName)
+ verify { operations.remove(query, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `findAllAndRemove(Query) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.findAllAndRemove(query)
- verify(operations).findAllAndRemove(query, First::class.java)
+ verify { operations.findAllAndRemove(query, First::class.java) }
}
@Test // DATAMONGO-1761
fun `findDistinct(String, KClass) should call java counterpart`() {
operations.findDistinct("field", First::class)
- verify(operations).findDistinct("field", First::class.java, String::class.java)
+ verify { operations.findDistinct("field", First::class.java, String::class.java) }
}
@Test // DATAMONGO-1761
fun `findDistinct(Query, String, KClass) should call java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.findDistinct(query, "field", First::class)
- verify(operations).findDistinct(query, "field", First::class.java, String::class.java)
+ verify { operations.findDistinct(query, "field", First::class.java, String::class.java) }
}
@Test // DATAMONGO-1761
fun `findDistinct(Query, String, String, KClass) should call java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.findDistinct(query, "field", "collection", First::class)
- verify(operations).findDistinct(query, "field", "collection", First::class.java, String::class.java)
+ verify { operations.findDistinct(query, "field", "collection", First::class.java, String::class.java) }
}
@Test // DATAMONGO-1761
fun `findDistinctImplicit(Query, String) should call java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.findDistinct(query, "field")
- verify(operations).findDistinct(query, "field", First::class.java, String::class.java)
+ verify { operations.findDistinct(query, "field", First::class.java, String::class.java) }
}
@Test // DATAMONGO-1761
fun `findDistinct(Query, String, String) should call java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.findDistinct(query, "field", "collection")
- verify(operations).findDistinct(query, "field", "collection", First::class.java, String::class.java)
+ verify { operations.findDistinct(query, "field", "collection", First::class.java, String::class.java) }
}
@Test // DATAMONGO-1761
fun `findDistinct(Query, String, KClass) should call java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.findDistinct(query, "field", First::class)
- verify(operations).findDistinct(query, "field", First::class.java, String::class.java)
+ verify { operations.findDistinct(query, "field", First::class.java, String::class.java) }
}
}
diff --git a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveAggregationOperationExtensionsTests.kt b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveAggregationOperationExtensionsTests.kt
index dd09662a5..36f983898 100644
--- a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveAggregationOperationExtensionsTests.kt
+++ b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveAggregationOperationExtensionsTests.kt
@@ -15,35 +15,30 @@
*/
package org.springframework.data.mongodb.core
-import com.nhaarman.mockito_kotlin.verify
import example.first.First
+import io.mockk.mockk
+import io.mockk.verify
import org.junit.Test
-import org.junit.runner.RunWith
-import org.mockito.Answers
-import org.mockito.Mock
-import org.mockito.junit.MockitoJUnitRunner
/**
* @author Mark Paluch
*/
-@RunWith(MockitoJUnitRunner::class)
class ReactiveAggregationOperationExtensionsTests {
- @Mock(answer = Answers.RETURNS_MOCKS)
- lateinit var operation: ReactiveAggregationOperation
+ val operation = mockk(relaxed = true)
@Test // DATAMONGO-1719
fun `aggregateAndReturn(KClass) extension should call its Java counterpart`() {
operation.aggregateAndReturn(First::class)
- verify(operation).aggregateAndReturn(First::class.java)
+ verify { operation.aggregateAndReturn(First::class.java) }
}
@Test // DATAMONGO-1719
fun `aggregateAndReturn() with reified type parameter extension should call its Java counterpart`() {
operation.aggregateAndReturn()
- verify(operation).aggregateAndReturn(First::class.java)
+ verify { operation.aggregateAndReturn(First::class.java) }
}
}
diff --git a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveFindOperationExtensionsTests.kt b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveFindOperationExtensionsTests.kt
index de28cf298..df608ee00 100644
--- a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveFindOperationExtensionsTests.kt
+++ b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveFindOperationExtensionsTests.kt
@@ -15,68 +15,61 @@
*/
package org.springframework.data.mongodb.core
-import com.nhaarman.mockito_kotlin.verify
import example.first.First
+import io.mockk.mockk
+import io.mockk.verify
import org.junit.Test
-import org.junit.runner.RunWith
-import org.mockito.Answers
-import org.mockito.Mock
-import org.mockito.junit.MockitoJUnitRunner
/**
* @author Mark Paluch
*/
-@RunWith(MockitoJUnitRunner::class)
class ReactiveFindOperationExtensionsTests {
- @Mock(answer = Answers.RETURNS_MOCKS)
- lateinit var operation: ReactiveFindOperation
+ val operation = mockk(relaxed = true)
- @Mock(answer = Answers.RETURNS_MOCKS)
- lateinit var operationWithProjection: ReactiveFindOperation.FindWithProjection
+ val operationWithProjection = mockk>(relaxed = true)
- @Mock(answer = Answers.RETURNS_MOCKS)
- lateinit var distinctWithProjection: ReactiveFindOperation.DistinctWithProjection
+ val distinctWithProjection = mockk(relaxed = true)
@Test // DATAMONGO-1719
fun `ReactiveFind#query(KClass) extension should call its Java counterpart`() {
operation.query(First::class)
- verify(operation).query(First::class.java)
+ verify { operation.query(First::class.java) }
}
@Test // DATAMONGO-1719
fun `ReactiveFind#query() with reified type parameter extension should call its Java counterpart`() {
operation.query()
- verify(operation).query(First::class.java)
+ verify { operation.query(First::class.java) }
}
@Test // DATAMONGO-1719, DATAMONGO-2086
fun `ReactiveFind#FindOperatorWithProjection#asType(KClass) extension should call its Java counterpart`() {
operationWithProjection.asType(User::class)
- verify(operationWithProjection).`as`(User::class.java)
+ verify { operationWithProjection.`as`(User::class.java) }
}
@Test // DATAMONGO-1719, DATAMONGO-2086
fun `ReactiveFind#FindOperatorWithProjection#asType() with reified type parameter extension should call its Java counterpart`() {
operationWithProjection.asType()
- verify(operationWithProjection).`as`(User::class.java)
+ verify { operationWithProjection.`as`(User::class.java) }
}
@Test // DATAMONGO-1761, DATAMONGO-2086
fun `ReactiveFind#DistinctWithProjection#asType(KClass) extension should call its Java counterpart`() {
distinctWithProjection.asType(User::class)
- verify(distinctWithProjection).`as`(User::class.java)
+ verify { distinctWithProjection.`as`(User::class.java) }
}
@Test // DATAMONGO-2086
fun `ReactiveFind#DistinctWithProjection#asType() with reified type parameter extension should call its Java counterpart`() {
distinctWithProjection.asType()
- verify(distinctWithProjection).`as`(User::class.java)
+ verify { distinctWithProjection.`as`(User::class.java) }
}
}
diff --git a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveInsertOperationExtensionsTests.kt b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveInsertOperationExtensionsTests.kt
index 3c44f9199..1d2a1f0b5 100644
--- a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveInsertOperationExtensionsTests.kt
+++ b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveInsertOperationExtensionsTests.kt
@@ -15,34 +15,29 @@
*/
package org.springframework.data.mongodb.core
-import com.nhaarman.mockito_kotlin.verify
import example.first.First
+import io.mockk.mockk
+import io.mockk.verify
import org.junit.Test
-import org.junit.runner.RunWith
-import org.mockito.Answers
-import org.mockito.Mock
-import org.mockito.junit.MockitoJUnitRunner
/**
* @author Mark Paluch
*/
-@RunWith(MockitoJUnitRunner::class)
class ReactiveInsertOperationExtensionsTests {
- @Mock(answer = Answers.RETURNS_MOCKS)
- lateinit var operation: ReactiveInsertOperation
+ val operation = mockk(relaxed = true)
@Test // DATAMONGO-1719
fun `insert(KClass) extension should call its Java counterpart`() {
operation.insert(First::class)
- verify(operation).insert(First::class.java)
+ verify { operation.insert(First::class.java) }
}
@Test // DATAMONGO-1719
fun `insert() with reified type parameter extension should call its Java counterpart`() {
operation.insert()
- verify(operation).insert(First::class.java)
+ verify { operation.insert(First::class.java) }
}
}
diff --git a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveMapReduceOperationExtensionsTests.kt b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveMapReduceOperationExtensionsTests.kt
index 8958d150c..334b26d95 100644
--- a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveMapReduceOperationExtensionsTests.kt
+++ b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveMapReduceOperationExtensionsTests.kt
@@ -15,51 +15,45 @@
*/
package org.springframework.data.mongodb.core
-import com.nhaarman.mockito_kotlin.verify
import example.first.First
+import io.mockk.mockk
+import io.mockk.verify
import org.junit.Test
-import org.junit.runner.RunWith
-import org.mockito.Answers
-import org.mockito.Mock
-import org.mockito.junit.MockitoJUnitRunner
/**
* @author Christoph Strobl
*/
-@RunWith(MockitoJUnitRunner::class)
class ReactiveMapReduceOperationExtensionsTests {
- @Mock(answer = Answers.RETURNS_MOCKS)
- lateinit var operation: ReactiveMapReduceOperation
+ val operation = mockk(relaxed = true)
- @Mock(answer = Answers.RETURNS_MOCKS)
- lateinit var operationWithProjection: ReactiveMapReduceOperation.MapReduceWithProjection
+ val operationWithProjection = mockk>(relaxed = true)
@Test // DATAMONGO-1929
fun `ReactiveMapReduceOperation#mapReduce(KClass) extension should call its Java counterpart`() {
operation.mapReduce(First::class)
- verify(operation).mapReduce(First::class.java)
+ verify { operation.mapReduce(First::class.java) }
}
@Test // DATAMONGO-1929
fun `ReactiveMapReduceOperation#mapReduce() with reified type parameter extension should call its Java counterpart`() {
operation.mapReduce()
- verify(operation).mapReduce(First::class.java)
+ verify { operation.mapReduce(First::class.java) }
}
@Test // DATAMONGO-1929, DATAMONGO-2086
fun `ReactiveMapReduceOperation#MapReduceWithProjection#asType(KClass) extension should call its Java counterpart`() {
operationWithProjection.asType(User::class)
- verify(operationWithProjection).`as`(User::class.java)
+ verify { operationWithProjection.`as`(User::class.java) }
}
@Test // DATAMONGO-1929, DATAMONGO-2086
fun `ReactiveMapReduceOperation#MapReduceWithProjection#asType() with reified type parameter extension should call its Java counterpart`() {
operationWithProjection.asType()
- verify(operationWithProjection).`as`(User::class.java)
+ verify { operationWithProjection.`as`(User::class.java) }
}
}
diff --git a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveMongoOperationsExtensionsTests.kt b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveMongoOperationsExtensionsTests.kt
index 855cb4442..d10c2a253 100644
--- a/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveMongoOperationsExtensionsTests.kt
+++ b/spring-data-mongodb/src/test/kotlin/org/springframework/data/mongodb/core/ReactiveMongoOperationsExtensionsTests.kt
@@ -15,14 +15,10 @@
*/
package org.springframework.data.mongodb.core
-import com.nhaarman.mockito_kotlin.mock
import example.first.First
+import io.mockk.mockk
+import io.mockk.verify
import org.junit.Test
-import org.junit.runner.RunWith
-import org.mockito.Answers
-import org.mockito.Mock
-import org.mockito.Mockito.*
-import org.mockito.junit.MockitoJUnitRunner
import org.springframework.data.mongodb.core.query.NearQuery
import org.springframework.data.mongodb.core.query.Query
import org.springframework.data.mongodb.core.query.Update
@@ -33,100 +29,98 @@ import reactor.core.publisher.Mono
* @author Christoph Strobl
* @author Mark Paluch
*/
-@RunWith(MockitoJUnitRunner::class)
class ReactiveMongoOperationsExtensionsTests {
- @Mock(answer = Answers.RETURNS_MOCKS)
- lateinit var operations: ReactiveMongoOperations
+ val operations = mockk(relaxed = true)
@Test // DATAMONGO-1689
fun `indexOps(KClass) extension should call its Java counterpart`() {
operations.indexOps(First::class)
- verify(operations).indexOps(First::class.java)
+ verify { operations.indexOps(First::class.java) }
}
@Test // DATAMONGO-1689
fun `indexOps() with reified type parameter extension should call its Java counterpart`() {
operations.indexOps()
- verify(operations).indexOps(First::class.java)
+ verify { operations.indexOps(First::class.java) }
}
@Test // DATAMONGO-1689
fun `execute(ReactiveCollectionCallback) with reified type parameter extension should call its Java counterpart`() {
- val collectionCallback = mock>()
+ val collectionCallback = mockk>()
operations.execute(collectionCallback)
- verify(operations).execute(First::class.java, collectionCallback)
+ verify { operations.execute(First::class.java, collectionCallback) }
}
@Test // DATAMONGO-1689
fun `createCollection(KClass) extension should call its Java counterpart`() {
operations.createCollection(First::class)
- verify(operations).createCollection(First::class.java)
+ verify { operations.createCollection(First::class.java) }
}
@Test // DATAMONGO-1689
fun `createCollection(KClass, CollectionOptions) extension should call its Java counterpart`() {
- val collectionOptions = mock()
+ val collectionOptions = mockk()
operations.createCollection(First::class, collectionOptions)
- verify(operations).createCollection(First::class.java, collectionOptions)
+ verify { operations.createCollection(First::class.java, collectionOptions) }
}
@Test // DATAMONGO-1689
fun `createCollection() with reified type parameter extension should call its Java counterpart`() {
operations.createCollection()
- verify(operations).createCollection(First::class.java)
+ verify { operations.createCollection(First::class.java) }
}
@Test // DATAMONGO-1689
fun `createCollection(CollectionOptions) with reified type parameter extension should call its Java counterpart`() {
- val collectionOptions = mock()
+ val collectionOptions = mockk()
operations.createCollection(collectionOptions)
- verify(operations).createCollection(First::class.java, collectionOptions)
+ verify { operations.createCollection(First::class.java, collectionOptions) }
}
@Test // DATAMONGO-1689
fun `collectionExists(KClass) extension should call its Java counterpart`() {
operations.collectionExists(First::class)
- verify(operations).collectionExists(First::class.java)
+ verify { operations.collectionExists(First::class.java) }
}
@Test // DATAMONGO-1689
fun `collectionExists() with reified type parameter extension should call its Java counterpart`() {
operations.collectionExists()
- verify(operations).collectionExists(First::class.java)
+ verify { operations.collectionExists(First::class.java) }
}
@Test // DATAMONGO-1689
fun `dropCollection(KClass) extension should call its Java counterpart`() {
operations.dropCollection(First::class)
- verify(operations).dropCollection(First::class.java)
+ verify { operations.dropCollection(First::class.java) }
}
@Test // DATAMONGO-1689
fun `dropCollection() with reified type parameter extension should call its Java counterpart`() {
operations.dropCollection()
- verify(operations).dropCollection(First::class.java)
+ verify { operations.dropCollection(First::class.java) }
}
@Test // DATAMONGO-1689
fun `findAll() with reified type parameter extension should call its Java counterpart`() {
operations.findAll()
- verify(operations).findAll(First::class.java)
+ verify { operations.findAll(First::class.java) }
}
@Test // DATAMONGO-1689
@@ -135,63 +129,63 @@ class ReactiveMongoOperationsExtensionsTests {
val collectionName = "foo"
operations.findAll(collectionName)
- verify(operations).findAll(First::class.java, collectionName)
+ verify { operations.findAll(First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `findOne(Query) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.findOne(query)
- verify(operations).findOne(query, First::class.java)
+ verify { operations.findOne(query, First::class.java) }
}
@Test // DATAMONGO-1689
fun `findOne(Query, String) with reified type parameter extension should call its Java counterpart`() {
val collectionName = "foo"
- val query = mock()
+ val query = mockk()
operations.findOne(query, collectionName)
- verify(operations).findOne(query, First::class.java, collectionName)
+ verify { operations.findOne(query, First::class.java, collectionName) }
}
@Test // DATAMONGO-1689
fun `exists(Query, KClass) extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.exists(query, First::class)
- verify(operations).exists(query, First::class.java)
+ verify { operations.exists(query, First::class.java) }
}
@Test // DATAMONGO-1689
fun `exists(Query) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk()
operations.exists(query)
- verify(operations).exists(query, First::class.java)
+ verify { operations.exists(query, First::class.java) }
}
@Test // DATAMONGO-1689
fun `find(Query) with reified type parameter extension should call its Java counterpart`() {
- val query = mock()
+ val query = mockk