Association Calendar Travel incomplète
Résumé : L'association bidirectionnelle entre Calendar et Travel est incomplète. En effet, il est spécifié dans l'UML qu'un Voyage doit avoir un Calendrier parent et qu'un Calendrier doit avoir une liste de voyages (comprise entre 0 et 10). Or, la méthode addTravel actuelle ajoute un nouveau Voyage au Calendrier mais elle ne met pas que le Calendrier parent de ce voyage est ce Calendrier. Pareil pour la méthode removesTravel, elle ne change pas le parent du Voyage qu'on enlève. Or, comme il est enlevé du Calendrier, il ne devrait plus avoir de Parent. Quant à la méthode setParent actuelle de la classe Travel, elle ne fait que modifier le parent du Voyage actuel. L'ancien Calendrier parent garde toujours l'ancien Voyage et le nouveau Calendrier parent n'ajoute pas le Voyage à sa liste de voyages.
Tests à mettre en œuvre : -Vérifier que quand on ajoute un Voyage, le Parent de ce Voyage est bien le Calendrier qui a ajouté ce voyage. -Vérifier que quand on supprime un voyage d'un Calendrier, le parent du Voyage en question n'est plus le Calendrier qui l'a supprimé. -Vérifier que la méthode setParent supprime bien le Voyage de l'ancien Calendrier. -Vérifier que la méthode setParent ajoute le Voyage à la liste de Voyages du nouveau Calendrier Parent
Solution : Faire une méthode addBasicTravel et removesBasicTravel permettant de faire un ajout et une suppression simple. Dans les méthodes addTravel et removesTravel, penser à modifier le parent du Voyage.