Vérifiez la bonne mise en oeuvre de l'association bidirectionnelle Client — Account
📢 Description du problème
Vérifier la bonne mise en oeuvre de l'association bidirectionnelle multivaluée Client-Account
et si nécessaire l'implémenter.
👮 Test à réaliser
- Tester le bon fonctionnement de l'ajout et de la suppression dans les deux classes (
Client
etAccount
). - Bon fonctionnement du handshake entre
Client
etAccount
.
✔ Solutions
- Ecrire les tests unitaires
- Créer une interface
ManyToManyAssociation
qui implémente l'interfaceReferenceToMany
déjà écrite. - Créer une classe
AbstractManyToManyAssociation
qui implémente `ManyToManyAssociation', donc toutes les méthodes - Créer une classe concrète
BidirectionnalManyToMany
qui hérite deAbstractManyToManyAssociation
qui gère la méthode opposite. - Utiliser
BidirectionnalManyToMany
pour réaliser l'association bidirectionnelle. - Changer l'implémentation de
Account.getOwner()
. - Changer l'implémentation de
Account.setOwner()
. Cette methode écraseras les anciens propriétaires pour ajouter le nouveau comme unique propriétaire. - Ajouter une méthode
Account.addOwner()
qui permet d'ajout un éventuel propriétaire de compte dans le cas des comptes partagés par plusieur clients.