Skip to content

Documentação de Testes - CRUD Página de Produto (Admin)

Objetivo do Teste Unitário:

O objetivo deste teste é garantir que as operações de manipulação de produtos na aplicação funcionem corretamente. As operações cobertas pelo teste incluem Carregamento (Loading), Criação (Create), Atualização (Update), Exclusão (Delete) e Filtragem (Filter). Cada uma dessas operações deve ser realizada com sucesso, sem erros ou falhas de dados.

Operações Testadas:

1. Carregamento (Loading):

  • Objetivo: Garantir que os produtos sejam carregados corretamente do banco de dados.
  • Resultado Esperado: O estado do ProdutoBloc será atualizado com os produtos carregados corretamente, incluindo metadados como a quantidade total de produtos.
  • Resultado Obtido: O evento ProdutoLoading carregou os produtos corretamente e o estado foi atualizado com os dados esperados.

2. Criação (Create):

  • Objetivo: Garantir que um novo produto possa ser criado corretamente.
  • Resultado Esperado: O novo produto será inserido corretamente no banco de dados e refletido no estado da aplicação.
  • Resultado Obtido: O evento ProdutoCreate funcionou corretamente, inserindo o produto e atualizando o estado com a nova lista de produtos.

3. Atualização (Update):

  • Objetivo: Garantir que um produto existente possa ser atualizado corretamente.
  • Resultado Esperado: O produto será atualizado no banco de dados e o estado refletirá as mudanças.
  • Resultado Obtido: O evento ProdutoUpdate atualizou os dados corretamente, refletindo as mudanças no estado da aplicação.

4. Exclusão (Delete):

  • Objetivo: Garantir que um produto possa ser excluído corretamente.
  • Resultado Esperado: O produto será removido do banco de dados e a lista de produtos será atualizada corretamente.
  • Resultado Obtido: O evento ProdutoDelete removeu o produto corretamente e o estado foi atualizado.

5. Filtragem (Filter):

  • Objetivo: Garantir que os produtos possam ser filtrados corretamente com base em critérios específicos.
  • Resultado Esperado: O sistema retornará apenas os produtos que atendem ao critério de filtragem e o estado será atualizado com a lista filtrada.
  • Resultado Obtido: O evento ProdutoFilter aplicou o filtro corretamente e o estado refletiu a nova lista filtrada.

Resumo dos Resultados Obtidos:

  • Carregamento: Os produtos foram carregados corretamente no estado da aplicação.
  • Criação: Novos produtos foram inseridos com sucesso.
  • Atualização: Os produtos foram atualizados corretamente.
  • Exclusão: A remoção de produtos foi realizada com sucesso.
  • Filtragem: A filtragem de produtos funcionou corretamente.

Conclusão:

Todos os testes passaram com sucesso, garantindo que o ProdutoBloc lida corretamente com as operações de Carregamento, Criação, Atualização, Exclusão e Filtragem de produtos na aplicação.