maestro2711 / fullstack_angular17_springboot

0 stars 0 forks source link

Créer des données de test au démarrage #12

Closed maestro2711 closed 3 months ago

maestro2711 commented 3 months ago

Lorsque ton application Spring-Boot démarre, quelques enregistrements fictifs doivent être automatiquement sauvegardés dans la base de données à des fins de test.

Titre du ticket : Implémentation de la création automatique de données de test au démarrage

Description détaillée :

Afin de faciliter les tests et les démonstrations de notre application Spring Boot, il est nécessaire de mettre en place un mécanisme qui crée automatiquement des enregistrements fictifs dans la base de données lors du démarrage de l'application. Cette tâche implique la création d'une classe DataBaseInitializer qui utilisera CommandLineRunner pour peupler la base de données avec des données d'employés générées aléatoirement.

Objectifs de la tâche :

  1. Création de la classe DataBaseInitializer :

    • [ ] Développer une classe DataBaseInitializer dans le package fr.afrogeek.geekhrconnect.util.
    • [ ] Utiliser l'injection de dépendances pour intégrer EmployeeRepository.
    • [ ] Implémenter l'interface CommandLineRunner pour exécuter la création de données au démarrage.
  2. Génération des données d'employés :

    • [ ] Créer une méthode generateEmployee qui fabrique des objets Employee avec des données aléatoires, incluant des noms, des prénoms, des e-mails, des numéros de téléphone, et d'autres détails pertinents.
    • [ ] Utiliser un tableau de prénoms, de noms de famille, de villes et de pays africains, ainsi que des genres et des positions aléatoires pour rendre les données variées et réalistes.
  3. Peuplement de la base de données :

    • [ ] Dans la méthode run de CommandLineRunner, générer et sauvegarder une liste d'employés dans la base de données en utilisant EmployeeRepository.

    • [ ] Assurer que chaque employé généré a des attributs uniques et respecte les contraintes du modèle de données.

Critères d'acceptation :