mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-06-27 06:12:27 +00:00
Use mock class instead of interface on mock's return
Issue gh-11860
This commit is contained in:
parent
fee1ffa422
commit
bd18c05a27
@ -35,6 +35,7 @@ import org.springframework.security.config.annotation.web.builders.HttpSecurity
|
|||||||
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity
|
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity
|
||||||
import org.springframework.security.config.test.SpringTestContext
|
import org.springframework.security.config.test.SpringTestContext
|
||||||
import org.springframework.security.config.test.SpringTestContextExtension
|
import org.springframework.security.config.test.SpringTestContextExtension
|
||||||
|
import org.springframework.security.core.Authentication
|
||||||
import org.springframework.security.oauth2.core.oidc.IdTokenClaimNames.SUB
|
import org.springframework.security.oauth2.core.oidc.IdTokenClaimNames.SUB
|
||||||
import org.springframework.security.oauth2.jwt.Jwt
|
import org.springframework.security.oauth2.jwt.Jwt
|
||||||
import org.springframework.security.oauth2.jwt.JwtDecoder
|
import org.springframework.security.oauth2.jwt.JwtDecoder
|
||||||
@ -207,9 +208,7 @@ class OAuth2ResourceServerDslTests {
|
|||||||
mockkObject(AuthenticationManagerResolverConfig.RESOLVER)
|
mockkObject(AuthenticationManagerResolverConfig.RESOLVER)
|
||||||
every {
|
every {
|
||||||
AuthenticationManagerResolverConfig.RESOLVER.resolve(any())
|
AuthenticationManagerResolverConfig.RESOLVER.resolve(any())
|
||||||
} returns AuthenticationManager {
|
} returns MockAuthenticationManager(JwtAuthenticationToken(JWT))
|
||||||
JwtAuthenticationToken(JWT)
|
|
||||||
}
|
|
||||||
|
|
||||||
this.mockMvc.get("/") {
|
this.mockMvc.get("/") {
|
||||||
header("Authorization", "Bearer token")
|
header("Authorization", "Bearer token")
|
||||||
@ -241,6 +240,14 @@ class OAuth2ResourceServerDslTests {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class MockAuthenticationManager(var authentication: Authentication) : AuthenticationManager {
|
||||||
|
|
||||||
|
override fun authenticate(authentication: Authentication?): Authentication {
|
||||||
|
return this.authentication
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `oauth2Resource server when custom authentication manager resolver and opaque then exception`() {
|
fun `oauth2Resource server when custom authentication manager resolver and opaque then exception`() {
|
||||||
Assertions.assertThatExceptionOfType(BeanCreationException::class.java)
|
Assertions.assertThatExceptionOfType(BeanCreationException::class.java)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user