Skip to content

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 DemandaCreate foi 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 DemandaLoading carregou 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 DemandaUpdate funcionou 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 DemandaDelete foi 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 DemandaFilter foi 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.