J'ai réussi à faire fonctionner les tests unitaires mais jai l'impresion que je gère mal la relation de composition et je ne sais pas jusqu'ou il faut aller.
En fait j'ai un problème sur les destructions :
quand je détruis un produit je pensais que je devais mettre a jour la liste
des produits connus de la catégorie (idem pour la relation item produit en cas de destruction d'un item)
Donc dans la méthode remove de ProductDAO j'avais codé une mise à jour de la catégorie de la façon suivante :
//supression de la liste des produits du catalogue
CategoryDAO cDAO = new CategoryDAO();
Category cat = prod.getCategory();
cat.getProducts().remove(prod);
cDAO.update(cat);
(ou prod est le produit que je veux supprimer)
et ceci avant de supprimer le produit
En testant avec l'iHM c'est bon , mais ca fait planter le test unitaire de ProductDAO a plusieurs endroits, par exemple dans la méthode TestDomainFindAllProducts lors de l'instruction removeProduct(),
l'update de la categorie plante en ObjectNotFoundException
Je ne sais pas si:
- je peux me contenter d'avoir les tests ok sans gérer les mises a jour de liens entre objets lors des destructions
- si la gestion de ces relations doit se faire dans les DAO (ce qui me semble logique) ou si j'update les relations dans la classe MenuCatalog
, de facon a faire marcher l'IHM sans impacter les test unitaires
- ou si il y a une autre facon de faire qui pour linstant m'echappe

Remarque : jai réussi à mettre a jour les liens lors de la création
(mise a jour de la liste des produits d'une catégorie suite a la création
d'un produit), mais pour les destructions avec sauvegarde en local par sérialisation j'y arrive pas...(que ce soit dans le sens : suppression du produit de la liste contenue dans la catégorie ou dans le sens suppression de tous les produits qui lui sont liés lors de la destruction de la catégorie)
Merci d'avance
Cdt
Jérôme