Menu

#113 Test - testCreateWithNullOnMandatoryFields () en erreur

4.3.0
accepted
nobody
None
2023-10-19
2023-10-18
No

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.

2 Attachments

Discussion

  • Spi4J Pacman

    Spi4J Pacman - 2023-10-18
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -1,5 +1,6 @@
     Erreur sur le test 
    
    +~~~
        public void testCreateWithNullOnMandatoryFields () throws Throwable
        {
           final User_roleEntity entity = userPersistence.getUser_roleEntity();
    @@ -24,3 +25,6 @@
                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.
    
     
  • Patrice Garaud

    Patrice Garaud - 2023-10-19
    • status: open --> accepted
     
  • Patrice Garaud

    Patrice Garaud - 2023-10-19

    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.

     
  • Patrice Garaud

    Patrice Garaud - 2023-10-19

    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.

     

Log in to post a comment.