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: