Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/fix webhook #576

Open
wants to merge 2 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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"
Expand Down