Vérification de la cohérence de la classe Travel
Il faut vérifier que la classe Travel est composé d'un ensemble de correspondances cohérent. Pour cela il faudra ajouter des vérifications cohérentes lors de l'ajout ou de la modification des correspondances dans un voyage. Il est à nous de définier ce qui est cohérent, il faudra donc expliquer les choix d'implémentation lors de la réalisation de la documentation.
Situation actuelle
Un voyage peut contenir un trajet paris nantes, nantes paris avec des dates de correspondences dans le trajet non cohérentes. Exemples on part le 18/02/2019 de paris pour une arrivée le 19/02/2019 à nantes pour un départ le 18/02/2019 de nantes pour arriver le 19/02/2019. Il faut donc s'assurer que cela ne puisse pas arriver.
Correction proposé
Dans la multiRefTravelToCorrespondence ajouter un test vérifiant que la date de départ de la nouvelle correspondence est après la date d'arrivé de la dernière. Il faudrait aussi modifier la collection afin d'utiliser une file afin de permettre du first in first out.