@Test public void etantDonneDemandeAAnnulerAvecIDExistanteQuandAnnulerDemandeDevraitAnnulerReservation() { permettreTrouverDemandeAAnnulerAvecID(); declencheur.annulerDemande(ID_DEMANDE); verify(demandeAnnulee).annulerReservation(); }
@Test public void etantDonneDemandeAAnnulerAvecIDExistanteQuandAnnulerDemandeDevraitNotifierAnnulation() { permettreTrouverDemandeAAnnulerAvecID(); declencheur.annulerDemande(ID_DEMANDE); verify(notificateur).notifierAnnulation(demandeAnnulee); }
@Test public void etantDonneDemandeAAnnulerInexistanteQuandAnnulerDemandeDevraitNeRienFaire() { given(conteneurDemandes.trouverDemandeSelonTitreReunion(TITRE_DEMANDE_ANNULEE)) .willReturn(Optional.empty()); declencheur.annulerDemande(TITRE_DEMANDE_ANNULEE); verify(conteneurDemandes, never()).archiverDemande(any(Demande.class)); }
@Test public void etantDonneDemandeAAnnulerExistanteQuandAnnulerDemandeDevraitAnnulerReservation() { permettreTrouverDemandeAAnnuler(); declencheur.annulerDemande(TITRE_DEMANDE_ANNULEE); verify(demandeAnnulee).annulerReservation(); }
@Test public void etantDonneDemandeAAnnulerAvecIDInexistanteQuandAnnulerDemandeDevraitNeRienFaire() { given(conteneurDemandes.obtenirDemandeSelonId(ID_DEMANDE)).willReturn(Optional.empty()); declencheur.annulerDemande(ID_DEMANDE); verify(conteneurDemandes, never()).archiverDemande(any(Demande.class)); }