import biblioj.*

class BootStrap {
	LoadDataService loadDataService
    def init = { servletContext ->
		
		/* Chargement des livres du fichier excel 1000 titres .... */
		loadDataService.openExelData();
		
		
		/* Chargement de données supplémentaires pour les tests JUnit */
		(new Membre(login:"a",mdp:"a",status:"admin")).save()
		(new Membre(login:"q",mdp:"q",status:"client")).save()
		
		(new TypeDocument(intitule:"Aventure")).save()
		(new TypeDocument(intitule:"Policier")).save()
		(new TypeDocument(intitule:"Science-Fiction")).save()
		
		(new Livre(titre:"Livre_1",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Aventure"))).save()
		(new Livre(titre:"Livre_2",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Policier"))).save()
		(new Livre(titre:"Livre_3",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Policier"))).save()
		(new Livre(titre:"Livre_4",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Science-Fiction"))).save()
		(new Livre(titre:"Livre_5",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Science-Fiction"))).save()
		(new Livre(titre:"Livre_6",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Aventure"))).save()
		(new Livre(titre:"Livre_7",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Aventure"))).save()
		(new Livre(titre:"Livre_8",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Aventure"))).save()
		(new Livre(titre:"Livre_9",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Aventure"))).save()
		(new Livre(titre:"Livre_10",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Aventure"))).save()
		(new Livre(titre:"Livre_11",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Aventure"))).save()
		(new Livre(titre:"Livre_12",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Aventure"))).save()
		(new Livre(titre:"Livre_13",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Aventure"))).save()
		(new Livre(titre:"Livre_14",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Aventure"))).save()
		(new Livre(titre:"Livre_15",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Aventure"))).save()
		(new Livre(titre:"Livre_16",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Aventure"))).save()
		(new Livre(titre:"Livre_17",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Aventure"))).save()
		(new Livre(titre:"Livre_18",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Aventure"))).save()
		(new Livre(titre:"Livre_19",nombreExemplaires:5,nombreExemplairesDisponibles:3,typeDocument:TypeDocument.findByIntitule("Aventure"))).save()
		
		
		
		(new Auteur(nom:"Nom_Auteur_1", prenom: "Prenom_Auteur_1")).save()
		(new Auteur(nom:"Nom_Auteur_2", prenom: "Prenom_Auteur_2")).save()
		(new Auteur(nom:"Nom_Auteur_3", prenom: "Prenom_Auteur_3")).save()
		
		(new AuteurLivre(auteur:Auteur.findByNom("Nom_Auteur_1"),livre:Livre.findByTitre("Livre_1"))).save()
		(new AuteurLivre(auteur:Auteur.findByNom("Nom_Auteur_2"),livre:Livre.findByTitre("Livre_1"))).save()
		(new AuteurLivre(auteur:Auteur.findByNom("Nom_Auteur_3"),livre:Livre.findByTitre("Livre_1"))).save()
		(new AuteurLivre(auteur:Auteur.findByNom("Nom_Auteur_2"),livre:Livre.findByTitre("Livre_2"))).save()
		(new AuteurLivre(auteur:Auteur.findByNom("Nom_Auteur_3"),livre:Livre.findByTitre("Livre_3"))).save()
		(new AuteurLivre(auteur:Auteur.findByNom("Nom_Auteur_3"),livre:Livre.findByTitre("Livre_4"))).save()
		(new AuteurLivre(auteur:Auteur.findByNom("Nom_Auteur_3"),livre:Livre.findByTitre("Livre_5"))).save()

    }
    def destroy = {
    }
}
