Objetivo:
Validar o comportamento do método getAll do cidsController, garantindo que ele retorne corretamente os dados dos CIDs ou mensagens de erro conforme os cenários previstos.
Descrição da Atividade
O objetivo é garantir que o método responda adequadamente tanto em situações de sucesso quanto em falhas internas.
As dependências externas — GetAllCidsUseCase, CidsRepository e PostgresCidsDataSource — devem ser mockadas para isolar o comportamento do controller, sem realizar chamadas reais ao banco de dados.
Cenários de Teste a Implementar
Sucesso na obtenção dos CIDs
- Quando o método
getAllCidsUseCase.execute() retornar uma lista de CIDs, o controller deve:
- Retornar status
200;
- Enviar no corpo da resposta o array de CIDs retornado.
Erro interno ao buscar os CIDs
- Quando o método
getAllCidsUseCase.execute() lançar uma exceção, o controller deve:
- Retornar status
500;
- Enviar no corpo da resposta
{ mensagem: "Erro ao obter cids" }.
Critérios de Aceitação
- Utilização de mocks para
getAllCidsUseCase.
- Após cada teste, os mocks devem ser limpos
Objetivo:
Validar o comportamento do método
getAlldocidsController, garantindo que ele retorne corretamente os dados dos CIDs ou mensagens de erro conforme os cenários previstos.Descrição da Atividade
O objetivo é garantir que o método responda adequadamente tanto em situações de sucesso quanto em falhas internas.
As dependências externas —
GetAllCidsUseCase,CidsRepositoryePostgresCidsDataSource— devem ser mockadas para isolar o comportamento do controller, sem realizar chamadas reais ao banco de dados.Cenários de Teste a Implementar
Sucesso na obtenção dos CIDs
getAllCidsUseCase.execute()retornar uma lista de CIDs, o controller deve:200;Erro interno ao buscar os CIDs
getAllCidsUseCase.execute()lançar uma exceção, o controller deve:500;{ mensagem: "Erro ao obter cids" }.Critérios de Aceitação
getAllCidsUseCase.