Mapeamento de Uses - P39_TDD_FIN_DUPLICATAS
Diagrama de dependências (uses) do caso de teste Incluir Duplicatas a
Receber/Pagar (padrão motor), incluindo a herança transitiva entre as units.
Diagrama
flowchart LR
subgraph CASO["Caso de Teste (casosTestesFinanceiro)"]
DUPLICATAS["P39_TDD_FIN_DUPLICATAS"]
SQL_DUP["P39_TDD_FIN_DUPLICATAS_SQL"]
end
subgraph REMOTO["Remoto (P39_*)"]
CASOS["P39_TDD_CASOS_DE_TESTE"]
PARAMETRO["P39_TDD_PARAMETRO"]
FUNCOES_JSON["P39_TDD_FUNCOES_JSON"]
CONSTANTES["P39_TDD_CONSTANTES"]
end
DUPLICATAS --> CASOS
DUPLICATAS --> SQL_DUP
DUPLICATAS --> FUNCOES_JSON
CASOS --> CONSTANTES
CASOS --> PARAMETRO
PARAMETRO --> FUNCOES_JSON
Dependências diretas
| Unit |
Purpose |
P39_TDD_CASOS_DE_TESTE |
Inicializa os casos de teste, módulo/área, configurações e dados dos casos de teste do banco dedicado. |
P39_TDD_FIN_DUPLICATAS_SQL |
Consultas de apoio: pessoa, grupo de resultado e duplicatas em aberto. |
P39_TDD_FUNCOES_JSON |
Leitura de tags do JSON do caso de teste (ValorInteiroTag, ValorCurrencyTag). |
Heranças transitivas de uses
P39_TDD_CASOS_DE_TESTE → P39_TDD_CONSTANTES e P39_TDD_PARAMETRO
P39_TDD_PARAMETRO → P39_TDD_FUNCOES_JSON
- Por isso não é necessário declarar
P39_TDD_CONSTANTES nem P39_TDD_PARAMETRO
no uses do motor; eles ficam disponíveis transitivamente.
Notas
Absorção de CONTAS_RECEBER / CONTAS_PAGAR
- O motor
P39_TDD_FIN_DUPLICATAS absorveu a lógica das units legadas
P39_TDD_FIN_CONTAS_RECEBER e P39_TDD_FIN_CONTAS_PAGAR (ambas mantidas no
repositório como referência, mas não mais utilizadas).
- As rotinas públicas são:
IncluirDuplicataReceber → form FCadReceber, pessoa CLIENTE_FINCONFIG,
GR GR_CONTAS_RECEBER_FINCONFIG, valor VALOR_PADRAO_RECEBER_FINCONFIG.
IncluirDuplicataPagar → form FCadPagar, pessoa FORNECEDOR_FINCONFIG,
GR GR_CONTAS_PAGAR_FINCONFIG, valor VALOR_PADRAO_PAGAR_FINCONFIG.
- O
InclusaoDeDuplicatas (processamento) agora referencia o motor em vez das
units legadas.
Fluxo executado (padrão motor)
IncluirDuplicataReceber/IncluirDuplicataPagar → ExecutarCasoTeste
(Setup → Teste → TearDown_DestruirObjetos).
Setup_InicializarObjetos inicializa os casos de teste via
P39_TDD_CASOS_DE_TESTE (Setup_Inicializar_CasosTeste, SetModulo,
SetArea, CarregarConfiguracoes, CarregarCasosTeste, GetConfiguracao).
Teste_Executar percorre CDSCasosTestes filtrando pela descrição do caso de
teste (CADASTRAR DUPLICATA A RECEBER/A PAGAR) e marca EXECUTADO = 'S'.
| Tag |
Fallback |
PESSOA_DUP |
CLIENTE_FINCONFIG ou FORNECEDOR_FINCONFIG |
VALOR_DUP |
VALOR_PADRAO_RECEBER_FINCONFIG ou VALOR_PADRAO_PAGAR_FINCONFIG |
GRUPORESULTADO_DUPGR |
GR_CONTAS_RECEBER_FINCONFIG ou GR_CONTAS_PAGAR_FINCONFIG |
TIPODOC_DUP |
TIPO_FINCONFIG |
QUALIFICACAO_DUP |
0 (só preenche se > 0) |