Erreur sur le test
public void testCreateWithNullOnMandatoryFields () throws Throwable
{
final User_roleEntity entity = userPersistence.getUser_roleEntity();
// create null on mandatory
// Start of user code 129c3355781c1f2045ff30413a724b1b
// TODO renseigner donnees de test
entity.setXdmaj(new Date());
entity.setXtopsup("t");
entity.setAccordePar_id(1L);
entity.setAPourRole_id(1L);
entity.setSurEtablissement_id(1L);
entity.setUser_id(1L);
// End of user code
try{
dao.create(entity);
setCrudId(entity.getId());
assertNull(entity.getId(), "L'entity ne devrait pas avoir été créé");
}
catch(Spi4jValidationException p_e){
assertTrue(Boolean.TRUE);
}
}
Pour moi l'erreur vient que l'on a un élément complet avec tous les champs de rempli donc pas d'erreur.
Comme il n'y a pas d'attibut dans l'entity seulement des FK le test sur les champs null ne devrait pas êtres créer.
Diff:
Oui effectivement, je vais créer une fonction acceleo ou un service Java spécifique en ce sens pour détecter qu'il s'agit d'une entité uniquement composée de clés.
Nouvelle fonction acceleo crée, il s'agit juste par rapport à celle existant de base, de supprimer la récupération des références, on ne vérifie donc maintenant (uniquement pour l'écriture de ce test) que les attributs hors PK spécifiquement définies (puisque toutes les PK n'existent pas dans le modèle).
Code sur Source Forge.