feat(iam): add AdminIamService.getAllUsers()
This commit is contained in:
parent
0092301ef4
commit
b7d7e22570
@ -26,6 +26,11 @@ public class AdminIamService {
|
|||||||
return userRepository.findAllByStatusAndEmailVerified(RegistrationStatus.PENDING, true);
|
return userRepository.findAllByStatusAndEmailVerified(RegistrationStatus.PENDING, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Transactional(readOnly = true)
|
||||||
|
public List<User> getAllUsers() {
|
||||||
|
return userRepository.findAllByOrderByCreatedAtDesc();
|
||||||
|
}
|
||||||
|
|
||||||
@Transactional
|
@Transactional
|
||||||
public void approveUser(UUID userId) {
|
public void approveUser(UUID userId) {
|
||||||
User user = userRepository.findById(userId)
|
User user = userRepository.findById(userId)
|
||||||
|
|||||||
@ -124,4 +124,22 @@ class AdminIamServiceTest {
|
|||||||
|
|
||||||
assertThrows(ResponseStatusException.class, () -> adminIamService.rejectUser(unknownId));
|
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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user