Skip to content

Commit

Permalink
Issue #467
Browse files Browse the repository at this point in the history
Corretta valorizzazione del campo iuvAvviso anche nelle API-Pendenze.
  • Loading branch information
pintorig committed Mar 4, 2022
1 parent 978b0ef commit 4a72291
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 58 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
Feature: Ricerca pagamenti

Background:

* callonce read('classpath:utils/common-utils.feature')
* callonce read('classpath:configurazione/v1/anagrafica.feature')
* def pagamentoBaseurl = getGovPayApiBaseUrl({api: 'pagamento', versione: 'v2', autenticazione: 'basic'})
* def basicAutenticationHeader = getBasicAuthenticationHeader( { username: idA2A, password: pwdA2A } )

Scenario Outline: Lettura dettaglio pendenza con dati allegati

* def idPendenza = getCurrentTimeMillis()
* def pendenzaPut = read('classpath:test/api/pendenza/v2/pendenze/put/msg/pendenza-put_multivoce.json')
* def pendenzeBaseurl = getGovPayApiBaseUrl({api: 'pendenze', versione: 'v2', autenticazione: 'basic'})

* set pendenzaPut.datiAllegati = <datiAllegati>

* def applicazione = read('msg/applicazione_auth.json')

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')

* def dataPutStart = getDateTime()

Given url pendenzeBaseurl
And path '/pendenze', idA2A, idPendenza
And headers idA2ABasicAutenticationHeader
And request pendenzaPut
When method put
Then status 201

* def dataPutEnd = getDateTime()

Given url pagamentoBaseurl
And path '/pendenze'
And param idA2A = idA2A
And param dataDa = dataPutStart
And param dataA = dataPutEnd
And headers idA2ABasicAutenticationHeader
When method get
Then status 200
And match response.risultati[0].datiAllegati == <datiAllegati>

Given url pagamentoBaseurl
And path '/pendenze', idA2A, idPendenza
And headers idA2ABasicAutenticationHeader
When method get
Then status 200
And match response.datiAllegati == <datiAllegati>

Examples:
| datiAllegati |
| "datoAllegato" |
| 10 |
| [ "datoAllegato1" , "datoAllegato2" ] |
| [ 10 , 20 ] |
| [ datoAllegato1: 10 , datoAllegato2: 20 ] |


Original file line number Diff line number Diff line change
Expand Up @@ -91,61 +91,3 @@ Examples:
| applicazione_disabilitato.json | idA2A2 | idPendenza_Verdi_DOM1_SPONTANEO_NONESEGUITO_idA2A2 | 403 | errore_auth.json |
| applicazione_disabilitato.json | idA2A2 | idPendenza_Verdi_DOM1_SPONTANEO_ESEGUITO_idA2A2 | 403 | errore_auth.json |



Scenario Outline: Lettura dettaglio pendenza con dati allegati

* def idPendenza = getCurrentTimeMillis()
* def pendenzaPut = read('classpath:test/api/pendenza/v2/pendenze/put/msg/pendenza-put_multivoce_bollo.json')
* def pendenzeBaseurl = getGovPayApiBaseUrl({api: 'pendenze', versione: 'v2', autenticazione: 'basic'})

* set pendenzaPut.datiAllegati = <datiAllegati>

* def applicazione = read('msg/applicazione_auth.json')

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')

* def dataPutStart = getDateTime()

Given url pendenzeBaseurl
And path '/pendenze', idA2A, idPendenza
And headers idA2ABasicAutenticationHeader
And request pendenzaPut
When method put
Then status 201

* def dataPutEnd = getDateTime()

Given url pendenzeBaseurl
And path '/pendenze'
And param idA2A = idA2A
And param dataDa = dataPutStart
And param dataA = dataPutEnd
And headers idA2ABasicAutenticationHeader
When method get
Then status 200
And match response.risultati[0].datiAllegati == <datiAllegati>

Given url pendenzeBaseurl
And path '/pendenze', idA2A, idPendenza
And headers idA2ABasicAutenticationHeader
When method get
Then status 200
And match response.datiAllegati == <datiAllegati>

Examples:
| datiAllegati |
| "datoAllegato" |
| 10 |
| [ "datoAllegato1" , "datoAllegato2" ] |
| [ 10 , 20 ] |
| [ datoAllegato1: 10 , datoAllegato2: 20 ] |


Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,8 @@ public static Pendenza toRsModel(it.govpay.bd.model.Versamento versamento, List<
rsModel.setIdPendenza(versamento.getCodVersamentoEnte());
rsModel.setImporto(versamento.getImportoTotale());
rsModel.setNumeroAvviso(versamento.getNumeroAvviso());
rsModel.setIuvPagamento(versamento.getIuvPagamento());
rsModel.setIuvAvviso(versamento.getIuvVersamento());
rsModel.setSoggettoPagatore(AnagraficaConverter.toSoggettoRsModel(versamento.getAnagraficaDebitore()));
if(versamento.getDatiAllegati() != null)
rsModel.setDatiAllegati(new RawObject(versamento.getDatiAllegati()));
Expand Down Expand Up @@ -215,6 +217,8 @@ public static PendenzaIndex toRsIndexModel(it.govpay.bd.model.Versamento versame
rsModel.setIdPendenza(versamento.getCodVersamentoEnte());
rsModel.setImporto(versamento.getImportoTotale());
rsModel.setNumeroAvviso(versamento.getNumeroAvviso());
rsModel.setIuvPagamento(versamento.getIuvPagamento());
rsModel.setIuvAvviso(versamento.getIuvVersamento());
rsModel.setSoggettoPagatore(AnagraficaConverter.toSoggettoRsModel(versamento.getAnagraficaDebitore()));
if(versamento.getDatiAllegati() != null)
rsModel.setDatiAllegati(new RawObject(versamento.getDatiAllegati()));
Expand Down

0 comments on commit 4a72291

Please sign in to comment.