AG 64 - GET respostas por usuário e módulo
Issue number:
Descrição:
1 - Criação da classe de resposta AnswersResponse
Contém a lista de respostas de um usuário para um módulo específico. Inclui o nome do módulo e a lista de objetos String.
2 - Adição do endpoint no AnswersController
Implementação do método getAnswersByModule com o caminho /answers/module/{moduleId}. Adição do conteúdo para a resposta 200 no Swagger, incluindo exemplos de respostas.
3 - Implementação da lógica no AnswersService
Método getAnswersByUserAndModule para buscar as respostas de um módulo específico. Verificação se o módulo existe e se o usuário possui respostas para o módulo. Retorno da lista de respostas com o nome do módulo e as respostas associadas.
4 - Criação de testes unitários
AnswersControllerTest para testar o endpoint, incluindo casos como resposta encontrada e módulo não encontrado.
AnswersServiceTest para testar a lógica de negócios, incluindo verificação de respostas para módulo e usuário específicos.
Cobertura de casos: módulo existente, módulo não encontrado, e ausência de respostas.
Checklist:
- Respeitou a arquitetura planejada
- Não deixou imports que não foram utilizados
- Não deixou nenhum código comentado