DATACMNS-1483 - Polishing.

Statically import Assertions to align assertThat(…) calls with Java code. Use placeholder for MockK version.

Original pull request: #338.
This commit is contained in:
Mark Paluch
2019-02-20 11:20:07 +01:00
parent ccb9e987e8
commit f65fd511ac
5 changed files with 44 additions and 41 deletions

View File

@@ -266,7 +266,7 @@
<dependency> <dependency>
<groupId>io.mockk</groupId> <groupId>io.mockk</groupId>
<artifactId>mockk</artifactId> <artifactId>mockk</artifactId>
<version>1.9.1</version> <version>${mockk}</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>

View File

@@ -17,7 +17,8 @@ package org.springframework.data.convert
import io.mockk.every import io.mockk.every
import io.mockk.mockk import io.mockk.mockk
import org.assertj.core.api.Assertions import org.assertj.core.api.Assertions.assertThat
import org.assertj.core.api.Assertions.assertThatThrownBy
import org.junit.Test import org.junit.Test
import org.springframework.data.annotation.PersistenceConstructor import org.springframework.data.annotation.PersistenceConstructor
import org.springframework.data.mapping.PersistentEntity import org.springframework.data.mapping.PersistentEntity
@@ -25,7 +26,6 @@ import org.springframework.data.mapping.context.SamplePersistentProperty
import org.springframework.data.mapping.model.MappingInstantiationException import org.springframework.data.mapping.model.MappingInstantiationException
import org.springframework.data.mapping.model.ParameterValueProvider import org.springframework.data.mapping.model.ParameterValueProvider
import org.springframework.data.mapping.model.PreferredConstructorDiscoverer import org.springframework.data.mapping.model.PreferredConstructorDiscoverer
import java.lang.IllegalArgumentException
/** /**
* Unit tests for [KotlinClassGeneratingEntityInstantiator] creating instances using Kotlin data classes. * Unit tests for [KotlinClassGeneratingEntityInstantiator] creating instances using Kotlin data classes.
@@ -51,8 +51,8 @@ class KotlinClassGeneratingEntityInstantiatorUnitTests {
val instance: Contact = KotlinClassGeneratingEntityInstantiator().createInstance(entity, provider) val instance: Contact = KotlinClassGeneratingEntityInstantiator().createInstance(entity, provider)
Assertions.assertThat(instance.firstname).isEqualTo("Walter") assertThat(instance.firstname).isEqualTo("Walter")
Assertions.assertThat(instance.lastname).isEqualTo("White") assertThat(instance.lastname).isEqualTo("White")
} }
@Test // DATACMNS-1126 @Test // DATACMNS-1126
@@ -73,12 +73,12 @@ class KotlinClassGeneratingEntityInstantiatorUnitTests {
val instance: ContactWithDefaulting = KotlinClassGeneratingEntityInstantiator().createInstance(entity, provider) val instance: ContactWithDefaulting = KotlinClassGeneratingEntityInstantiator().createInstance(entity, provider)
Assertions.assertThat(instance.prop0).isEqualTo("Walter") assertThat(instance.prop0).isEqualTo("Walter")
Assertions.assertThat(instance.prop2).isEqualTo("Skyler") assertThat(instance.prop2).isEqualTo("Skyler")
Assertions.assertThat(instance.prop31).isEqualTo("Walter") assertThat(instance.prop31).isEqualTo("Walter")
Assertions.assertThat(instance.prop32).isEqualTo("White") assertThat(instance.prop32).isEqualTo("White")
Assertions.assertThat(instance.prop33).isEqualTo("Junior") assertThat(instance.prop33).isEqualTo("Junior")
Assertions.assertThat(instance.prop34).isEqualTo("White") assertThat(instance.prop34).isEqualTo("White")
} }
@Test // DATACMNS-1200 @Test // DATACMNS-1200
@@ -92,7 +92,7 @@ class KotlinClassGeneratingEntityInstantiatorUnitTests {
every { entity.type } returns constructor.constructor.declaringClass every { entity.type } returns constructor.constructor.declaringClass
every { entity.typeInformation } returns mockk() every { entity.typeInformation } returns mockk()
Assertions.assertThatThrownBy { KotlinClassGeneratingEntityInstantiator().createInstance(entity, provider) } // assertThatThrownBy { KotlinClassGeneratingEntityInstantiator().createInstance(entity, provider) } //
.isInstanceOf(MappingInstantiationException::class.java) // .isInstanceOf(MappingInstantiationException::class.java) //
.hasMessageContaining("fun <init>(kotlin.Boolean)") // .hasMessageContaining("fun <init>(kotlin.Boolean)") //
.hasCauseInstanceOf(IllegalArgumentException::class.java) .hasCauseInstanceOf(IllegalArgumentException::class.java)
@@ -118,14 +118,14 @@ class KotlinClassGeneratingEntityInstantiatorUnitTests {
val instance: WithPrimitiveDefaulting = KotlinClassGeneratingEntityInstantiator().createInstance(entity, provider) val instance: WithPrimitiveDefaulting = KotlinClassGeneratingEntityInstantiator().createInstance(entity, provider)
Assertions.assertThat(instance.aByte).isEqualTo(0) assertThat(instance.aByte).isEqualTo(0)
Assertions.assertThat(instance.aShort).isEqualTo(0) assertThat(instance.aShort).isEqualTo(0)
Assertions.assertThat(instance.anInt).isEqualTo(0) assertThat(instance.anInt).isEqualTo(0)
Assertions.assertThat(instance.aLong).isEqualTo(0L) assertThat(instance.aLong).isEqualTo(0L)
Assertions.assertThat(instance.aFloat).isEqualTo(0.0f) assertThat(instance.aFloat).isEqualTo(0.0f)
Assertions.assertThat(instance.aDouble).isEqualTo(0.0) assertThat(instance.aDouble).isEqualTo(0.0)
Assertions.assertThat(instance.aChar).isEqualTo('a') assertThat(instance.aChar).isEqualTo('a')
Assertions.assertThat(instance.aBool).isTrue() assertThat(instance.aBool).isTrue()
} }
@Test // DATACMNS-1338 @Test // DATACMNS-1338
@@ -141,7 +141,7 @@ class KotlinClassGeneratingEntityInstantiatorUnitTests {
val instance: CustomUser = KotlinClassGeneratingEntityInstantiator().createInstance(entity, provider) val instance: CustomUser = KotlinClassGeneratingEntityInstantiator().createInstance(entity, provider)
Assertions.assertThat(instance.id).isEqualTo("Walter") assertThat(instance.id).isEqualTo("Walter")
} }
data class Contact(val firstname: String, val lastname: String) data class Contact(val firstname: String, val lastname: String)

View File

@@ -17,7 +17,7 @@ package org.springframework.data.convert
import io.mockk.every import io.mockk.every
import io.mockk.mockk import io.mockk.mockk
import org.assertj.core.api.Assertions import org.assertj.core.api.Assertions.assertThat
import org.junit.Test import org.junit.Test
import org.springframework.data.mapping.PersistentEntity import org.springframework.data.mapping.PersistentEntity
import org.springframework.data.mapping.context.SamplePersistentProperty import org.springframework.data.mapping.context.SamplePersistentProperty
@@ -46,8 +46,8 @@ class ReflectionEntityInstantiatorDataClassUnitTests {
val instance: Contact = ReflectionEntityInstantiator.INSTANCE.createInstance(entity, provider) val instance: Contact = ReflectionEntityInstantiator.INSTANCE.createInstance(entity, provider)
Assertions.assertThat(instance.firstname).isEqualTo("Walter") assertThat(instance.firstname).isEqualTo("Walter")
Assertions.assertThat(instance.lastname).isEqualTo("White") assertThat(instance.lastname).isEqualTo("White")
} }
@Test // DATACMNS-1126 @Test // DATACMNS-1126
@@ -61,8 +61,8 @@ class ReflectionEntityInstantiatorDataClassUnitTests {
val instance: ContactWithDefaulting = ReflectionEntityInstantiator.INSTANCE.createInstance(entity, provider) val instance: ContactWithDefaulting = ReflectionEntityInstantiator.INSTANCE.createInstance(entity, provider)
Assertions.assertThat(instance.firstname).isEqualTo("Walter") assertThat(instance.firstname).isEqualTo("Walter")
Assertions.assertThat(instance.lastname).isEqualTo("White") assertThat(instance.lastname).isEqualTo("White")
} }
data class Contact(val firstname: String, val lastname: String) data class Contact(val firstname: String, val lastname: String)

View File

@@ -15,10 +15,10 @@
*/ */
package org.springframework.data.mapping.model package org.springframework.data.mapping.model
import org.assertj.core.api.Assertions import org.assertj.core.api.Assertions.assertThat
import org.junit.Test import org.junit.Test
import org.springframework.data.annotation.PersistenceConstructor import org.springframework.data.annotation.PersistenceConstructor
import org.springframework.data.mapping.model.AbstractPersistentPropertyUnitTests.* import org.springframework.data.mapping.model.AbstractPersistentPropertyUnitTests.SamplePersistentProperty
/** /**
* Unit tests for [PreferredConstructorDiscoverer]. * Unit tests for [PreferredConstructorDiscoverer].
@@ -32,7 +32,7 @@ class PreferredConstructorDiscovererUnitTests {
val constructor = PreferredConstructorDiscoverer.discover<Simple, SamplePersistentProperty>(Simple::class.java) val constructor = PreferredConstructorDiscoverer.discover<Simple, SamplePersistentProperty>(Simple::class.java)
Assertions.assertThat(constructor.parameters.size).isEqualTo(1) assertThat(constructor.parameters.size).isEqualTo(1)
} }
@Test // DATACMNS-1126 @Test // DATACMNS-1126
@@ -40,7 +40,7 @@ class PreferredConstructorDiscovererUnitTests {
val constructor = PreferredConstructorDiscoverer.discover<TwoConstructors, SamplePersistentProperty>(TwoConstructors::class.java) val constructor = PreferredConstructorDiscoverer.discover<TwoConstructors, SamplePersistentProperty>(TwoConstructors::class.java)
Assertions.assertThat(constructor.parameters.size).isEqualTo(1) assertThat(constructor.parameters.size).isEqualTo(1)
} }
@Test // DATACMNS-1170 @Test // DATACMNS-1170
@@ -48,7 +48,7 @@ class PreferredConstructorDiscovererUnitTests {
val constructor = PreferredConstructorDiscoverer.discover<TwoConstructorsWithoutDefault, SamplePersistentProperty>(TwoConstructorsWithoutDefault::class.java) val constructor = PreferredConstructorDiscoverer.discover<TwoConstructorsWithoutDefault, SamplePersistentProperty>(TwoConstructorsWithoutDefault::class.java)
Assertions.assertThat(constructor.parameters).isEmpty() assertThat(constructor.parameters).isEmpty()
} }
@Test // DATACMNS-1126 @Test // DATACMNS-1126
@@ -56,7 +56,7 @@ class PreferredConstructorDiscovererUnitTests {
val constructor = PreferredConstructorDiscoverer.discover<AnnotatedConstructors, SamplePersistentProperty>(AnnotatedConstructors::class.java) val constructor = PreferredConstructorDiscoverer.discover<AnnotatedConstructors, SamplePersistentProperty>(AnnotatedConstructors::class.java)
Assertions.assertThat(constructor.parameters.size).isEqualTo(2) assertThat(constructor.parameters.size).isEqualTo(2)
} }
@Test // DATACMNS-1126 @Test // DATACMNS-1126
@@ -64,7 +64,7 @@ class PreferredConstructorDiscovererUnitTests {
val constructor = PreferredConstructorDiscoverer.discover<DefaultConstructor, SamplePersistentProperty>(DefaultConstructor::class.java) val constructor = PreferredConstructorDiscoverer.discover<DefaultConstructor, SamplePersistentProperty>(DefaultConstructor::class.java)
Assertions.assertThat(constructor.parameters.size).isEqualTo(1) assertThat(constructor.parameters.size).isEqualTo(1)
} }
@Test // DATACMNS-1126 @Test // DATACMNS-1126
@@ -72,7 +72,7 @@ class PreferredConstructorDiscovererUnitTests {
val constructor = PreferredConstructorDiscoverer.discover<TwoDefaultConstructorsAnnotated, SamplePersistentProperty>(TwoDefaultConstructorsAnnotated::class.java) val constructor = PreferredConstructorDiscoverer.discover<TwoDefaultConstructorsAnnotated, SamplePersistentProperty>(TwoDefaultConstructorsAnnotated::class.java)
Assertions.assertThat(constructor.parameters.size).isEqualTo(3) assertThat(constructor.parameters.size).isEqualTo(3)
} }
@Test // DATACMNS-1171 @Test // DATACMNS-1171
@@ -83,7 +83,7 @@ class PreferredConstructorDiscovererUnitTests {
val constructor = PreferredConstructorDiscoverer.discover<Any, SamplePersistentProperty>(c) val constructor = PreferredConstructorDiscoverer.discover<Any, SamplePersistentProperty>(c)
Assertions.assertThat(constructor).isNull() assertThat(constructor).isNull()
} }
data class Simple(val firstname: String) data class Simple(val firstname: String)

View File

@@ -18,16 +18,16 @@ package org.springframework.data.repository
import io.mockk.every import io.mockk.every
import io.mockk.mockk import io.mockk.mockk
import io.mockk.verify import io.mockk.verify
import org.junit.Assert.assertEquals import org.assertj.core.api.Assertions.assertThat
import org.junit.Test import org.junit.Test
import org.springframework.data.repository.sample.User import org.springframework.data.repository.sample.User
import java.util.* import java.util.*
import kotlin.test.assertNull
/** /**
* Unit tests for CrudRepositoryExtensions. * Unit tests for CrudRepositoryExtensions.
* *
* @author Sebastien Deleuze * @author Sebastien Deleuze
* @author Mark Paluch
*/ */
class CrudRepositoryExtensionsTests { class CrudRepositoryExtensionsTests {
@@ -35,10 +35,13 @@ class CrudRepositoryExtensionsTests {
@Test // DATACMNS-1346 @Test // DATACMNS-1346
fun `CrudRepository#findByIdOrNull() extension should call its Java counterpart`() { fun `CrudRepository#findByIdOrNull() extension should call its Java counterpart`() {
val user = User() val user = User()
every { repository.findById("foo") }.returnsMany(Optional.of(user), Optional.empty()) every { repository.findById("foo") }.returnsMany(Optional.of(user), Optional.empty())
assertEquals(user, repository.findByIdOrNull("foo"))
assertNull(repository.findByIdOrNull("foo")) assertThat(repository.findByIdOrNull("foo")).isEqualTo(user)
assertThat(repository.findByIdOrNull("foo")).isNull()
verify(exactly = 2) { repository.findById("foo") } verify(exactly = 2) { repository.findById("foo") }
} }
} }