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 :
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.
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.
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 :
L'application doit générer automatiquement 50 enregistrements d'employés au démarrage.
Chaque employé généré doit avoir des attributs complètement uniques pour éviter les conflits de données.
La solution doit être robuste, sans causer d'erreurs ou d'interruptions lors du démarrage de l'application.
Les données générées doivent être vérifiables dans la base de données après le démarrage de l'application.
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 :
Création de la classe DataBaseInitializer :
Génération des données d'employés :
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 :