Skip to content

Commit

Permalink
Merge branch '3.7.x'
Browse files Browse the repository at this point in the history
  • Loading branch information
nardil committed Feb 19, 2024
2 parents 2bda85e + 0c89db3 commit a10e360
Show file tree
Hide file tree
Showing 9 changed files with 148 additions and 113 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -43,10 +43,10 @@ Examples:
| applicazione_dominio1.json | 3 |
| applicazione_dominio2.json | 2 |
| applicazione_none.json | 0 |
| applicazione_dominio1e2_ec.json | 2 |
| applicazione_dominio1_ec.json | 1 |
| applicazione_dominio1_uo1.json | 1 |
| applicazione_dominio1_uo1e2.json | 2 |
| applicazione_dominio1e2_ec.json | 5 |
| applicazione_dominio1_ec.json | 3 |
| applicazione_dominio1_uo1.json | 3 |
| applicazione_dominio1_uo1e2.json | 3 |


Scenario Outline: Ricerca rendicontazioni da operatore <operatore>.
Expand Down Expand Up @@ -92,10 +92,10 @@ Examples:
| operatore_domini1.json | 3 |
| operatore_domini2.json | 2 |
| operatore_none.json | 0 |
| operatore_domini1e2_ec.json | 2 |
| operatore_domini1_ec.json | 1 |
| operatore_domini1_uo1.json | 1 |
| operatore_domini1_uo1e2.json | 2 |
| operatore_domini1e2_ec.json | 5 |
| operatore_domini1_ec.json | 3 |
| operatore_domini1_uo1.json | 3 |
| operatore_domini1_uo1e2.json | 3 |

Scenario Outline: Lettura dettaglio applicazione [<applicazione>] del flusso di rendicontazione [<idFlusso>]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,26 +71,26 @@ Examples:
| applicazione_none.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 0 |
| applicazione_none.json | idflusso_dom2_uo | 403 | errore_auth.json | 0 |
| applicazione_none.json | idflusso_dom2 | 403 | errore_auth.json | 0 |
| applicazione_dominio1e2_ec.json | idflusso_dom1 | 200 | flussoRendicontazioni.json | 2 |
| applicazione_dominio1e2_ec.json | idflusso_dom1_uo | 403 | errore_auth.json | 2 |
| applicazione_dominio1e2_ec.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 2 |
| applicazione_dominio1e2_ec.json | idflusso_dom2_uo | 403 | errore_auth.json | 2 |
| applicazione_dominio1e2_ec.json | idflusso_dom2 | 200 | flussoRendicontazioni.json | 2 |
| applicazione_dominio1_ec.json | idflusso_dom1 | 200 | flussoRendicontazioni.json | 1 |
| applicazione_dominio1_ec.json | idflusso_dom1_uo | 403 | errore_auth.json | 1 |
| applicazione_dominio1_ec.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 1 |
| applicazione_dominio1_ec.json | idflusso_dom2_uo | 403 | errore_auth.json | 1 |
| applicazione_dominio1_ec.json | idflusso_dom2 | 403 | errore_auth.json | 1 |
| applicazione_dominio1_uo1.json | idflusso_dom1 | 403 | errore_auth.json | 1 |
| applicazione_dominio1_uo1.json | idflusso_dom1_uo | 200 | flussoRendicontazioni.json | 1 |
| applicazione_dominio1_uo1.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 1 |
| applicazione_dominio1_uo1.json | idflusso_dom2_uo | 403 | errore_auth.json | 1 |
| applicazione_dominio1_uo1.json | idflusso_dom2 | 403 | errore_auth.json | 1 |
| applicazione_dominio1_uo1e2.json | idflusso_dom1 | 403 | errore_auth.json | 2 |
| applicazione_dominio1_uo1e2.json | idflusso_dom1_uo | 200 | flussoRendicontazioni.json | 2 |
| applicazione_dominio1_uo1e2.json | idflusso_dom1_uo2 | 200 | flussoRendicontazioni.json | 2 |
| applicazione_dominio1_uo1e2.json | idflusso_dom2_uo | 403 | errore_auth.json | 2 |
| applicazione_dominio1_uo1e2.json | idflusso_dom2 | 403 | errore_auth.json | 2 |
| applicazione_dominio1e2_ec.json | idflusso_dom1 | 200 | flussoRendicontazioni.json | 5 |
| applicazione_dominio1e2_ec.json | idflusso_dom1_uo | 403 | errore_auth.json | 5 |
| applicazione_dominio1e2_ec.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 5 |
| applicazione_dominio1e2_ec.json | idflusso_dom2_uo | 403 | errore_auth.json | 5 |
| applicazione_dominio1e2_ec.json | idflusso_dom2 | 200 | flussoRendicontazioni.json | 5 |
| applicazione_dominio1_ec.json | idflusso_dom1 | 200 | flussoRendicontazioni.json | 3 |
| applicazione_dominio1_ec.json | idflusso_dom1_uo | 403 | errore_auth.json | 3 |
| applicazione_dominio1_ec.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 3 |
| applicazione_dominio1_ec.json | idflusso_dom2_uo | 403 | errore_auth.json | 3 |
| applicazione_dominio1_ec.json | idflusso_dom2 | 403 | errore_auth.json | 3 |
| applicazione_dominio1_uo1.json | idflusso_dom1 | 403 | errore_auth.json | 3 |
| applicazione_dominio1_uo1.json | idflusso_dom1_uo | 200 | flussoRendicontazioni.json | 3 |
| applicazione_dominio1_uo1.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 3 |
| applicazione_dominio1_uo1.json | idflusso_dom2_uo | 403 | errore_auth.json | 3 |
| applicazione_dominio1_uo1.json | idflusso_dom2 | 403 | errore_auth.json | 3 |
| applicazione_dominio1_uo1e2.json | idflusso_dom1 | 403 | errore_auth.json | 3 |
| applicazione_dominio1_uo1e2.json | idflusso_dom1_uo | 200 | flussoRendicontazioni.json | 3 |
| applicazione_dominio1_uo1e2.json | idflusso_dom1_uo2 | 200 | flussoRendicontazioni.json | 3 |
| applicazione_dominio1_uo1e2.json | idflusso_dom2_uo | 403 | errore_auth.json | 3 |
| applicazione_dominio1_uo1e2.json | idflusso_dom2 | 403 | errore_auth.json | 3 |
| applicazione_dominio1_star.json | idflusso_dom1 | 200 | flussoRendicontazioni.json | 3 |
| applicazione_dominio1_star.json | idflusso_dom1_uo | 200 | flussoRendicontazioni.json | 3 |
| applicazione_dominio1_star.json | idflusso_dom1_uo2 | 200 | flussoRendicontazioni.json | 3 |
Expand Down Expand Up @@ -169,25 +169,25 @@ Examples:
| operatore_none.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 0 |
| operatore_none.json | idflusso_dom2_uo | 403 | errore_auth.json | 0 |
| operatore_none.json | idflusso_dom2 | 403 | errore_auth.json | 0 |
| operatore_domini1e2_ec.json | idflusso_dom1 | 200 | flussoRendicontazioni.json | 2 |
| operatore_domini1e2_ec.json | idflusso_dom1_uo | 403 | errore_auth.json | 2 |
| operatore_domini1e2_ec.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 2 |
| operatore_domini1e2_ec.json | idflusso_dom2_uo | 403 | errore_auth.json | 2 |
| operatore_domini1e2_ec.json | idflusso_dom2 | 200 | flussoRendicontazioni.json | 2 |
| operatore_domini1_ec.json | idflusso_dom1 | 200 | flussoRendicontazioni.json | 1 |
| operatore_domini1_ec.json | idflusso_dom1_uo | 403 | errore_auth.json | 1 |
| operatore_domini1_ec.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 1 |
| operatore_domini1_ec.json | idflusso_dom2_uo | 403 | errore_auth.json | 1 |
| operatore_domini1_ec.json | idflusso_dom2 | 403 | errore_auth.json | 1 |
| operatore_domini1_uo1.json | idflusso_dom1 | 403 | errore_auth.json | 1 |
| operatore_domini1_uo1.json | idflusso_dom1_uo | 200 | flussoRendicontazioni.json | 1 |
| operatore_domini1_uo1.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 1 |
| operatore_domini1_uo1.json | idflusso_dom2_uo | 403 | errore_auth.json | 1 |
| operatore_domini1_uo1.json | idflusso_dom2 | 403 | errore_auth.json | 1 |
| operatore_domini1_uo1e2.json | idflusso_dom1 | 403 | errore_auth.json | 2 |
| operatore_domini1_uo1e2.json | idflusso_dom1_uo | 200 | flussoRendicontazioni.json | 2 |
| operatore_domini1_uo1e2.json | idflusso_dom1_uo2 | 200 | flussoRendicontazioni.json | 2 |
| operatore_domini1_uo1e2.json | idflusso_dom2_uo | 403 | errore_auth.json | 2 |
| operatore_domini1_uo1e2.json | idflusso_dom2 | 403 | errore_auth.json | 2 |
| operatore_domini1e2_ec.json | idflusso_dom1 | 200 | flussoRendicontazioni.json | 5 |
| operatore_domini1e2_ec.json | idflusso_dom1_uo | 403 | errore_auth.json | 5 |
| operatore_domini1e2_ec.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 5 |
| operatore_domini1e2_ec.json | idflusso_dom2_uo | 403 | errore_auth.json | 5 |
| operatore_domini1e2_ec.json | idflusso_dom2 | 200 | flussoRendicontazioni.json | 5 |
| operatore_domini1_ec.json | idflusso_dom1 | 200 | flussoRendicontazioni.json | 3 |
| operatore_domini1_ec.json | idflusso_dom1_uo | 403 | errore_auth.json | 3 |
| operatore_domini1_ec.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 3 |
| operatore_domini1_ec.json | idflusso_dom2_uo | 403 | errore_auth.json | 3 |
| operatore_domini1_ec.json | idflusso_dom2 | 403 | errore_auth.json | 3 |
| operatore_domini1_uo1.json | idflusso_dom1 | 403 | errore_auth.json | 3 |
| operatore_domini1_uo1.json | idflusso_dom1_uo | 200 | flussoRendicontazioni.json | 3 |
| operatore_domini1_uo1.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 3 |
| operatore_domini1_uo1.json | idflusso_dom2_uo | 403 | errore_auth.json | 3 |
| operatore_domini1_uo1.json | idflusso_dom2 | 403 | errore_auth.json | 3 |
| operatore_domini1_uo1e2.json | idflusso_dom1 | 403 | errore_auth.json | 3 |
| operatore_domini1_uo1e2.json | idflusso_dom1_uo | 200 | flussoRendicontazioni.json | 3 |
| operatore_domini1_uo1e2.json | idflusso_dom1_uo2 | 200 | flussoRendicontazioni.json | 3 |
| operatore_domini1_uo1e2.json | idflusso_dom2_uo | 403 | errore_auth.json | 3 |
| operatore_domini1_uo1e2.json | idflusso_dom2 | 403 | errore_auth.json | 3 |


Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,34 @@ Then status 200

Examples:
| field | fieldRequest | fieldValue | fieldResponse |
| numeroAvviso | pendenza.numeroAvviso | buildNumeroAvviso(dominio, applicazione) | 'NumeroAvviso' |
# | numeroAvviso | pendenza.numeroAvviso | null | 'NumeroAvviso' |
| idDominio | pendenza.idDominio | idDominio_2 | 'IdDominio' |
| importo | pendenza.importo | 0.01 | 'importo' |

Scenario: Numero Avviso non valido

* def pendenza = read('classpath:test/api/pendenza/v1/pendenze/put/msg/pendenza-put_monovoce_definito.json')

* def numeroAvviso = buildNumeroAvviso(dominio, applicazione)
* def iuv = getIuvFromNumeroAvviso(numeroAvviso)
* def ccp = getCurrentTimeMillis()
* def importo = 10.00
* set pendenza.idA2A = idA2A
* set pendenza.idPendenza = idPendenza
* set pendenza.numeroAvviso = '001340809425510244'
* set pendenza.stato = 'NON_ESEGUITA'

Given url ente_api_url
And path '/v1/avvisi', idDominio, iuv
And request pendenza
When method post
Then status 200

* def tipoRicevuta = "R01"
* call read('classpath:utils/psp-attiva-rpt.feature')
* match response contains { dati: '##null'}
* match response.faultBean == esitoAttivaRPT
* match response.faultBean.description contains 'NumeroAvviso'

Scenario: Caricamento pendenza con contabilita errore validazione importi

* def pendenzaPut = read('classpath:test/api/backoffice/v1/pendenze/put/msg/pendenza-put_monovoce_riferimento_contabilita.json')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,6 @@ And headers basicAutenticationHeader
And request pagamentoPostEntrataRiferita
When method post
Then status 422
And match response == { categoria: 'RICHIESTA', codice: '#notnull', descrizione: 'Richiesta non valida', dettaglio: '#notnull' }
And match response contains { categoria: 'RICHIESTA', codice: '#notnull', descrizione: 'Richiesta non valida', dettaglio: '#notnull' , id: '#notnull', location: '#notnull'}
And match response.codice == 'VER_026'
And match response.dettaglio == 'Lo IUV (000000000000000000) non e\' conforme alle specifiche agid, application code (00) non valido per la stazione (11111111113_01)'
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,6 @@ And headers basicAutenticationHeader
And request pagamentoPostEntrataRiferita
When method post
Then status 422
And match response == { categoria: 'RICHIESTA', codice: '#notnull', descrizione: 'Richiesta non valida', dettaglio: '#notnull' }
And match response contains { categoria: 'RICHIESTA', codice: '#notnull', descrizione: 'Richiesta non valida', dettaglio: '#notnull' }
And match response.codice == 'VER_026'
And match response.dettaglio == 'Lo IUV (000000000000000000) non e\' conforme alle specifiche agid, application code (00) non valido per la stazione (11111111113_01)'
Original file line number Diff line number Diff line change
Expand Up @@ -72,26 +72,26 @@ Examples:
| applicazione_none.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 0 |
| applicazione_none.json | idflusso_dom2_uo | 403 | errore_auth.json | 0 |
| applicazione_none.json | idflusso_dom2 | 403 | errore_auth.json | 0 |
| applicazione_dominio1e2_ec.json | idflusso_dom1 | 200 | flussoRendicontazioni.json | 2 |
| applicazione_dominio1e2_ec.json | idflusso_dom1_uo | 403 | errore_auth.json | 2 |
| applicazione_dominio1e2_ec.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 2 |
| applicazione_dominio1e2_ec.json | idflusso_dom2_uo | 403 | errore_auth.json | 2 |
| applicazione_dominio1e2_ec.json | idflusso_dom2 | 200 | flussoRendicontazioni.json | 2 |
| applicazione_dominio1_ec.json | idflusso_dom1 | 200 | flussoRendicontazioni.json | 1 |
| applicazione_dominio1_ec.json | idflusso_dom1_uo | 403 | errore_auth.json | 1 |
| applicazione_dominio1_ec.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 1 |
| applicazione_dominio1_ec.json | idflusso_dom2_uo | 403 | errore_auth.json | 1 |
| applicazione_dominio1_ec.json | idflusso_dom2 | 403 | errore_auth.json | 1 |
| applicazione_dominio1_uo1.json | idflusso_dom1 | 403 | errore_auth.json | 1 |
| applicazione_dominio1_uo1.json | idflusso_dom1_uo | 200 | flussoRendicontazioni.json | 1 |
| applicazione_dominio1_uo1.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 1 |
| applicazione_dominio1_uo1.json | idflusso_dom2_uo | 403 | errore_auth.json | 1 |
| applicazione_dominio1_uo1.json | idflusso_dom2 | 403 | errore_auth.json | 1 |
| applicazione_dominio1_uo1e2.json | idflusso_dom1 | 403 | errore_auth.json | 2 |
| applicazione_dominio1_uo1e2.json | idflusso_dom1_uo | 200 | flussoRendicontazioni.json | 2 |
| applicazione_dominio1_uo1e2.json | idflusso_dom1_uo2 | 200 | flussoRendicontazioni.json | 2 |
| applicazione_dominio1_uo1e2.json | idflusso_dom2_uo | 403 | errore_auth.json | 2 |
| applicazione_dominio1_uo1e2.json | idflusso_dom2 | 403 | errore_auth.json | 2 |
| applicazione_dominio1e2_ec.json | idflusso_dom1 | 200 | flussoRendicontazioni.json | 5 |
| applicazione_dominio1e2_ec.json | idflusso_dom1_uo | 403 | errore_auth.json | 5 |
| applicazione_dominio1e2_ec.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 5 |
| applicazione_dominio1e2_ec.json | idflusso_dom2_uo | 403 | errore_auth.json | 5 |
| applicazione_dominio1e2_ec.json | idflusso_dom2 | 200 | flussoRendicontazioni.json | 5 |
| applicazione_dominio1_ec.json | idflusso_dom1 | 200 | flussoRendicontazioni.json | 3 |
| applicazione_dominio1_ec.json | idflusso_dom1_uo | 403 | errore_auth.json | 3 |
| applicazione_dominio1_ec.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 3 |
| applicazione_dominio1_ec.json | idflusso_dom2_uo | 403 | errore_auth.json | 3 |
| applicazione_dominio1_ec.json | idflusso_dom2 | 403 | errore_auth.json | 3 |
| applicazione_dominio1_uo1.json | idflusso_dom1 | 403 | errore_auth.json | 3 |
| applicazione_dominio1_uo1.json | idflusso_dom1_uo | 200 | flussoRendicontazioni.json | 3 |
| applicazione_dominio1_uo1.json | idflusso_dom1_uo2 | 403 | errore_auth.json | 3 |
| applicazione_dominio1_uo1.json | idflusso_dom2_uo | 403 | errore_auth.json | 3 |
| applicazione_dominio1_uo1.json | idflusso_dom2 | 403 | errore_auth.json | 3 |
| applicazione_dominio1_uo1e2.json | idflusso_dom1 | 403 | errore_auth.json | 3 |
| applicazione_dominio1_uo1e2.json | idflusso_dom1_uo | 200 | flussoRendicontazioni.json | 3 |
| applicazione_dominio1_uo1e2.json | idflusso_dom1_uo2 | 200 | flussoRendicontazioni.json | 3 |
| applicazione_dominio1_uo1e2.json | idflusso_dom2_uo | 403 | errore_auth.json | 3 |
| applicazione_dominio1_uo1e2.json | idflusso_dom2 | 403 | errore_auth.json | 3 |
| applicazione_dominio1_star.json | idflusso_dom1 | 200 | flussoRendicontazioni.json | 3 |
| applicazione_dominio1_star.json | idflusso_dom1_uo | 200 | flussoRendicontazioni.json | 3 |
| applicazione_dominio1_star.json | idflusso_dom1_uo2 | 200 | flussoRendicontazioni.json | 3 |
Expand Down
13 changes: 10 additions & 3 deletions jars/core/src/main/java/it/govpay/core/business/Versamento.java
Original file line number Diff line number Diff line change
Expand Up @@ -81,11 +81,16 @@ public Versamento() {

@Deprecated
public it.govpay.bd.model.Versamento caricaVersamento(it.govpay.bd.model.Versamento versamento, boolean generaIuv, boolean aggiornaSeEsiste, Boolean avvisatura, Date dataAvvisatura, BasicBD bd) throws GovPayException {
return caricaVersamento(versamento, generaIuv, aggiornaSeEsiste, avvisatura, dataAvvisatura, bd, true);
return caricaVersamento(versamento, generaIuv, aggiornaSeEsiste, avvisatura, dataAvvisatura, bd, true, true);
}

@Deprecated
public it.govpay.bd.model.Versamento caricaVersamento(it.govpay.bd.model.Versamento versamento, boolean generaIuv, boolean aggiornaSeEsiste, Boolean avvisatura, Date dataAvvisatura, BasicBD bd, boolean salvataggioSuDB) throws GovPayException {
return caricaVersamento(versamento, generaIuv, aggiornaSeEsiste, avvisatura, dataAvvisatura, bd, salvataggioSuDB, true);
}

@Deprecated
public it.govpay.bd.model.Versamento caricaVersamento(it.govpay.bd.model.Versamento versamento, boolean generaIuv, boolean aggiornaSeEsiste, Boolean avvisatura, Date dataAvvisatura, BasicBD bd, boolean salvataggioSuDB, boolean controlloNumeroAvvisoDominioApplicazione) throws GovPayException {
// Indica se devo gestire la transazione oppure se e' gestita dal chiamante
boolean doCommit = false;
IContext ctx = ContextThreadLocal.get();
Expand Down Expand Up @@ -163,7 +168,9 @@ public it.govpay.bd.model.Versamento caricaVersamento(it.govpay.bd.model.Versame
} catch (NotFoundException e) {
if(versamento.getNumeroAvviso()!=null) {
// validazione del numero avviso in funzione della configurazione di dominio e applicazione
VersamentoUtils.checkNumeroAvvisoConformeAConfigurazioneDominioEStazione(versamento, applicazione, dominio);
if(controlloNumeroAvvisoDominioApplicazione) {
VersamentoUtils.checkNumeroAvvisoConformeAConfigurazioneDominioEStazione(versamento, applicazione, dominio);
}


try {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -463,7 +463,7 @@ public static Versamento acquisisciVersamento(Applicazione applicazione, String
it.govpay.core.business.Versamento versamentoBusiness = new it.govpay.core.business.Versamento();
boolean generaIuv = VersamentoUtils.generaIUV(versamento, configWrapper);
versamento.setTipo(tipo);
versamentoBusiness.caricaVersamento(versamento, generaIuv, true, false, null, null);
versamentoBusiness.caricaVersamento(versamento, generaIuv, true, false, null, null, true, false);
} catch (ClientInitializeException e) {
ctx.getApplicationLogger().log(MSG_DIAGNOSTICO_VERIFICA_FAIL_KEY, applicazione.getCodApplicazione(), codVersamentoEnteD, bundlekeyD, debitoreD, dominioD, iuvD, e.getMessage());
eventoCtx.setSottotipoEsito(EsitoOperazione.INTERNAL.toString());
Expand Down
Loading

0 comments on commit a10e360

Please sign in to comment.