Skip to content

Criar testes unitários para o cidsController #71

@liviacanuto

Description

@liviacanuto

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

Metadata

Metadata

Labels

enhancementNew feature or request

Type

Projects

Status

✅ Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions