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
ProdutoBlocserá atualizado com os produtos carregados corretamente, incluindo metadados como a quantidade total de produtos. - Resultado Obtido: O evento
ProdutoLoadingcarregou 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
ProdutoCreatefuncionou 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
ProdutoUpdateatualizou 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
ProdutoDeleteremoveu 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
ProdutoFilteraplicou 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.