|
|
|
@ -28,6 +28,8 @@ import org.springframework.aot.hint.TypeReference; |
|
|
|
import org.springframework.aot.hint.predicate.RuntimeHintsPredicates; |
|
|
|
import org.springframework.aot.hint.predicate.RuntimeHintsPredicates; |
|
|
|
import org.springframework.security.core.context.SecurityContext; |
|
|
|
import org.springframework.security.core.context.SecurityContext; |
|
|
|
import org.springframework.security.core.context.SecurityContextHolder; |
|
|
|
import org.springframework.security.core.context.SecurityContextHolder; |
|
|
|
|
|
|
|
import org.springframework.security.test.context.showcase.WithMockCustomUser; |
|
|
|
|
|
|
|
import org.springframework.security.test.context.showcase.WithMockCustomUserSecurityContextFactory; |
|
|
|
import org.springframework.security.test.context.support.WithAnonymousUser; |
|
|
|
import org.springframework.security.test.context.support.WithAnonymousUser; |
|
|
|
import org.springframework.security.test.context.support.WithMockUser; |
|
|
|
import org.springframework.security.test.context.support.WithMockUser; |
|
|
|
import org.springframework.security.test.context.support.WithSecurityContext; |
|
|
|
import org.springframework.security.test.context.support.WithSecurityContext; |
|
|
|
@ -39,6 +41,7 @@ import static org.assertj.core.api.Assertions.assertThat; |
|
|
|
/** |
|
|
|
/** |
|
|
|
* Tests for {@link WithSecurityContextTestRuntimeHints}. |
|
|
|
* Tests for {@link WithSecurityContextTestRuntimeHints}. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
@WithMockCustomUser |
|
|
|
class WithSecurityContextTestRuntimeHintsTests { |
|
|
|
class WithSecurityContextTestRuntimeHintsTests { |
|
|
|
|
|
|
|
|
|
|
|
private final RuntimeHints hints = new RuntimeHints(); |
|
|
|
private final RuntimeHints hints = new RuntimeHints(); |
|
|
|
@ -85,6 +88,12 @@ class WithSecurityContextTestRuntimeHintsTests { |
|
|
|
.withMemberCategory(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS)).accepts(this.hints); |
|
|
|
.withMemberCategory(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS)).accepts(this.hints); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
|
|
|
void withMockCustomUserOnClassHasHints() { |
|
|
|
|
|
|
|
assertThat(RuntimeHintsPredicates.reflection().onType(WithMockCustomUserSecurityContextFactory.class) |
|
|
|
|
|
|
|
.withMemberCategory(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS)).accepts(this.hints); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Retention(RetentionPolicy.RUNTIME) |
|
|
|
@Retention(RetentionPolicy.RUNTIME) |
|
|
|
@WithSecurityContext(factory = WithMockTestUserSecurityContextFactory.class) |
|
|
|
@WithSecurityContext(factory = WithMockTestUserSecurityContextFactory.class) |
|
|
|
@interface WithMockTestUser { |
|
|
|
@interface WithMockTestUser { |
|
|
|
|