diff --git a/src/test/java/it/pagopa/pn/cucumber/steps/pa/AvanzamentoNotificheWebhookB2bSteps.java b/src/test/java/it/pagopa/pn/cucumber/steps/pa/AvanzamentoNotificheWebhookB2bSteps.java index 962dbff6c..480a33ddc 100644 --- a/src/test/java/it/pagopa/pn/cucumber/steps/pa/AvanzamentoNotificheWebhookB2bSteps.java +++ b/src/test/java/it/pagopa/pn/cucumber/steps/pa/AvanzamentoNotificheWebhookB2bSteps.java @@ -3,6 +3,8 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectWriter; +import com.fasterxml.jackson.databind.json.JsonMapper; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import io.cucumber.java.After; import io.cucumber.java.en.And; import io.cucumber.java.en.Given; @@ -1438,24 +1440,21 @@ public void readStreamNumberEvents(Integer numEventi) { } - @And("verifica corrispondenza tra i detail del webhook e quelli della timeline") public void verificaCorrispondenzaTraIDetailDelWebhookEQuelliDellaTimeline() throws IllegalAccessException, JsonProcessingException { it.pagopa.pn.client.b2b.pa.generated.openapi.clients.externalb2bpa.model.TimelineElementDetailsV23 timelineElementDetails = sharedSteps.getTimelineElementV23().getDetails();//PERCHè NON TENERLO NELLA CLASSE ?! it.pagopa.pn.client.b2b.webhook.generated.openapi.clients.externalb2bwebhook.model_v2_3.TimelineElementDetailsV23 timelineElementWebhookDetails = sharedSteps.getProgressResponseElementV23().getElement().getDetails(); - ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter(); + + ObjectWriter ow = JsonMapper.builder().addModule(new JavaTimeModule()).build().writer().withDefaultPrettyPrinter(); String json = ow.writeValueAsString(timelineElementDetails); - System.out.println(json); - ObjectWriter ow1 = new ObjectMapper().writer().withDefaultPrettyPrinter(); - String json1 = ow1.writeValueAsString(timelineElementDetails); - System.out.println(json1); + ObjectWriter ow1 = JsonMapper.builder().addModule(new JavaTimeModule()).build().writer().withDefaultPrettyPrinter(); + String json1 = ow1.writeValueAsString(timelineElementWebhookDetails); ObjectMapper mapper = new ObjectMapper(); Assertions.assertEquals(mapper.readTree(json), mapper.readTree(json1)); - } @Then("verifica deanonimizzazione degli eventi di timeline con delega {string} analogico") diff --git a/src/test/resources/it/pagopa/pn/cucumber/workflowNotifica/webhook/v23/WebhookV23ConsumeEvent.feature b/src/test/resources/it/pagopa/pn/cucumber/workflowNotifica/webhook/v23/WebhookV23ConsumeEvent.feature index a6778a3a4..d9c7e4fd3 100644 --- a/src/test/resources/it/pagopa/pn/cucumber/workflowNotifica/webhook/v23/WebhookV23ConsumeEvent.feature +++ b/src/test/resources/it/pagopa/pn/cucumber/workflowNotifica/webhook/v23/WebhookV23ConsumeEvent.feature @@ -56,16 +56,19 @@ Feature: avanzamento notifiche webhook b2b V23 #TEST LETTURA REQUEST_ACCEPTED And vengono letti gli eventi dello stream del "Comune_1" fino all'elemento di timeline "REQUEST_ACCEPTED" con la versione V23 #TEST LETTURA DIGITAL_SUCCESS_WORKFLOW - Then vengono letti gli eventi dello stream del "Comune_1" fino all'elemento di timeline "DIGITAL_SUCCESS_WORKFLOW" con la versione V23 + And vengono letti gli eventi dello stream del "Comune_1" fino all'elemento di timeline "DIGITAL_SUCCESS_WORKFLOW" con la versione V23 And viene verificato che il ProgressResponseElement del webhook abbia un EventId incrementale e senza duplicati V23 #TEST VERIFICA CORRISPONDENZA ELEMENTO DI TIMELINE STREAM - Then vengono letti gli eventi fino all'elemento di timeline della notifica "DIGITAL_SUCCESS_WORKFLOW" + Then vengono letti gli eventi fino all'elemento di timeline della notifica "SEND_COURTESY_MESSAGE" And vengono letti gli eventi dello stream del "Comune_1" fino all'elemento di timeline "SEND_COURTESY_MESSAGE" con versione V23 e apiKey aggiornata con position 0 And verifica corrispondenza tra i detail del webhook e quelli della timeline + And vengono letti gli eventi fino all'elemento di timeline della notifica "SEND_DIGITAL_DOMICILE" And vengono letti gli eventi dello stream del "Comune_1" fino all'elemento di timeline "SEND_DIGITAL_DOMICILE" con versione V23 e apiKey aggiornata con position 0 And verifica corrispondenza tra i detail del webhook e quelli della timeline + And vengono letti gli eventi fino all'elemento di timeline della notifica "SEND_DIGITAL_FEEDBACK" And vengono letti gli eventi dello stream del "Comune_1" fino all'elemento di timeline "SEND_DIGITAL_FEEDBACK" con versione V23 e apiKey aggiornata con position 0 And verifica corrispondenza tra i detail del webhook e quelli della timeline + And vengono letti gli eventi fino all'elemento di timeline della notifica "DIGITAL_SUCCESS_WORKFLOW" And vengono letti gli eventi dello stream del "Comune_1" fino all'elemento di timeline "DIGITAL_SUCCESS_WORKFLOW" con versione V23 e apiKey aggiornata con position 0 And verifica corrispondenza tra i detail del webhook e quelli della timeline #TEST VERIFICA REFINEMENT @@ -230,10 +233,13 @@ Feature: avanzamento notifiche webhook b2b V23 And si crea il nuovo stream per il "Comune_Multi" con versione "V23" When la notifica viene inviata tramite api b2b dal "Comune_Multi" e si attende che lo stato diventi ACCEPTED When vengono letti gli eventi fino all'elemento di timeline della notifica "ANALOG_SUCCESS_WORKFLOW" - Then vengono letti gli eventi dello stream del "Comune_Multi" fino all'elemento di timeline "PREPARE_ANALOG_DOMICILE" con versione V23 e apiKey aggiornata con position 0 + Then vengono letti gli eventi fino all'elemento di timeline della notifica "PREPARE_ANALOG_DOMICILE" + And vengono letti gli eventi dello stream del "Comune_Multi" fino all'elemento di timeline "PREPARE_ANALOG_DOMICILE" con versione V23 e apiKey aggiornata con position 0 And verifica corrispondenza tra i detail del webhook e quelli della timeline + And vengono letti gli eventi fino all'elemento di timeline della notifica "SEND_ANALOG_DOMICILE" And vengono letti gli eventi dello stream del "Comune_Multi" fino all'elemento di timeline "SEND_ANALOG_DOMICILE" con versione V23 e apiKey aggiornata con position 0 And verifica corrispondenza tra i detail del webhook e quelli della timeline + And vengono letti gli eventi fino all'elemento di timeline della notifica "ANALOG_SUCCESS_WORKFLOW" And vengono letti gli eventi dello stream del "Comune_Multi" fino all'elemento di timeline "ANALOG_SUCCESS_WORKFLOW" con versione V23 e apiKey aggiornata con position 0 And verifica corrispondenza tra i detail del webhook e quelli della timeline And viene modificato lo stato dell'apiKey in "BLOCK"