Vérification contraintes Correspondence
Vérifier les contraintes sur les attributs de Correspondence
.
Problème : Une correspondance a 5 attributs : un travel, une ville de départ, une ville d'arrivée, une date de départ et une date d'arrivée. Pour chaque attribut (voir travel dans le ticket 5) va devoir vérifier certaines contraintes :
- Ville de départ : Il faut qu'elle soit différente de null
- Ville d'arrivée : il faut qu'elle soit différente de null
- Date de départ et date d'arrivée : il faut que la date de départ soit inférieure à la date d'arrivée il ne faut pas de chevauchement entre les dates des correspondances d'avant
Solutions :
- Dans le constructeur on vérifie déjà que les deux villes sont différentes de null, sinon on renvoie une exception
- On vérifie ensuite que startTime est avant arrivalTime grâce à la méthode isBefore de LocalDateTime