@Test
public void getDetailsPesAller() throws IOException, ParseException {

    LocalDateTime now = LocalDateTime.now();
    String detailsPesAllerRequest =
        "<getDetailsPESAllerRequest xmlns='http://www.processmaker.com'>" +
            "<sessionId>sessionid</sessionId>" +
            "<IdPesAller>aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee</IdPesAller>" +
        "</getDetailsPESAllerRequest>";
    String detailsPesAllerResponse =
        "<ns2:getDetailsPESAllerResponse xmlns:ns2=\"http://www.processmaker.com\">" +
            "<ns2:statusCode>OK</ns2:statusCode>" +
            "<ns2:retour>" +
                "<ns2:message>SUCCESS</ns2:message>" +
                "<ns2:PESPJ>0</ns2:PESPJ>" +
                "<ns2:objet>objet</ns2:objet>" +
                "<ns2:userName>agent@sictiam.fr</ns2:userName>" +
                "<ns2:nomDocument>pes.xml</ns2:nomDocument>" +
                "<ns2:dateDepot>" + dateFormatterWithMinutes.format(now) + "</ns2:dateDepot>" +
                "<ns2:dateAR>" + dateFormatter.format(now) + "</ns2:dateAR>" +
                "<ns2:dateAnomalie/><ns2:motifAnomalie/>" +
                "<ns2:motifPlusAnomalie/>" +
                "<ns2:userNameBannette/>" +
                "<ns2:dateDepotBannette/>" +
                "<ns2:statutBannette/>" +
                "<ns2:etatclasseur>2</ns2:etatclasseur>" +
                "<ns2:acteurCourant/>" +
                "<ns2:circuitClasseur/>" +
                "<ns2:actionsClasseur>" +
                    "<ns2:nomActeur>agent-pes</ns2:nomActeur>" +
                    "<ns2:dateAction>" + dateFormatterWithSeconds.format(now) + "</ns2:dateAction>" +
                    "<ns2:libelleAction>signature</ns2:libelleAction>" +
                "</ns2:actionsClasseur>" +
            "</ns2:retour>" +
        "</ns2:getDetailsPESAllerResponse>";
    given(paullEndpoint.getToken(any()))
            .willReturn(new PaullSoapToken());
    given(localAuthorityService.getBySiren(any()))
            .willReturn(localAuthority());
    given(localAuthorityService.localAuthorityGranted(any(), any()))
            .willReturn(true);
    given(pesAllerService.getByUuid(any()))
            .willReturn(pesAller(now));
    given(sesileService.getClasseur(any(), any()))
            .willReturn(Either.right(classeur(now)));
    given(externalRestService.getProfile(any()))
            .willReturn(profileNode());
    given(pesAllerService.getPesHistoryByTypes(any(), any()))
            .willReturn(Collections.singletonList(pesHistory(now)));
    mockClient.sendRequest(withPayload(new StringSource(detailsPesAllerRequest)))
            .andExpect(payload(new StringSource(detailsPesAllerResponse)));
}