@Test
  public void peutSupprimerLUtilisateur() throws IOException {
    DetailsUtilisateur details = laRechercheRetourne();
    initialiseRessource(details);
    DetailsSociete societe = new DetailsSociete();
    societe.setId(UUID.randomUUID().toString());
    when(rechercheSocietes.societeDeLUtilisateur(UUID.fromString(details.getId())))
        .thenReturn(societe);

    Representation represente = ressource.supprime();

    ArgumentCaptor<SuppressionUtilisateurMessage> capteur =
        ArgumentCaptor.forClass(SuppressionUtilisateurMessage.class);
    verify(busCommande).envoie(capteur.capture());
    SuppressionUtilisateurMessage commande = capteur.getValue();
    assertThat(commande.idUtilisateur).isEqualTo(UUID.fromString(details.getId()));
    assertThat(commande.idSociete).isEqualTo(UUID.fromString(societe.getId()));
    assertThat(ressource.getStatus()).isEqualTo(Status.SUCCESS_ACCEPTED);
    assertThat(represente.getText()).isEqualTo(ReponseRessource.OK.toString());
  }
  @Test
  public void peutModifierLUtilisateur() throws IOException {
    DetailsUtilisateur details = laRechercheRetourne();
    details.setNom("Levacher");
    details.setMotDePasse(MD5.crypteAvecCle("Motdepasse1="));
    initialiseRessource(details);
    Form formulaire = new Form();
    formulaire.add("nom", details.getNom());
    formulaire.add("nouveauMotDePasse", "Azerty1=");
    formulaire.add("telephone", "0607080910");

    Representation represente = ressource.modifie(formulaire);

    ArgumentCaptor<ModificationUtilisateurMessage> capteur =
        ArgumentCaptor.forClass(ModificationUtilisateurMessage.class);
    verify(busCommande).envoie(capteur.capture());
    ModificationUtilisateurMessage commande = capteur.getValue();
    assertThat(commande.id).isEqualTo(UUID.fromString(details.getId()));
    assertThat(commande.nom).isEqualTo(details.getNom());
    assertThat(commande.motDePasse).isEqualTo(MD5.crypteAvecCle("Azerty1="));
    assertThat(commande.telephone).isEqualTo("0607080910");
    assertThat(ressource.getStatus()).isEqualTo(Status.SUCCESS_ACCEPTED);
    assertThat(represente.getText()).isEqualTo(ReponseRessource.OK.toString());
  }