Documentação de Testes - Operações CRUD e Filtragem
Objetivo do Teste Unitário:
O objetivo deste teste é garantir que as operações básicas de manipulação de demandas na aplicação funcionem corretamente. As operações cobertas pelo teste incluem Criação (Create), Leitura (Read), 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. Criação (Create):
- Objetivo: Garantir que uma nova demanda seja criada corretamente.
- Resultado Esperado: A demanda criada será registrada com sucesso, com os dados corretos (nome, código, descrição, data e outros campos relevantes) refletidos no estado da aplicação.
- Resultado Obtido: O teste validou que a criação de uma nova demanda foi bem-sucedida. Quando o evento
DemandaCreatefoi acionado, a demanda foi inserida corretamente no sistema, e o estado foi atualizado com os dados corretos.
2. Leitura (Read):
- Objetivo: Garantir que as demandas existentes sejam carregadas corretamente.
- Resultado Esperado: O estado será atualizado com as demandas corretas, incluindo os metadados associados (como status e quantidade de demandas restantes).
- Resultado Obtido: O evento
DemandaLoadingcarregou as demandas corretamente. O teste confirmou que as demandas previamente inseridas no banco de dados foram carregadas corretamente e o estado da aplicação foi atualizado para refletir esses dados.
3. Atualização (Update):
- Objetivo: Garantir que as demandas existentes possam ser atualizadas corretamente.
- Resultado Esperado: A demanda será atualizada corretamente com os novos dados (como nome e descrição), e o estado será refletido com as mudanças.
- Resultado Obtido: O evento
DemandaUpdatefuncionou corretamente. Ao atualizar a demanda com ID 1, os dados da demanda (como nome e descrição) foram modificados, e o estado da aplicação foi atualizado para refletir as mudanças.
4. Exclusão (Delete):
- Objetivo: Garantir que as demandas possam ser excluídas corretamente.
- Resultado Esperado: A demanda será excluída com sucesso, e o estado será atualizado para refletir a remoção da demanda, com a lista de demandas sendo reduzida adequadamente.
- Resultado Obtido: O evento
DemandaDeletefoi acionado com sucesso. A demanda com ID 1 foi removida corretamente, e o estado foi atualizado para refletir a exclusão, com a lista de demandas sendo reduzida.
5. Filtragem (Filter):
- Objetivo: Garantir que as demandas possam ser filtradas corretamente com base em um critério específico.
- Resultado Esperado: O sistema retornará apenas as demandas que atendem ao critério de filtragem (por exemplo, filtrando pela loja "Site"), e o estado será atualizado com a lista filtrada de demandas.
- Resultado Obtido: O evento
DemandaFilterfoi testado com sucesso. Quando o filtro foi aplicado para selecionar a loja "Site", o teste confirmou que o sistema retornou corretamente as demandas associadas à loja "Site", e o estado foi atualizado com a lista filtrada.
Resumo dos Resultados Obtidos:
- Criação: A criação de novas demandas foi realizada corretamente, e os dados foram refletidos no estado.
- Leitura: As demandas existentes foram carregadas corretamente, com todos os dados relevantes.
- Atualização: As demandas foram atualizadas corretamente, e o estado foi refletido com os dados modificados.
- Exclusão: A exclusão de uma demanda foi realizada com sucesso, e o estado refletiu a remoção da demanda.
- Filtragem: A filtragem das demandas foi bem-sucedida, e a lista filtrada foi exibida corretamente no estado da aplicação.
Conclusão:
Todos os testes para as operações CRUD e Filtragem passaram com sucesso. As operações de criação, leitura, atualização, exclusão e filtragem funcionaram conforme o esperado, sem erros ou falhas de dados. O sistema manipula corretamente as demandas e reflete as mudanças no estado da aplicação.