Files
comun/utile/Teste/storno/mock_amessagebox_storno.prg

28 lines
1.1 KiB
Plaintext

* mock_amessagebox_storno.prg - mock AMESSAGEBOX specific testului E2E storno
* (test_storno_e2e.prg). Raspunde diferit dupa continutul mesajului: 1 (OK) la gate-ul
* initial "genereaza XML-ul de stornare", 6 (Da) la confirmarea "Trimiteti la ANAF",
* altfel gnMockRaspuns implicit. Logheaza TOATE apelurile in PUBLIC gaAmsgCalls/gnAmsgCalls,
* utile ca sa vedem daca un guard neasteptat (CIF/luna blocata) a oprit fluxul.
FUNCTION amessagebox
LPARAMETERS tcMessage, tnDialogBoxType, tcTitle, tcFont, tnTimeOut, tnTimeoutValue
LOCAL lnRaspuns
DO CASE
CASE 'genereaza XML-ul de stornare' $ tcMessage
lnRaspuns = 1
CASE 'Trimiteti la ANAF' $ tcMessage
lnRaspuns = 6
OTHERWISE
lnRaspuns = IIF(TYPE('gnMockRaspuns') = 'N', gnMockRaspuns, 6)
ENDCASE
IF TYPE('gnAmsgCalls') = 'N'
gnAmsgCalls = gnAmsgCalls + 1
DIMENSION gaAmsgCalls[gnAmsgCalls, 2]
gaAmsgCalls[gnAmsgCalls, 1] = TRANSFORM(tcMessage)
gaAmsgCalls[gnAmsgCalls, 2] = lnRaspuns
ENDIF
IF TYPE('gcUILog') = 'C'
DO PrLogLocal WITH 'MOCK amessagebox: [' + LEFT(TRANSFORM(tcMessage), 100) + '] -> ' + TRANSFORM(lnRaspuns)
ENDIF
RETURN lnRaspuns
ENDFUNC