优化
This commit is contained in:
@@ -24,6 +24,7 @@ import jakarta.annotation.Resource;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
import static org.mockito.Mockito.*;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.Set;
|
||||
|
||||
@DisplayName("账号管理服务")
|
||||
@SpringJUnitConfig(classes = {AccountManagementService.class, AccountManagementServiceTest.TestConfig.class})
|
||||
@@ -154,6 +155,21 @@ class AccountManagementServiceTest {
|
||||
verify(repository).save(account);
|
||||
verify(sessions).revokeAll(10L);
|
||||
}
|
||||
|
||||
@Test void rbacChangeRevokesAccessAndRefreshSessionsAndBumpsTokenVersions() {
|
||||
AuthAccount second = new AuthAccount();
|
||||
second.setId(11L); second.setTokenVersion(7); second.setAccountStatus("ACTIVE");
|
||||
when(repository.findById(11L)).thenReturn(second);
|
||||
|
||||
service.revokeSessions(Set.of(10L, 11L));
|
||||
|
||||
assertEquals(3, account.getTokenVersion());
|
||||
assertEquals(8, second.getTokenVersion());
|
||||
verify(repository).save(account);
|
||||
verify(repository).save(second);
|
||||
verify(sessions).revokeAll(10L);
|
||||
verify(sessions).revokeAll(11L);
|
||||
}
|
||||
@Configuration
|
||||
static class TestConfig {
|
||||
@Bean
|
||||
|
||||
Reference in New Issue
Block a user