@Test
  public void testAdd() throws ObjectNullException {
    List<Entry<Class, Object>> list = new ArrayList<Entry<Class, Object>>();
    Map<Class, Object> map = new HashMap<Class, Object>();

    // Créer une adresse
    Adresses adresse = new Adresses();
    adresse.setNumAdresse("1");

    // Forme juridique
    FormesJuridiques forme = new FormesJuridiques();
    forme.setNumForme(1);

    // Créer entreprise
    Entreprises entreprise = new Entreprises();
    entreprise.setNom("JB-Dev");
    entreprise.setAdresses(adresse);
    entreprise.setCodeApe("454J");
    entreprise.setDateDeCreation(new Date());
    entreprise.setFormesJuridiques(forme);
    entreprise.setIdentifiantTva("FR53386904333");
    entreprise.setNumSiret("53386904600036");
    entreprise.setSolgan("Art et décorations");
    map.put(Entreprises.class, entreprise);

    // Créer personne
    Personnes personne = new Personnes();
    personne.setAdresses(adresse);
    personne.setDateNaissance(new Date());
    personne.setNom("Bochard");
    personne.setPrenom("Jonathan");
    map.put(Personnes.class, personne);

    // Créer un utilisateur
    Utilisateurs user = new Utilisateurs();
    user.setEmail("*****@*****.**");
    user.setRole("ROLE_USER");
    user.setEnabled(true);
    user.setEntreprises(entreprise);
    user.setPassWord("Bonjour777");
    user.setPersonnes(personne);

    list.addAll(map.entrySet());

    if (userService.findUserByMail("*****@*****.**") == null)
      userService.setObject(list, user);
  }
  @Test
  public void testUpdate() {
    List<Entry<Class, Object>> list = new ArrayList<Entry<Class, Object>>();
    Map<Class, Object> map = new HashMap<Class, Object>();

    try {
      Utilisateurs userTestUpdate = userService.findUserByMail("*****@*****.**");

      if (userTestUpdate != null) {

        // Créer une adresse
        Adresses adresse = new Adresses();
        adresse.setNumAdresse("1");

        // Forme juridique
        FormesJuridiques forme = new FormesJuridiques();
        forme.setNumForme(1);

        // Créer entreprise
        Entreprises entreprise = userTestUpdate.getEntreprises();
        entreprise.setNom("JB-Dev");
        entreprise.setAdresses(adresse);
        entreprise.setCodeApe("454J");
        entreprise.setDateDeCreation(new Date());
        entreprise.setFormesJuridiques(forme);
        entreprise.setIdentifiantTva("FR53386904333");
        entreprise.setNumSiret("53386904600036");
        entreprise.setSolgan("Art et décorations");
        map.put(Entreprises.class, entreprise);

        // Créer personne
        Personnes personne = userTestUpdate.getPersonnes();
        personne.setAdresses(adresse);
        personne.setDateNaissance(new Date());
        personne.setNom("Bochard");
        personne.setPrenom("Jonathan");
        map.put(Personnes.class, personne);

      } else assertFalse(true);

      userService.update(list, userTestUpdate);
    } catch (ObjectNullException e) {
      e.printStackTrace();
    }
  }
  @Override
  public Object getAsObject(
      final FacesContext context, final UIComponent component, final String value) {
    if (value != null && value.trim().length() > 0) {
      try {
        final AdressesListBean service =
            (AdressesListBean)
                context
                    .getExternalContext()
                    .getApplicationMap()
                    .get("adressesListBean"); // $NON-NLS-1$

        for (Adresses adresse : service.getAdresses()) {
          String tmp1 =
              adresse.getNumero()
                  + " "
                  + adresse.getVoie()
                  + " "
                  + adresse.getCodePostal()
                  + " "
                  + adresse.getVille();
          String tmp2 =
              adresse.getNumero()
                  + ","
                  + adresse.getVoie()
                  + " "
                  + adresse.getCodePostal()
                  + " "
                  + adresse.getVille();

          if (tmp1.equals(value) || tmp2.equals(value)) return adresse;
        }
        return null;

      } catch (final NumberFormatException e) {
        throw new ConverterException(
            new FacesMessage(
                FacesMessage.SEVERITY_ERROR,
                Messages.getString("SearchConverter.4"), // $NON-NLS-1$
                Messages.getString("SearchConverter.5"))); // $NON-NLS-1$
      }
    } else return null;
  }