import org.lilie.services.eliot.absences.AppelLigne
import org.lilie.services.eliot.parametrages.calendrier.CalendrierInfo
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.absences.statistiques.tableaudebord.AbsenceInfo
import org.lilie.services.eliot.scolarite.personne.LocalPersonneService
import org.lilie.services.eliot.annuaire.PersonneProprietesScolarite
import org.lilie.services.eliot.parametrages.calendrier.CalendrierService
import org.lilie.services.eliot.scolarite.Etablissement
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.parametrages.calendrier.PlageHoraireService
import org.lilie.services.eliot.absences.PreferencesEtablissementAbsences
import org.lilie.services.eliot.absences.Appel
* <http://www.cecill.info/licences.fr.html>.
*/
-package org.lilie.services.eliot.parametrages.motifs
+package org.lilie.services.eliot.applications.absences.parametrage.motifs
/**
* Exception générée lors de la suppression d'un groupe de motifs
* <http://www.cecill.info/licences.fr.html>.
*/
-package org.lilie.services.eliot.parametrages.motifs
+package org.lilie.services.eliot.applications.absences.parametrage.motifs
/**
* Exception levée lorsque l'utilisateur tente de supprimer un groupe de motif
* <http://www.cecill.info/licences.fr.html>.
*/
-package org.lilie.services.eliot.parametrages.motifs
+package org.lilie.services.eliot.applications.absences.parametrage.motifs
import org.lilie.services.eliot.absences.GroupeMotif
* <http://www.cecill.info/licences.fr.html>.
*/
-package org.lilie.services.eliot.parametrages.motifs
+package org.lilie.services.eliot.applications.absences.parametrage.motifs
import org.hibernate.FetchMode
import org.springframework.dao.DataIntegrityViolationException
* <http://www.cecill.info/licences.fr.html>.
*/
-package org.lilie.services.eliot.parametrages.motifs
+package org.lilie.services.eliot.applications.absences.parametrage.motifs
/**
* Exception générée lros de la suppression d'un motif
* <http://www.cecill.info/licences.fr.html>.
*/
-package org.lilie.services.eliot.parametrages.motifs
+package org.lilie.services.eliot.applications.absences.parametrage.motifs
/**
* Exception levée lorsque l'utilisateur tente de supprimer un motif utilisé
* <http://www.cecill.info/licences.fr.html>.
*/
-package org.lilie.services.eliot.parametrages.motifs
+package org.lilie.services.eliot.applications.absences.parametrage.motifs
import org.lilie.services.eliot.absences.Motif
-package org.lilie.services.eliot.absences
+package org.lilie.services.eliot.applications.absences.parametrage.motifs
/**
* Exception levée quand il existe plusieurs ou aucun motifs "sans motif" pour l'établissement
* <http://www.cecill.info/licences.fr.html>.
*/
-package org.lilie.services.eliot.parametrages.motifs
+package org.lilie.services.eliot.applications.absences.parametrage.motifs
import org.springframework.dao.DataIntegrityViolationException
import org.lilie.services.eliot.absences.Motif
import org.lilie.services.eliot.applications.absences.PriseEnCompteMotif
import org.lilie.services.eliot.scolarite.Etablissement
import org.lilie.services.eliot.scolarite.etablissement.PreferencesEtablissementAbsencesService
-import org.lilie.services.eliot.absences.MotifSansMotifException
/**
* Service CRUD des motifs
import org.lilie.services.eliot.applications.absences.bilan.BilanAbsencesParPersonneInfo
import org.lilie.services.eliot.applications.absences.bilan.BilanAbsenceInfo
import org.lilie.services.eliot.applications.absences.PriseEnCompteMotif
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.impression.ImpressionInfoGenerale
import org.lilie.services.eliot.scolarite.structureenseignement.LocalClasseService
import org.lilie.services.eliot.absences.PreferencesEtablissementAbsences
import org.lilie.services.eliot.absences.GroupeMotif
import org.lilie.services.eliot.absences.Motif
-import org.lilie.services.eliot.parametrages.motifs.GroupeMotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.GroupeMotifService
import org.lilie.services.eliot.scolarite.Etablissement
import org.lilie.services.eliot.scolarite.anneescolaire.AnneeScolaireService
import org.lilie.services.eliot.scolarite.AnneeScolaire
import org.lilie.services.eliot.absences.statistiques.tableaudebord.TableauDeBordAbsencesService
import org.lilie.services.eliot.parametrages.calendrier.CalendrierService
import org.lilie.services.eliot.parametrages.calendrier.PlageHoraireService
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.absences.consultation.registremensuel.DetailJourInfo
import org.lilie.services.eliot.absences.consultation.registremensuel.DetailJourCommand
import org.lilie.services.eliot.applications.absences.AbsencesType
-import org.lilie.services.eliot.absences.Motif
+
import org.lilie.services.eliot.applications.absences.PriseEnCompteMotif
class FicheEleveAbsencesCalendrierService {
import org.lilie.services.eliot.applications.absences.PriseEnCompteMotif
import org.lilie.services.eliot.absences.statistiques.mensuelle.ModeCalcul
import org.lilie.services.eliot.absences.statistiques.Type
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
class FicheEleveAbsencesParamsService {
import org.lilie.services.eliot.applications.absences.BasicCriteresRecherche
import org.lilie.services.eliot.absences.statistiques.mensuelle.StatsMensuelles
import org.lilie.services.eliot.absences.statistiques.periode.StatsPeriodesService
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.absences.statistiques.mensuelle.StatsMensuellesService
class FicheEleveAbsencesTableauService {
import org.lilie.services.eliot.parametrages.calendrier.CalendrierService
import org.lilie.services.eliot.absences.consultation.registremensuel.RegistreLigneInfo
import org.lilie.services.eliot.scolarite.anneescolaire.AnneeScolaireService
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.scolarite.PeriodeService
import org.lilie.services.eliot.absences.parametrage.general.GeneralService
import org.lilie.services.eliot.securite.EliotDroitsService
import org.lilie.services.eliot.parametrages.calendrier.CalendrierService
import org.lilie.services.eliot.absences.statistiques.tableaudebord.TypeAbsencesACompterEnum
import org.lilie.services.eliot.parametrages.calendrier.PlageHoraireService
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.absences.consultation.registremensuel.RegistreMensuelService
import org.lilie.services.eliot.absences.consultation.registremensuel.RegistreJourInfo
import org.lilie.services.eliot.absences.consultation.registremensuel.DetailJourInfo
-import org.lilie.services.eliot.absences.consultation.registremensuel.DetailJourCommand
-import org.lilie.services.eliot.applications.absences.AbsencesType
class FicheEleveAbsencesCalendrierServiceSpec extends UnitSpec{
package org.lilie.services.eliot.ficheeleve
import grails.plugin.spock.UnitSpec
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.scolarite.personne.eleve.FicheEleveAbsencesReferentiel
import org.lilie.services.eliot.absences.Motif
import org.lilie.services.eliot.scolarite.Calendrier
import org.lilie.services.eliot.scolarite.Personne
import org.lilie.services.eliot.scolarite.StructureEnseignement
import org.lilie.services.eliot.securite.impl.Autorite
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.absences.PreferencesEtablissementAbsences
import org.lilie.services.eliot.annuaire.SecuriteSession
import org.lilie.services.eliot.absences.Motif
import org.lilie.services.eliot.menu.MenuInfo
import org.lilie.services.eliot.AbstractEliotController
import java.text.SimpleDateFormat
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.scolarite.Personne
import org.lilie.services.eliot.scolarite.etablissement.PreferencesEtablissementAbsencesService
import org.lilie.services.eliot.scolarite.personne.PersonneAnnuaireService
import org.lilie.services.eliot.absences.AbstractAbsencesController
import org.lilie.services.eliot.absences.GroupeMotif
-import org.lilie.services.eliot.parametrages.motifs.GroupeMotifException
-import org.lilie.services.eliot.parametrages.motifs.GroupeMotifDeleteException
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.GroupeMotifException
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.GroupeMotifDeleteException
import org.lilie.services.eliot.absences.Motif
-import org.lilie.services.eliot.parametrages.motifs.MotifException
-import org.lilie.services.eliot.parametrages.motifs.GroupeMotifService
-import org.lilie.services.eliot.parametrages.motifs.MotifDeleteException
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifException
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.GroupeMotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifDeleteException
import org.lilie.services.eliot.absences.PreferencesEtablissementAbsences
import org.lilie.services.eliot.absences.page.Page
import grails.converters.JSON
-import org.lilie.services.eliot.parametrages.motifs.MotifDeleteUtiliseException
-import org.lilie.services.eliot.parametrages.motifs.GroupeMotifDeleteUtiliseException
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifDeleteUtiliseException
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.GroupeMotifDeleteUtiliseException
import org.lilie.services.eliot.annuaire.SecuriteSession
import org.lilie.services.eliot.urllabel.breadcrumbs.BreadCrumbsItemInfo
import org.lilie.services.eliot.urllabel.UrlLabelInfo
import org.lilie.services.eliot.scolarite.Etablissement
import org.lilie.services.eliot.annuaire.SecuriteSession
import org.lilie.services.eliot.absences.Motif
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.temps.DateUtil
import org.lilie.services.eliot.absences.consultation.controller.ConsultationParseCriteriaService
import org.lilie.services.eliot.absences.consultation.ConsultationService
import org.lilie.services.eliot.absences.GroupeMotif
import org.lilie.services.eliot.absences.PreferencesEtablissementAbsences
import grails.converters.JSON
-import org.lilie.services.eliot.parametrages.motifs.GroupeMotifService
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.GroupeMotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.hibernate.FetchMode
import org.lilie.services.eliot.scolarite.StructureEnseignement
import org.lilie.services.eliot.absences.saisie.plagehoraire.PlageAppelInfo
import org.lilie.services.eliot.temps.TempsAgendaService
import org.lilie.services.eliot.temps.TempsEvenementService
import org.lilie.services.eliot.securite.AutorisationException
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.absences.PreferencesEtablissementAbsences
import org.lilie.services.eliot.parametrages.calendrier.CalendrierService
import org.lilie.services.eliot.temps.DateUtil
import org.lilie.services.eliot.absences.Motif
import org.lilie.services.eliot.scolarite.StructureEnseignement
import org.lilie.services.eliot.absences.PreferencesEtablissementAbsences
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.securite.impl.Autorite
import org.lilie.services.eliot.absences.AppelLigne
import java.text.SimpleDateFormat
import org.lilie.services.eliot.CodeComparator
import org.lilie.services.eliot.scolarite.Calendrier
import org.lilie.services.eliot.absences.EnumMarshallerService
-import org.lilie.services.eliot.parametrages.motifs.GroupeMotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.GroupeMotifService
import org.lilie.services.eliot.absences.statistiques.mensuelle.StatsMensuellesFiltresContenu
import org.lilie.services.eliot.absences.statistiques.mensuelle.ModeCalcul
import org.lilie.services.eliot.absences.statistiques.mensuelle.StatsMensuelles
import org.lilie.services.eliot.temps.TempsAgendaService
import org.lilie.services.eliot.absences.Motif
import org.lilie.services.eliot.absences.PreferencesEtablissementAbsences
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.absences.saisie.appel.AppelInfo
import org.lilie.services.eliot.scolarite.Enseignement
import org.lilie.services.eliot.scolarite.Service
import org.lilie.services.eliot.absences.PreferencesEtablissementAbsences
import org.lilie.services.eliot.absences.PlageHoraire
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.temps.DateUtil
import org.lilie.services.eliot.absences.GroupeMotif
-import org.lilie.services.eliot.parametrages.motifs.GroupeMotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.GroupeMotifService
import org.lilie.services.eliot.scolarite.etablissement.PreferencesEtablissementAbsencesService
/**
import org.lilie.services.eliot.scolarite.etablissement.PreferencesEtablissementAbsencesService
import org.lilie.services.eliot.scolarite.Etablissement
-import org.lilie.services.eliot.parametrages.motifs.GroupeMotifService
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.GroupeMotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.absences.saisie.absencejournee.exceptions.AbsenceJourneeDatesObligatoiresException
import org.lilie.services.eliot.absences.saisie.absencejournee.exceptions.AbsenceJourneeMotifObligatoireException
import org.lilie.services.eliot.test.InitDonneesCommunesTestDisciplineService
import org.lilie.services.eliot.absences.saisie.discipline.sanction.SanctionParams
import org.lilie.services.eliot.absences.saisie.discipline.punition.PunitionParams
-import org.lilie.services.eliot.parametrages.motifs.GroupeMotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.GroupeMotifService
import org.lilie.services.eliot.absences.saisie.discipline.punition.AbsencesPunitionService
import org.lilie.services.eliot.absences.saisie.discipline.sanction.AbsencesSanctionService
import org.lilie.services.eliot.applications.absences.DisciplineCriteresRecherche
import org.lilie.services.eliot.absences.saisie.appelligne.AppelLigneInfo
import org.lilie.services.eliot.absences.saisie.appelligne.AppelLigneCreationInfo
import java.text.SimpleDateFormat
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.parametrages.calendrier.CalendrierService
import org.lilie.services.eliot.test.InitDonneesCommunesTestPreferencesAbsencesService
import org.lilie.services.eliot.absences.saisie.appel.AppelTemporaire
import org.lilie.services.eliot.annuaire.SecuriteSession
import org.junit.Ignore
import org.lilie.services.eliot.absences.securite.DroitsService
-import org.lilie.services.eliot.absences.AbsencesFonctionnalite
class AppelServiceTests extends GrailsUnitTestCase {
import org.lilie.services.eliot.test.PopulationTestClasse
import org.lilie.services.eliot.absences.parametrage.general.AbsencesGeneralService
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.impression.requetage.ImpressionRequetageSelection
class BilanServiceTests extends GrailsUnitTestCase {
-/*\r
- * Copyright © FYLAB and the Conseil Régional d'Île-de-France, 2009\r
- * This file is part of L'Interface Libre et Interactive de l'Enseignement (Lilie).\r
- *\r
- * Lilie is free software. You can redistribute it and/or modify since\r
- * you respect the terms of either (at least one of the both license) :\r
- * - under the terms of the GNU Affero General Public License as\r
- * published by the Free Software Foundation, either version 3 of the\r
- * License, or (at your option) any later version.\r
- * - the CeCILL-C as published by CeCILL-C; either version 1 of the\r
- * License, or any later version\r
- *\r
- * There are special exceptions to the terms and conditions of the\r
- * licenses as they are applied to this software. View the full text of\r
- * the exception in file LICENSE.txt in the directory of this software\r
- * distribution.\r
- *\r
- * Lilie is distributed in the hope that it will be useful,\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
- * Licenses for more details.\r
- *\r
- * You should have received a copy of the GNU General Public License\r
- * and the CeCILL-C along with Lilie. If not, see :\r
- * <http://www.gnu.org/licenses/> and\r
- * <http://www.cecill.info/licences.fr.html>.\r
- */\r
-\r
-package org.lilie.services.eliot.absences\r
-\r
-import grails.test.GrailsUnitTestCase\r
-import org.lilie.services.eliot.test.PopulationTestEtablissement\r
-import org.lilie.services.eliot.parametrages.motifs.GroupeMotifService\r
-import org.lilie.services.eliot.test.LocalInitDonneesCommunesTestService\r
-import org.lilie.services.eliot.scolarite.etablissement.PreferencesEtablissementAbsencesService\r
-\r
-/*\r
-@author sdim\r
-*/\r
-\r
-\r
-class MotifIntegrationTests extends GrailsUnitTestCase {\r
- GroupeMotifService groupeMotifService\r
- PreferencesEtablissementAbsencesService preferencesEtablissementAbsencesService\r
- LocalInitDonneesCommunesTestService localInitDonneesCommunesTestService\r
- PreferencesEtablissementAbsences preferencesEtablissement\r
-\r
- protected void setUp() {\r
- super.setUp()\r
- preferencesEtablissement = preferencesEtablissementAbsencesService.\r
- getPreferencesEtablissementForEtablissement(\r
- localInitDonneesCommunesTestService.getEtablissement(\r
- PopulationTestEtablissement.ETABLISSEMENT_1))\r
-\r
- }\r
-\r
- void testFirstSaveEver() {\r
-\r
- def motif = new Motif(\r
- groupeMotif: groupeMotifService.creerGroupeMotifAsAdmin(\r
- preferencesEtablissement,\r
- 'Groupemotif 1',\r
- true,\r
- 1000\r
- ),\r
- libelle: 'motif 1', couleur: '#CCCCCC')\r
-\r
- assertNotNull motif.save()\r
- assertNotNull motif.id\r
-\r
- def foundMotif = Motif.get(motif.id)\r
- assertEquals 'motif 1', foundMotif.libelle\r
- assertEquals '#CCCCCC', foundMotif.couleur\r
-\r
- }\r
-\r
- void testSaveAndUpdate() {\r
-\r
- def motif = new Motif(\r
- groupeMotif: groupeMotifService.creerGroupeMotifAsAdmin(\r
- preferencesEtablissement,\r
- 'Groupemotif 1',\r
- true,\r
- 1000\r
- ),\r
- libelle: 'motif 1', couleur: '#CCCCCC')\r
-\r
- assertNotNull motif.save()\r
-\r
- def foundMotif = Motif.get(motif.id)\r
- foundMotif.libelle = 'motif 2'\r
- foundMotif.couleur = '#FFFFFF'\r
- foundMotif.save()\r
-\r
- def editedMotif = Motif.get(motif.id)\r
- assertEquals 'motif 2', editedMotif.libelle\r
- assertEquals '#FFFFFF', editedMotif.couleur\r
-\r
- }\r
-\r
- void testSaveThenDelete() {\r
-\r
- def motif = new Motif(\r
- groupeMotif: groupeMotifService.creerGroupeMotifAsAdmin(\r
- preferencesEtablissement,\r
- 'Groupemotif 1',\r
- true,\r
- 1000\r
- ),\r
- libelle: 'motif 1', couleur: '#CCCCCC')\r
-\r
- assertNotNull motif.save()\r
-\r
- def foundMotif = Motif.get(motif.id)\r
- foundMotif.delete()\r
-\r
- assertFalse Motif.exists(foundMotif.id)\r
-\r
- }\r
-\r
-\r
-}\r
+/*
+ * Copyright © FYLAB and the Conseil Régional d'Île-de-France, 2009
+ * This file is part of L'Interface Libre et Interactive de l'Enseignement (Lilie).
+ *
+ * Lilie is free software. You can redistribute it and/or modify since
+ * you respect the terms of either (at least one of the both license) :
+ * - under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ * - the CeCILL-C as published by CeCILL-C; either version 1 of the
+ * License, or any later version
+ *
+ * There are special exceptions to the terms and conditions of the
+ * licenses as they are applied to this software. View the full text of
+ * the exception in file LICENSE.txt in the directory of this software
+ * distribution.
+ *
+ * Lilie is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * Licenses for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * and the CeCILL-C along with Lilie. If not, see :
+ * <http://www.gnu.org/licenses/> and
+ * <http://www.cecill.info/licences.fr.html>.
+ */
+
+package org.lilie.services.eliot.absences
+
+import grails.test.GrailsUnitTestCase
+import org.lilie.services.eliot.test.PopulationTestEtablissement
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.GroupeMotifService
+import org.lilie.services.eliot.test.LocalInitDonneesCommunesTestService
+import org.lilie.services.eliot.scolarite.etablissement.PreferencesEtablissementAbsencesService
+
+/*
+@author sdim
+*/
+
+
+class MotifIntegrationTests extends GrailsUnitTestCase {
+ GroupeMotifService groupeMotifService
+ PreferencesEtablissementAbsencesService preferencesEtablissementAbsencesService
+ LocalInitDonneesCommunesTestService localInitDonneesCommunesTestService
+ PreferencesEtablissementAbsences preferencesEtablissement
+
+ protected void setUp() {
+ super.setUp()
+ preferencesEtablissement = preferencesEtablissementAbsencesService.
+ getPreferencesEtablissementForEtablissement(
+ localInitDonneesCommunesTestService.getEtablissement(
+ PopulationTestEtablissement.ETABLISSEMENT_1))
+
+ }
+
+ void testFirstSaveEver() {
+
+ def motif = new Motif(
+ groupeMotif: groupeMotifService.creerGroupeMotifAsAdmin(
+ preferencesEtablissement,
+ 'Groupemotif 1',
+ true,
+ 1000
+ ),
+ libelle: 'motif 1', couleur: '#CCCCCC')
+
+ assertNotNull motif.save()
+ assertNotNull motif.id
+
+ def foundMotif = Motif.get(motif.id)
+ assertEquals 'motif 1', foundMotif.libelle
+ assertEquals '#CCCCCC', foundMotif.couleur
+
+ }
+
+ void testSaveAndUpdate() {
+
+ def motif = new Motif(
+ groupeMotif: groupeMotifService.creerGroupeMotifAsAdmin(
+ preferencesEtablissement,
+ 'Groupemotif 1',
+ true,
+ 1000
+ ),
+ libelle: 'motif 1', couleur: '#CCCCCC')
+
+ assertNotNull motif.save()
+
+ def foundMotif = Motif.get(motif.id)
+ foundMotif.libelle = 'motif 2'
+ foundMotif.couleur = '#FFFFFF'
+ foundMotif.save()
+
+ def editedMotif = Motif.get(motif.id)
+ assertEquals 'motif 2', editedMotif.libelle
+ assertEquals '#FFFFFF', editedMotif.couleur
+
+ }
+
+ void testSaveThenDelete() {
+
+ def motif = new Motif(
+ groupeMotif: groupeMotifService.creerGroupeMotifAsAdmin(
+ preferencesEtablissement,
+ 'Groupemotif 1',
+ true,
+ 1000
+ ),
+ libelle: 'motif 1', couleur: '#CCCCCC')
+
+ assertNotNull motif.save()
+
+ def foundMotif = Motif.get(motif.id)
+ foundMotif.delete()
+
+ assertFalse Motif.exists(foundMotif.id)
+
+ }
+
+
+}
import org.lilie.services.eliot.AutoriteTypeEliot
import org.lilie.services.eliot.test.LocalInitDonneesCommunesTestService
import org.lilie.services.eliot.absences.parametrage.general.AbsencesGeneralService
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.test.ProprieteScolariteTestUtilService
import org.lilie.services.eliot.scolarite.Enseignement
import org.lilie.services.eliot.absences.statistiques.mensuelle.StatsMensuellesParams
import org.lilie.services.eliot.absences.statistiques.Type
import org.lilie.services.eliot.absences.statistiques.mensuelle.ModeCalcul
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.securite.Autorite
import org.lilie.services.eliot.test.InitDonneesCommunesTestAbsenceService
import org.lilie.services.eliot.test.PopulationTestEtablissement
import org.lilie.services.eliot.test.PopulationTestEtablissement
import org.lilie.services.eliot.test.LocalInitDonneesCommunesTestService
import org.lilie.services.eliot.absences.Motif
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.test.InitDonneesCommunesTestPreferencesAbsencesService
import org.lilie.services.eliot.scolarite.Etablissement
import org.lilie.services.eliot.test.PopulationTestClasse
import grails.test.GrailsUnitTestCase
import org.lilie.services.eliot.scolarite.Etablissement
-import org.lilie.services.eliot.parametrages.motifs.GroupeMotifService
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.GroupeMotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.absences.GroupeMotif
import org.lilie.services.eliot.absences.Motif
import org.lilie.services.eliot.absences.PreferencesEtablissementAbsences
import org.lilie.services.eliot.impression.donnees.tableauimpression.cellules.CelluleI18n
import org.lilie.services.eliot.scolarite.etablissement.PreferencesEtablissementAbsencesService
import org.lilie.services.eliot.annuaire.SecuriteSession
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.absences.statistiques.mensuelle.StatsMensuellesParams
import org.lilie.services.eliot.absences.statistiques.mensuelle.ModeCalcul
import org.lilie.services.eliot.absences.statistiques.Type
import org.lilie.services.eliot.absences.statistiques.Type
import org.lilie.services.eliot.securite.impl.Autorite
import org.lilie.services.eliot.scolarite.StructureEnseignement
-import org.lilie.services.eliot.impression.donnees.tableauimpression.cellules.CelluleTableau
+
import org.lilie.services.eliot.scolarite.etablissement.PreferencesEtablissementAbsencesService
import org.lilie.services.eliot.absences.statistiques.periode.StatsPeriodes
import org.lilie.services.eliot.annuaire.SecuriteSession
-import org.lilie.services.eliot.parametrages.motifs.MotifService
+import org.lilie.services.eliot.applications.absences.parametrage.motifs.MotifService
import org.lilie.services.eliot.applications.absences.PriseEnCompteMotif
import org.lilie.services.eliot.absences.statistiques.periode.StatsPeriodesLigne
-import org.lilie.services.eliot.absences.statistiques.periode.TableauStatsPeriodes
+
import org.lilie.services.eliot.absences.statistiques.periode.StatsPeriodesValeur
import org.lilie.services.eliot.scolarite.personne.LocalPersonneService