DATACMNS-1197 - Resolve Kotlin interface properties for nullability inspection.

We now resolve Kotlin interface properties to inspect these for nullability. Kotlin-reflect does not resolve interface property accessors yet so we need to handle this aspect ourselves.

Related ticket: https://youtrack.jetbrains.com/issue/KT-20768.
Original pull request: #254.
This commit is contained in:
Mark Paluch
2017-10-13 16:53:15 +02:00
committed by Oliver Gierke
parent 8ce79c1810
commit 634d8cbbd6
3 changed files with 84 additions and 3 deletions

View File

@@ -350,6 +350,14 @@ public class RepositoryFactorySupportUnitTests {
assertThat(repository.findByOptionalId(null)).isNull();
}
@Test // DATACMNS-1197
public void considersNullabilityForKotlinInterfaceProperties() {
KotlinUserRepository repository = factory.getRepository(KotlinUserRepository.class);
assertThatThrownBy(repository::getFindRouteQuery).isInstanceOf(EmptyResultDataAccessException.class);
}
private ConvertingRepository prepareConvertingRepository(final Object expectedValue) {
when(factory.queryOne.execute(Mockito.any(Object[].class))).then(invocation -> {