Skip to content

pagopa/pn-b2b-client

Repository files navigation

Istruzioni per l'utilizzo

  • creare i file 'api-keys-dev.properties' ,'api-keys-svil.properties' nel path 'pn-b2b-client/config/'
  • inserire nei file appena creato la stringa 'pn.external.api-keys.pagopa-dev=<api_key>' sostituendo ad <api_key> l'api key corretta
  • nei file 'api-keys-dev.properties' ,'api-keys-svil.properties' settare correttamente il campo 'pn.external.base-url.pagopa' in funzione dell'ambiente su cui inviare la notifica
  • eseguire il comando
    ./mvnw clean install
  • eseguire il run del main() nel file src/main/java/it/pagopa/pn/client/b2b/pa/NewNotification.java per invio della notifica e verifica dell'accettazione della stessa da parte di Piattaforma Notifiche

Istruzioni aggiuntive esecuzione tramite profilo

  • La selezione del profilo di esecuzione viene indicato nella classe 'it.pagopa.pn.cucumber.steps.CucumberSpringIntegration' con l'annotazione @TestPropertySource
  • Il profilo selezionato deve coincidere con la string presente nei noi dei file api-keys-{profilo}.properties , bearer-token-{profilo}.properties

Istruzioni aggiuntive per l'esecuzione dei test e2e

  • Inserire nei file 'api-keys-dev.properties' ,'api-keys-svil.properties' nel path 'pn-b2b-client/config/'

  • 'pn.external.api-keys.pagopa-dev=<api_key>' sostituendo ad <api_key> l'api key corretta

  • 'pn.external.api-keys.pagopa-dev-2*=<api_key>' sostituendo ad <api_key> l'api key corretta

  • 'pn.external.api-keys.pagopa-GA-dev**=<api_key>' sostituendo ad <api_key> l'api key corretta

  • 'pn.external.api.keys.appio.pagopa.dev=<api_key>' sostituendo ad <api_key> l'api key corretta

  • NOTA* : ApiKey per una qualsiasi PA diversa dalle altre precedentemente inserite

  • NOTA**: ApiKey per una qualsiasi PA NON MVP diversa dalle altre precedentemente inserite

  • creare i file 'bearer-token-dev.properties', 'bearer-token-svil.properties' nel path 'pn-b2b-client/config/'

  • inserire nei file appena creati le stringhe:

  • 'pn.external.bearer-token-user2.pagopa=' sostituendo ad un bearer token corretto

  • 'pn.external.bearer-token-user1.pagopa=' sostituendo ad un bearer token corretto

  • Modificare nel file 'application.properties' nel path 'pn-b2b-client/config/'

  • pn.external.api-key-taxID= sostituendo a il codice fiscale dell'ente corrispondente a 'pn.external.api-keys.pagopa-dev'

  • pn.external.api-key-2-taxID= sostituendo a il codice fiscale dell'ente corrispondente a 'pn.external.api-keys.pagopa-dev-2'

  • pn.external.api-key-GA-taxID= sostituendo a il codice fiscale dell'ente corrispondente a 'pn.external.api-keys.pagopa-GA-dev'

  • NOTA: in caso di necessità, per determinate test suite {CucumberPaIntegrationTest, CucumberB2bTest} è possibile che una o più apiKey e relativi TaxId corrispondano alla stessa PA

  • pn.bearer-token.user1.taxID= sostituendo a il codice fiscale dell'utente corrispondente a 'pn.external.bearer-token-user2.pagopa'

  • pn.bearer-token.user2.taxID= sostituendo a il codice fiscale dell'utente corrispondente a 'pn.external.bearer-token-user1.pagopa'

-eseguire il run della classe nel file src/test/java/it/pagopa/pn/cucumber/CucumberB2BTest.java per l'esecuzione dei test e2e delle api b2b di Piattaforma Notifiche

  • eseguire il run della classe nel file src/test/java/it/pagopa/pn/cucumber/CucumberDevIntegrationTest.java

Istruzioni aggiuntive per l'esecuzione dei test e2e in locale su più ambienti contemporaneamente

  • Inserire nei file 'bearer-token-dev.properties', 'bearer-token-svil.properties' nel path 'pn-b2b-client/config/'

  • 'pn.external.bearer-token-user2.pagopa-env=' sostituendo ad un bearer token corretto per l'ambiente scelto

  • 'pn.external.bearer-token-user1.pagopa-env=' sostituendo ad un bearer token corretto per l'ambiente scelto

  • Inserire nei file 'api-keys-dev.properties' ,'api-keys-svil.properties' nel path 'pn-b2b-client/config/'

  • 'pn.external.api-keys.pagopa-env=<api_key>' sostituendo ad <api_key> l'api key corretta per l'ambiente scelto

  • 'pn.external.api-keys.pagopa-env-2=<api_key>' sostituendo ad <api_key> l'api key corretta per l'ambiente scelto

  • 'pn.external.api-keys.pagopa-GA-env=<api_key>' sostituendo ad <api_key> l'api key corretta per l'ambiente scelto

  • 'pn.external.api.keys.appio.pagopa.env=<api_key>' sostituendo ad <api_key> l'api key correttaper l'ambiente scelto

  • Modificare:

  • pn.external.api-key-taxID= sostituendo a il codice fiscale dell'ente corrispondente a 'pn.external.api-keys.pagopa-env'

  • pn.external.api-key-2-taxID= sostituendo a il codice fiscale dell'ente corrispondente a 'pn.external.api-keys.pagopa-env-2'

  • pn.external.api-key-GA-taxID= sostituendo a il codice fiscale dell'ente corrispondente a 'pn.external.api-keys.pagopa-GA-env'

  • pn.bearer-token.user1.taxID= sostituendo a il codice fiscale dell'utente corrispondente a 'pn.external.bearer-token-user2.pagopa-env'

  • pn.bearer-token.user2.taxID= sostituendo a il codice fiscale dell'utente corrispondente a 'pn.external.bearer-token-user1.pagopa-env'

  • Inserire nel file 'application.properties' nel path 'pn-b2b-client/config/'

  • pn.execution-type=svil OPPURE coll OPPURE hotfix

  • Eseguire src/test/java/it/pagopa/pn/cucumber/CucumberEnvIntegrationTest.java

  • Questa classe in base al valore di 'pn.execution-type' eseguira i test su ambiente SVILL o COLL

  • NOTA: in caso di assenza o valore non contemplato di 'pn.execution-type' saranno eseguiti i test su DEV