Skip to content

Commit ae1956c

Browse files
committed
Merge branch '5.3.x'
2 parents 1392b0f + 5077123 commit ae1956c

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

spring-beans/src/main/kotlin/org/springframework/beans/factory/ListableBeanFactoryExtensions.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,6 @@ inline fun <reified T : Annotation> ListableBeanFactory.getBeansWithAnnotation()
6464
* @author Sebastien Deleuze
6565
* @since 5.0
6666
*/
67-
inline fun <reified T : Annotation> ListableBeanFactory.findAnnotationOnBean(beanName:String): Annotation? =
67+
inline fun <reified T : Annotation> ListableBeanFactory.findAnnotationOnBean(beanName:String): T? =
6868
findAnnotationOnBean(beanName, T::class.java)
6969

spring-beans/src/test/kotlin/org/springframework/beans/factory/ListableBeanFactoryExtensionsTests.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@
1616

1717
package org.springframework.beans.factory
1818

19+
import io.mockk.every
1920
import io.mockk.mockk
2021
import io.mockk.verify
2122
import org.junit.jupiter.api.Test
23+
import kotlin.reflect.full.createInstance
2224

2325
/**
2426
* Mock object based tests for ListableBeanFactory Kotlin extensions
@@ -77,10 +79,12 @@ class ListableBeanFactoryExtensionsTests {
7779
verify { lbf.getBeansWithAnnotation(Bar::class.java) }
7880
}
7981

82+
@Suppress("UNUSED_VARIABLE")
8083
@Test
8184
fun `findAnnotationOnBean with String and reified type parameters`() {
8285
val name = "bar"
83-
lbf.findAnnotationOnBean<Bar>(name)
86+
every { lbf.findAnnotationOnBean(name, Bar::class.java) } returns Bar::class.createInstance()
87+
val annotation: Bar? = lbf.findAnnotationOnBean(name)
8488
verify { lbf.findAnnotationOnBean(name, Bar::class.java) }
8589
}
8690

0 commit comments

Comments
 (0)