Add test code for setAuthorizationManagerFactory

- add test for setAuthorizationManagerFactory that is a alternative to setTrustResolver and setDefaultRolePrefix

Closes gh-18412

Signed-off-by: Bae Jihong <dasog@naver.com>
This commit is contained in:
Bae Jihong 2026-02-15 23:03:32 +09:00 committed by Josh Cummings
parent bc4cc434fe
commit e9f331c30c

View File

@ -18,12 +18,16 @@ package org.springframework.security.access.expression;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.expression.Expression;
import org.springframework.expression.spel.standard.SpelExpressionParser;
import org.springframework.security.authorization.AuthorizationManagerFactory;
import org.springframework.security.core.Authentication;
import static org.assertj.core.api.Assertions.assertThat;
@ -33,8 +37,12 @@ import static org.mockito.Mockito.mock;
/**
* @author Luke Taylor
*/
@ExtendWith(MockitoExtension.class)
public class AbstractSecurityExpressionHandlerTests {
@Mock
private AuthorizationManagerFactory<Object> authorizationManagerFactory;
private AbstractSecurityExpressionHandler<Object> handler;
@BeforeEach
@ -70,6 +78,17 @@ public class AbstractSecurityExpressionHandlerTests {
assertThat(parser == this.handler.getExpressionParser()).isTrue();
}
@Test
public void setAuthorizationManagerFactoryNull() {
assertThatIllegalArgumentException().isThrownBy(() -> this.handler.setAuthorizationManagerFactory(null));
}
@Test
public void setAuthorizationManagerFactory() {
this.handler.setAuthorizationManagerFactory(this.authorizationManagerFactory);
assertThat(this.handler.getAuthorizationManagerFactory()).isSameAs(this.authorizationManagerFactory);
}
@Configuration
static class TestConfiguration {