|
|
|
|
|
---
|
|
|
|
|
|
## Documentação de Testes: Casos de Uso
|
|
|
## Documentação de Testes: Mapeamento de Casos de Uso
|
|
|
|
|
|
Esta documentação lista os testes automatizados e os **casos de uso** de negócio correspondentes que cada um valida. Isso facilita a compreensão da cobertura dos testes e a rastreabilidade entre o código e os requisitos funcionais.
|
|
|
|
|
|
---
|
|
|
|
|
|
### Módulo: Account
|
|
|
### Módulo: Gerenciamento de Contas
|
|
|
|
|
|
| Teste | Caso de Uso Validado | Descrição Detalhada do Caso de Uso |
|
|
|
| :------------------------------------ | :----------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- |
|
|
|
| `test_create_account_success` | Criar Conta (Sucesso) | Verifica se é possível criar uma nova conta com dados válidos e que ela seja persistida corretamente. |
|
|
|
| `test_create_account_already_exists` | Criar Conta (Conta Existente) | Garante que o sistema impede a criação de uma conta com identificador (slug, ID, etc.) já em uso. |
|
|
|
| `test_create_account_without_identifying_code` | Criar Conta (Sem Código Identificador) | Assegura que o sistema não permite a criação de uma conta sem um código identificador obrigatório (se aplicável). |
|
|
|
| `test_get_accounts_success` | Listar Contas (Sucesso) | Confirma que o sistema retorna uma lista de todas as contas existentes. |
|
|
|
| `test_get_account_by_id_success` | Obter Conta por ID (Sucesso) | Verifica se o sistema retorna corretamente os detalhes de uma conta específica usando seu ID. |
|
|
|
| `test_get_account_by_id_not_found` | Obter Conta por ID (Não Encontrada) | Garante que o sistema lida adequadamente com requisições para contas que não existem, retornando um erro apropriado. |
|
|
|
| `test_update_account_success` | Atualizar Conta (Sucesso) | Testa se os dados de uma conta existente podem ser modificados e salvos com sucesso. |
|
|
|
| `test_update_account_not_found` | Atualizar Conta (Não Encontrada) | Confirma que o sistema não permite a atualização de uma conta que não existe, retornando um erro. |
|
|
|
| `test_update_account_slug_already_exists` | Atualizar Conta (Slug Já Existente) | Assegura que a atualização de uma conta não permite que seu slug (ou identificador único) seja duplicado. |
|
|
|
| `test_delete_account_not_found` | Excluir Conta (Não Encontrada) | Verifica se o sistema lida corretamente com tentativas de exclusão de contas que não existem. |
|
|
|
| `test_delete_account_success` | Excluir Conta (Sucesso) | Testa se uma conta pode ser removida com sucesso do sistema. |
|
|
|
| Teste | Caso de Uso Validado | Descrição Detalhada do Caso de Uso |
|
|
|
| :------------------------------------------------ | :----------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
|
|
| `test_create_account_success` | **Criar Conta** (Cenário de Sucesso) | Garante que o sistema consegue **criar uma nova conta** quando todos os dados fornecidos são válidos e completos. Verifica se a conta é persistida e acessível após a criação. |
|
|
|
| `test_create_account_already_exists` | **Criar Conta** (Cenário de Duplicidade) | Confirma que o sistema **impede a criação de uma conta** se um identificador único (como slug ou ID) já estiver em uso. Espera-se que uma mensagem de erro apropriada seja retornada. |
|
|
|
| `test_create_account_without_identifying_code` | **Criar Conta** (Cenário de Dados Incompletos) | Assegura que o sistema **não permite a criação de uma conta** caso o campo de **código identificador obrigatório** (seja ele um slug, um código específico, etc.) esteja ausente ou seja inválido. |
|
|
|
| `test_get_accounts_success` | **Listar Contas** (Cenário de Sucesso) | Verifica se o sistema **retorna corretamente uma lista de todas as contas** cadastradas. Este teste valida a funcionalidade de consulta geral. |
|
|
|
| `test_get_account_by_id_success` | **Consultar Conta por ID** (Cenário de Sucesso) | Confirma que o sistema **consegue recuperar os detalhes de uma conta específica** quando um ID válido é fornecido, garantindo que os dados retornados estão corretos. |
|
|
|
| `test_get_account_by_id_not_found` | **Consultar Conta por ID** (Cenário de Não Encontrado) | Garante que o sistema **lida adequadamente com requisições para IDs de contas inexistentes**, retornando uma resposta que indica que a conta não foi encontrada, sem expor dados sensíveis ou causar falhas. |
|
|
|
| `test_update_account_success` | **Atualizar Conta** (Cenário de Sucesso) | Valida que os **dados de uma conta existente podem ser modificados** e que essas alterações são salvas e refletidas no sistema. Teste os campos passíveis de atualização. |
|
|
|
| `test_update_account_not_found` | **Atualizar Conta** (Cenário de Não Encontrado) | Assegura que o sistema **não permite a atualização de uma conta que não existe**, e que uma resposta de "não encontrado" ou erro apropriado é retornada. |
|
|
|
| `test_update_account_slug_already_exists` | **Atualizar Conta** (Cenário de Slug Duplicado) | Testa se o sistema **impede que o slug (ou outro identificador único) de uma conta seja atualizado para um valor que já pertence a outra conta**, mantendo a integridade dos identificadores. |
|
|
|
| `test_delete_account_not_found` | **Excluir Conta** (Cenário de Não Encontrado) | Verifica se o sistema **lida corretamente com tentativas de exclusão de contas que não existem**, retornando uma indicação clara de que a conta não pôde ser encontrada para exclusão. |
|
|
|
| `test_delete_account_success` | **Excluir Conta** (Cenário de Sucesso) | Confirma que uma **conta pode ser removida com sucesso** do sistema e que ela não é mais acessível após a exclusão. |
|
|
|
|
|
|
---
|
|
|
|