Issue number:
[#AG-28] (https://treinamento-autoguiado.atlassian.net/jira/software/c/projects/AG/boards/2?selectedIssue=AG-28)
Descrição:
- Criado endpoint
DELETE /users/{id} para permitir que administradores deletem usuários do sistema
- Implementada deleção lógica: campo
isDeleted marcado como true e deletedAt setado com a data/hora atual
- Protegido o endpoint com
@PreAuthorize("hasAuthority('ADMIN')")
- Adicionado campo
deletedAt na resposta UserResponse
- Adicionado tratamento de exceção com status
404 Not Found no ApiExceptionHandler
- Criados testes para:
- Serviço
UserService (deletar usuário existente e inexistente)
- Controlador
UserController (verificar status HTTP 204 e 404)
- Handler
ApiExceptionHandler (verificar resposta 404 com mensagem personalizada)
Checklist: