Skip to content

Commit

Permalink
Issue #445: Gestione idFlusso non univoco in FR
Browse files Browse the repository at this point in the history
  Modificata la unique della tabella fr
 Modificato l'algoritmo di acquisizione dei flussi da pagoPA per idDominio, non per stazione.
 Modificate le API Ragioneria v2 aggiungendo la possibilita' di indicare nel path della risorsa il idDominio
 Deprecata nelle API Ragioneria v2 la risorsa /fr/{idFlusso} e /fr/{idFlusso}/{dataOraFlusso}
 Modificata le API Ragioneria v3 aggiungendo alla risorsa fr il parametro idDominio
 Aggiunti test di acquisizione da pagoPA di flussi con stesso identificativoFlusso, ma per domini diversi
 Aggoimto test di ricerca e lettura tramite api Ragioneria v2, Ragioneria v3 e Backoffice v1 dei flussi indicati in presenza
 Modificato e agggiunto test per il servizio di lettura FR senza passaggio di codDominio in modo che restituisca errore nel caso non sia univoco il risultato
  • Loading branch information
nardil committed Jan 19, 2022
1 parent d9d6cef commit 4a488b7
Show file tree
Hide file tree
Showing 34 changed files with 657 additions and 358 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ Background:
* def idUnitaOperativa = '12345678901_01'
* def idA2A = 'IDA2A01'
* def idA2A2 = 'IDA2A02'
* def ibanAccredito = 'IT02L1234512345123456789012'
* def ibanAccredito = 'IT02L1234512345123451111111'
* def bicAccredito = 'DABAIE2D'
* def ibanAccreditoDescrizione = 'IBAN Accredito'
* def ibanAccreditoPostale = 'IT02L0760112345123456789012'
* def ibanAccreditoPostale = 'IT02L0760112345123452222222'
* def bicAccreditoPostale = 'DABAIE2C'
* def ibanAccreditoPostaleDescrizione = 'IBAN Accredito Postale'
* def ibanAccreditoErrato = 'IT00X9999900000000000000000'
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
Feature: Dettaglio pagamenti

Background:

* callonce read('classpath:utils/common-utils.feature')
* callonce read('classpath:configurazione/v1/anagrafica.feature')

Scenario: Lettura dettaglio pagamento bollo

* def idPendenza = getCurrentTimeMillis()
* def pagamentiBaseurl = getGovPayApiBaseUrl({api: 'pagamento', versione: 'v2', autenticazione: 'basic'})
* def pagamentoPost = read('classpath:test/api/pagamento/v2/pagamenti/post/msg/pagamento-post_spontaneo_entratariferita_bollo.json')
* set pagamentoPost.pendenze[0].voci[0].codEntrata = codDovuto

Given url pagamentiBaseurl
And path '/pagamenti'
And headers idA2ABasicAutenticationHeader
And request pagamentoPost
When method post
Then status 201
And match response == { id: '#notnull', location: '#notnull', redirect: '#notnull', idSession: '#notnull' }

* configure followRedirects = false
* def idSession = response.idSession
* def idPagamento = response.id

Given url ndpsym_url + '/psp'
And path '/eseguiPagamento'
And param idSession = idSession
And param idDominio = idDominio
And param codice = "R01"
And param riversamento = "0"
When method get
Then status 302
And match responseHeaders.Location == '#notnull'

* call read('classpath:utils/pa-notifica-terminazione-byIdSession.feature')

Given url pagamentiBaseurl
And path '/pagamenti', idPagamento
And headers idA2ABasicAutenticationHeader
When method get
Then status 200








This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
Feature: Accesso ai flussi di rendicontazione per idFlusso e dataOraFlusso

Background:

* callonce read('classpath:utils/api/v2/ragioneria/bunch-riconciliazioni-idFlussoNonUnivoco-v2.feature')

Scenario: Ricerca rendicontazioni da applicazione applicazione_dominio1.

* def applicazione = read('msg/applicazione_dominio1e2.json')
* def backofficeBaseurl = getGovPayApiBaseUrl({api: 'backoffice', versione: 'v1', autenticazione: 'basic'})
* def ragioneriaBaseurl = getGovPayApiBaseUrl({api: 'ragioneria', versione: 'v2', autenticazione: 'basic'})

Given url backofficeBaseurl
And path 'applicazioni', idA2A
And headers gpAdminBasicAutenticationHeader
And request applicazione
When method put
Then assert responseStatus == 200 || responseStatus == 201

* call read('classpath:configurazione/v1/operazioni-resetCache.feature')

Given url ragioneriaBaseurl
And path 'flussiRendicontazione'
And headers idA2ABasicAutenticationHeader
And param dataDa = dataInizioFR
And param dataA = dataFineFR
When method get
Then status 200
And match response ==
"""
{
numRisultati: 2,
numPagine: 1,
risultatiPerPagina: 25,
pagina: 1,
prossimiRisultati: '##null',
risultati: '#[2]'
}
"""

* def findResponse = response
* def idDominio = findResponse.risultati[0].idDominio
* def idFlusso = findResponse.risultati[0].idFlusso
* def dataFlusso = findResponse.risultati[0].dataFlusso

Given url ragioneriaBaseurl
And path 'flussiRendicontazione', idDominio, idFlusso, dataFlusso
And headers idA2ABasicAutenticationHeader
When method get
Then status 200
And match response.idFlusso == idFlusso
And match response.dataFlusso == dataFlusso
And match response.rendicontazioni == '#[6]'

Given url ragioneriaBaseurl
And path 'flussiRendicontazione', idDominio, idFlusso
And headers idA2ABasicAutenticationHeader
When method get
Then status 200
And match response.idFlusso == idFlusso
And match response.dataFlusso == dataFlusso
And match response.rendicontazioni == '#[6]'

Given url ragioneriaBaseurl
And path 'flussiRendicontazione', idFlusso
And headers idA2ABasicAutenticationHeader
When method get
Then status 422

Given url ragioneriaBaseurl
And path 'flussiRendicontazione', idFlusso, dataFlusso
And headers idA2ABasicAutenticationHeader
When method get
Then status 422

* def idDominio = findResponse.risultati[1].idDominio
* def idFlusso = findResponse.risultati[1].idFlusso
* def dataFlusso = findResponse.risultati[1].dataFlusso

Given url ragioneriaBaseurl
And path 'flussiRendicontazione', idDominio, idFlusso, dataFlusso
And headers idA2ABasicAutenticationHeader
When method get
Then status 200
And match response.idFlusso == idFlusso
And match response.dataFlusso == dataFlusso
And match response.rendicontazioni == '#[4]'

Given url ragioneriaBaseurl
And path 'flussiRendicontazione', idDominio, idFlusso
And headers idA2ABasicAutenticationHeader
When method get
Then status 200
And match response.idFlusso == idFlusso
And match response.dataFlusso == dataFlusso
And match response.rendicontazioni == '#[4]'

Given url ragioneriaBaseurl
And path 'flussiRendicontazione', idFlusso, dataFlusso
And headers idA2ABasicAutenticationHeader
When method get
Then status 422

Given url ragioneriaBaseurl
And path 'flussiRendicontazione', idFlusso
And headers idA2ABasicAutenticationHeader
When method get
Then status 422

Scenario: Test per bug conteggio risultati backoffice

Given url backofficeBaseurl
And path 'flussiRendicontazione'
And headers gpAdminBasicAutenticationHeader
And param dataDa = dataInizioFR
And param dataA = dataFineFR
When method get
Then status 200
And match response ==
"""
{
numRisultati: 2,
numPagine: 1,
risultatiPerPagina: 25,
pagina: 1,
prossimiRisultati: '##null',
risultati: '#[2]'
}
"""

0 comments on commit 4a488b7

Please sign in to comment.