@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()); }