public static void genererTablesDeTest() throws Exception {
        System.out.println("Début création des tables de tests....");
        try {
            getEntityManager().getTransaction().begin();

            // Créer utilisateurs
            System.out.println("Utilisateurs");
            Utilisateur u1 = new Utilisateur();
            Utilisateur u2 = new Utilisateur();
            Utilisateur u3 = new Utilisateur();

            u1.setPseudo("admin");
            u2.setPseudo("moderateur");
            u3.setPseudo("utilisateur");

            u1.setMotDePasse("admin");
            u2.setMotDePasse("moderateur");
            u3.setMotDePasse("utilisateur");

            u1.setRole(Role.Administrateur);
            u2.setRole(Role.Moderateur);
            u3.setRole(Role.Utilisateur);

            u1.setAdresseCourriel("lord_darky_vador@hotmail.com");
            u2.setAdresseCourriel("lord_darky_vador@hotmail.com");
            u3.setAdresseCourriel("lord_darky_vador@hotmail.com");

            u1.setCompteActive(true);
            u2.setCompteActive(true);
            u3.setCompteActive(true);

            UtilisateurRepo.get().creer(u1);
            UtilisateurRepo.get().creer(u2);
            UtilisateurRepo.get().creer(u3);

            // Créer publications
            System.out.println("Publications");
            Sujet p1 = new Sujet();
            Sujet p2 = new Sujet();

            p1.setSujet("Un gros test pour vérifier");
            p2.setSujet("Aujourd'hui plein de choses se produisent");

            p1.setCreateur(u1);
            p2.setCreateur(u1);

            p1.setCategorie(CategorieRepo.get().nouvelles());
            p2.setCategorie(CategorieRepo.get().nouvelles());

            System.out.println("Réponses");
            Reponse r1 = new Reponse();
            Reponse r2 = new Reponse();

            r1.setSujet(p1);
            r2.setSujet(p2);

            r1.setMessage("Un gros test pour vérifier...\nque ça fonctionne bel et bien.");
            r2.setMessage("Un autre test qui devrait apparaître en premier.\nÇa marche?");

            r1.setAuteur(u1);
            r2.setAuteur(u2);

            r1.setDateCreation(new Date());
            Date date = new Date();
            date.setTime(date.getTime() + 10000);
            r2.setDateCreation(date);

            r1.setSujet(p1);
            r2.setSujet(p2);

            SujetRepo.get().creer(p1);
            SujetRepo.get().creer(p2);

            ReponseRepo.get().creer(r1);
            ReponseRepo.get().creer(r2);

            // Genre
            System.out.println("Genres");
            Genre g1 = new Genre();
            Genre g2 = new Genre();
            Genre g3 = new Genre();
            Genre g4 = new Genre();

            g1.setNom("Action");
            g2.setNom("Stratégie en temps réel");
            g3.setNom("Aventure");
            g4.setNom("Course");

            GenreRepo.get().creer(g1);
            GenreRepo.get().creer(g2);
            GenreRepo.get().creer(g3);
            GenreRepo.get().creer(g4);

            // Créer jeux
            System.out.println("Jeux");
            Jeu j1 = new Jeu();
            Jeu j2 = new Jeu();

            j1.setNom("Cossin Lette 3");
            j2.setNom("La grosse patate");

            j1.setDescription(
                "Un jeu comme vous n'avez jamais vu...\n" +
                "Un jeu sans pareille, avec de fous revirements...\n" +
                "Il s'agit bel et bien de COSSIN LETTE 3!");
            j2.setDescription("Une grosse patate qui mange ben des patates.");

            j1.setCreateur(u1);
            j2.setCreateur(u2);

            JeuRepo.get().creer(j1);
            JeuRepo.get().creer(j2);

            j1.creerForum();
            j2.creerForum();

            getEntityManager().getTransaction().commit();

            System.out.println("Complétion de la création des tables de tests");
        }
        catch (Exception e) {
            if (getEntityManager().getTransaction().isActive())
                getEntityManager().getTransaction().rollback();
            throw e;
        }
    }