feat(iam): add AdminIamService.getAllUsers()

This commit is contained in:
Bernhard Müller 2026-07-23 14:02:23 +02:00
parent 0092301ef4
commit b7d7e22570
2 changed files with 23 additions and 0 deletions

View File

@ -26,6 +26,11 @@ public class AdminIamService {
return userRepository.findAllByStatusAndEmailVerified(RegistrationStatus.PENDING, true);
}
@Transactional(readOnly = true)
public List<User> getAllUsers() {
return userRepository.findAllByOrderByCreatedAtDesc();
}
@Transactional
public void approveUser(UUID userId) {
User user = userRepository.findById(userId)

View File

@ -124,4 +124,22 @@ class AdminIamServiceTest {
assertThrows(ResponseStatusException.class, () -> adminIamService.rejectUser(unknownId));
}
@Test
void getAllUsers() {
User approvedUser = new User();
approvedUser.setId(UUID.randomUUID());
approvedUser.setEmail("approved@example.com");
approvedUser.setStatus(RegistrationStatus.APPROVED);
when(userRepository.findAllByOrderByCreatedAtDesc())
.thenReturn(List.of(testUser, approvedUser));
List<User> result = adminIamService.getAllUsers();
assertEquals(2, result.size());
assertEquals("test@example.com", result.get(0).getEmail());
assertEquals("approved@example.com", result.get(1).getEmail());
verify(userRepository).findAllByOrderByCreatedAtDesc();
}
}