import grails.plugin.spock.UnitSpec
import org.lilie.services.eliot.absences.consultation.registremensuel.RegistreLigneInfo
+import org.lilie.services.eliot.scolarite.Etablissement
import org.lilie.services.eliot.scolarite.personne.eleve.FicheEleveAbsencesCalendrierService
import org.lilie.services.eliot.scolarite.Personne
import org.lilie.services.eliot.absences.PreferencesEtablissementAbsences
PreferencesEtablissementAbsences preferencesEtablissementAbsences
Personne eleve
Autorite autorite
+ Etablissement etablissement
def setup(){
allFicheEleveCalendrierMoisPosition =
ficheEleveAbsencesService.associerPositionEtMois(calendrier)
- preferencesEtablissementAbsences = Mock(PreferencesEtablissementAbsences)
+ // On a besoin d'associer un établissement à preferencesEtablissementAbsences
+ etablissement = new Etablissement(id: 1)
+ preferencesEtablissementAbsences = new PreferencesEtablissementAbsences(etablissement: etablissement)
+ PreferencesEtablissementAbsences.metaClass.getEtablissementId{ -> delegate.etablissement.id }
- autorite = new Autorite(id:1)
+ autorite = new Autorite(id:1)
eleve = new Personne(id:1, autorite:autorite)
Personne.metaClass.getAutoriteId{ -> delegate.autorite.id }
appelant : new Autorite(),
valide : false,
appelLignes : [appelLigne],
- //+ preferencesEtablissementAbsences
+ preferencesEtablissementAbsences: preferencesEtablissementAbsences,
plageHoraires : [new PlageHoraire(
id : 69667,
// + preferencesEtablissementAbsences
AbsenceJournee absenceJournee = new AbsenceJournee(
id : 34579,
+ etablissement: etablissement
)
AbsenceInfo absenceInfo = new AbsenceInfo(
1*tableauDeBordAbsencesService.findAbsenceDatasForElevesAndPeriode(
[eleve.autorite.id],
_,
- TypeAbsencesACompterEnum.ABSENCE_DEPART_RETARD
+ TypeAbsencesACompterEnum.ABSENCE_DEPART_RETARD,
+ preferencesEtablissementAbsences.etablissementId
) >> allAbsenceInfo
1*calendrierService.