version false
}
-
-
public String toString() {
- return "TemplateDocument{" +
- "code='" + code + '\'' +
- '}';
+ return "TemplateDocument{code=$code}"
}
}
}
StructureEnseignementPreferences getPreferences() {
- if (preferencesSet.size() == 0) {
+ if (!preferencesSet) {
this.addToPreferencesSet(
new StructureEnseignementPreferences(structureEnseignement: this)
)
}
StructureEnseignementSts getStructureEnseignementSts() {
- if (structureEnseignementStsSet.size() == 0) {
+ if (!structureEnseignementStsSet) {
this.addToStructureEnseignementStsSet(
new StructureEnseignementSts(structureEnseignement: this)
)
}
StructureEnseignementNotes getStructureEnseignementNotes() {
- if (!structureEnseignementNotesSet || structureEnseignementNotesSet.size() == 0) {
+ if (!structureEnseignementNotesSet) {
this.addToStructureEnseignementNotesSet(
new StructureEnseignementNotes(structureEnseignement: this)
)
}
void setTypeIntervalle(TypeIntervalleEnum typeIntervalle) {
- structureEnseignementNotes.typeIntervalle = typeIntervalle
- this.save(failOnError: true)
+ StructureEnseignementNotes sen = getStructureEnseignementNotes()
+ sen.setTypeIntervalle(typeIntervalle)
+ sen.save(failOnError: true)
}
TypeIntervalleEnum getTypeIntervalle() {
}
void setBrevetSerie(BrevetSerie brevetSerie) {
- structureEnseignementNotes.brevetSerie = brevetSerie
- this.save(failOnError: true)
+ StructureEnseignementNotes sen = getStructureEnseignementNotes()
+ sen.setBrevetSerie(brevetSerie)
+ sen.save(failOnError: true)
}
BrevetSerie getBrevetSerie() {
}
void setNiveauGeneral(NiveauGeneral niveauGeneral) {
- preferences.niveauGeneral = niveauGeneral
- this.save(failOnError: true)
+ StructureEnseignementPreferences pref = getPreferences()
+ if (niveauGeneral == null) {
+ pref.getNiveauGeneral()?.removeFromClassesPreferences(pref)
+ } else {
+ niveauGeneral.addToClassesPreferences(pref)
+ }
+ pref.setNiveauGeneral(niveauGeneral)
+ pref.save(failOnError: true)
}
NiveauGeneral getNiveauGeneral() {
}
void setDatePublicationBrevet(Date datePublicationBrevet) {
- structureEnseignementNotes.datePublicationBrevet = datePublicationBrevet
- this.save(failOnError: true)
+ StructureEnseignementNotes sen = getStructureEnseignementNotes()
+ sen.setDatePublicationBrevet(datePublicationBrevet)
+ sen.save(failOnError: true)
}
Date getDatePublicationBrevet() {
it.delete(flush: true)
}
- BulletinOptions bulletinOptions = BulletinOptions.findByTemplateDocument(templateDocument)
+ BulletinOptions bulletinOptions =
+ BulletinOptions.findByTemplateDocumentAndClasseIsNull(templateDocument)
+
if (bulletinOptions) {
bulletinOptions.delete(flush: true)
}
TypePeriode typePeriode,
TypeIntervalleEnum typeIntervalle = null) {
- BulletinOptions bulletinOptions = BulletinOptions.findByTemplateDocument(templateDocument)
+ BulletinOptions bulletinOptions =
+ BulletinOptions.findByTemplateDocumentAndClasseIsNull(templateDocument)
return getParametreOptions(
bulletinOptions,
--- /dev/null
+<!--
+ ~ 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>.
+ -->
+
+<databaseChangeLog
+ xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd">
+
+ <changeSet id="1" author="bper">
+ <comment>
+ Ajout de contrainte d'unicité sur la colonne 'template_document_id' dans la table 'impression.bulletin_options'
+ </comment>
+
+ <sql>
+ CREATE UNIQUE INDEX ux_bulletin_options_template_document_id
+ ON impression.bulletin_options (template_document_id)
+ WHERE classe_id IS NULL;
+ </sql>
+
+ </changeSet>
+
+</databaseChangeLog>
<include file="changelogs/scolarite/2013-12-02-0032464.xml"/>
<include file="changelogs/securite/2013-12-05-0032537.xml"/>
<include file="changelogs/scolarite/2013-12-20-0031898.xml"/>
+ <include file="changelogs/scolarite/2013-12-23-0027531.xml"/>
</databaseChangeLog>
LocalPersonneService localPersonneService
PublipostageParametresService publipostageParametresService
- TemplateTypeFonctionnaliteEnum lectureTypeFonctionnalite(
- DemandeTraitement demande
- ) {
+ TemplateTypeFonctionnaliteEnum lectureTypeFonctionnalite(DemandeTraitement demande){
+
PublipostageNotesParams parametresSelectionPublipostage =
impressionRequetageBulletinReleveService.construitSelectionCommand(demande.getTraitementArgs())
}
}
- SecuriteSession getSecuriteSessionSysteme(
- Etablissement etablissement
- ) {
+ SecuriteSession getSecuriteSessionSysteme(Etablissement etablissement) {
DefaultSecuriteSessionFactory.
getEliotNotesSecuriteSessionForCodePorteurENT(
etablissement.codePorteurENT
)
-
}
- Object lectureDonneesEleve(
- SecuriteSession securiteSession,
- Etablissement etablissement,
- TemplateDocument template,
- DemandeTraitement demande) {
+ Object lectureDonneesEleve(SecuriteSession securiteSession,
+ Etablissement etablissement,
+ TemplateDocument template,
+ DemandeTraitement demande) {
PublipostageNotesParams parametresSelectionPublipostage =
impressionRequetageBulletinReleveService.construitSelectionCommand(demande.getTraitementArgs())
eleveImpressionInfos,
parametresSelectionPublipostage.libelleTypePeriode)
-
-
TypePeriode typePeriode = TypePeriode.get(parametresSelectionPublipostage.typePeriodeId)
-
BulletinOptionsPersonnalise bulletinOptionsPersonnalise =
impressionBulletinOptionsService.getParametreOptionsByTemplate(
template,
parametresSelectionPublipostage,
etablissement)
}
-
}
/**
PublipostageNotesParams parametresSelectionPublipostage,
Etablissement etablissement) {
-
List<Personne> eleves = localPersonneService.
findAllPersonne(parametresSelectionPublipostage.elevesSelectionnes)
return eleveImpressionInfos
}
-
-
-}
+}
\ No newline at end of file
import org.lilie.services.eliot.annuaire.SecuriteSession
import org.lilie.services.eliot.parametrages.calendrier.PlageHoraireService
import org.lilie.services.eliot.urllabel.breadcrumbs.BreadCrumbsItemInfo
-import org.lilie.services.eliot.scolarite.ScolariteFonctionnalites
-import org.lilie.services.eliot.securite.AutorisationException
import org.lilie.services.eliot.scolarite.page.ScolaritePage
import org.lilie.services.eliot.scolarite.matiere.MatiereService
import org.lilie.services.eliot.scolarite.ModaliteMatiereService
import org.lilie.services.eliot.urllabel.breadcrumbs.BreadCrumbsItemInfo
-import org.lilie.services.eliot.scolarite.ScolariteFonctionnalites
-import org.lilie.services.eliot.securite.AutorisationException
import org.lilie.services.eliot.scolarite.page.ScolaritePage
class ParametragesMatieresController extends AbstractScolariteController {
import org.lilie.services.eliot.impression.TemplateDocument
import org.lilie.services.eliot.impression.ImpressionServiceNomUniqueException
import org.lilie.services.eliot.impression.template.ImpressionTemplateDocumentService
-import org.lilie.services.eliot.scolarite.ScolariteFonctionnalites
-import org.lilie.services.eliot.securite.AutorisationException
import org.lilie.services.eliot.scolarite.page.ScolaritePage
class ImpressionEditionController extends AbstractEditionController {
import org.lilie.services.eliot.scolarite.TypeActiviteDevoir
import org.lilie.services.eliot.securite.AutorisationException
import org.springframework.dao.DataIntegrityViolationException
-import org.lilie.services.eliot.scolarite.ScolariteFonctionnalites
import org.lilie.services.eliot.scolarite.page.ScolaritePage
/**
import java.sql.Timestamp
+@SuppressWarnings('CatchException')
class BackofficeService {
def dataSource
pagine(pagination, params, requeteSql)
- Exception exception = null
try {
sql.eachRow(requeteSql.toString(), params) {row ->
Map mapImport = [:]
configs << mapImport
}
} catch (Exception e) {
- exception = e
+ throw e
} finally {
sql.close()
- if (exception) {throw exception}
}
return formateConfigs(configs)
requeteSql <<= ' ) as decompte'
Integer nbrUtilisateurs = 0
- Exception exception
def sql = new Sql(dataSource)
try {
sql.eachRow(requeteSql.toString(), params){row ->
nbrUtilisateurs = row.getProperty('nbr')
}
} catch (Exception e) {
- exception = e
+ throw e
} finally {
sql.close()
- if (exception) {throw exception}
}
return nbrUtilisateurs
pagine(pagination, params, requeteSql)
List utilisateurs = []
- Exception exception
def sql = new Sql(dataSource)
try {
sql.eachRow(requeteSql.toString(), params) {row ->
utilisateurs << mapUtilisateur
}
} catch (Exception e) {
- exception = e
+ throw e
} finally {
sql.close()
- if (exception) {throw exception}
}
List utilisateursFonctionUnique = agregeFonctionsUtilisateur(utilisateurs)
importsUdt << mapImport
}
} catch (Exception e) {
- exception = e
+ throw e
} finally {
sql.close()
- if (exception) {throw exception}
}
return importsUdt
)
copieChampMemo.save(flush: true, failOnError: true)
-
}
-
TemplateDocumentSousTemplateEliot sousModele =
TemplateDocumentSousTemplateEliot.findByTemplateDocument(templateDocument)
copieDocumentSousTemplateEliot.save(flush: true, failOnError: true)
}
- BulletinOptions bulletinOptions = BulletinOptions.findByTemplateDocument(templateDocument)
- if (bulletinOptions) {
+ BulletinOptions bulletinOptions =
+ BulletinOptions.findByTemplateDocumentAndClasseIsNull(templateDocument)
+ if (bulletinOptions) {
BulletinOptions copieBulletinOptions = new BulletinOptions(
templateDocument: copie,
moyenneGenerale: bulletinOptions.moyenneGenerale,
moyenneMinMax: bulletinOptions.moyenneMinMax,
nombreNotes: bulletinOptions.nombreNotes,
rangs: bulletinOptions.rangs
-
)
copieBulletinOptions.save(flush: true, failOnError: true)
BulletinOptionsPersonnalise bulletinOptionsPersonnalise = (BulletinOptionsPersonnalise) zoneInfo.complement
- BulletinOptions bulletinOptions = BulletinOptions.findByTemplateDocument(templateDocument)
+ BulletinOptions bulletinOptions =
+ BulletinOptions.findByTemplateDocumentAndClasseIsNull(templateDocument)
if (!bulletinOptions) {
bulletinOptions = new BulletinOptions()
import org.lilie.services.eliot.scolarite.NiveauGeneralService
import org.lilie.services.eliot.scolarite.NiveauGeneral
import org.lilie.services.eliot.scolarite.Etablissement
-import org.hibernate.FetchMode
import org.lilie.services.eliot.scolarite.StructureEnseignement
import org.lilie.services.eliot.annuaire.SecuriteSession
-import org.lilie.services.eliot.annuaire.FonctionEnum
-import org.lilie.services.eliot.securite.AutorisationException
import org.hibernate.SessionFactory
import org.lilie.services.eliot.securite.EliotDroitsService
List<StructureEnseignement> classes) {
List<StructureEnseignement> classesADesaffecter = StructureEnseignement.createCriteria().list {
- preferences {
+ preferencesSet {
eq('niveauGeneral', niveauGeneral)
}
class BackofficeServiceTests extends GroovyTestCase{
BackofficeService backofficeService
- BackofficeConfig backofficeConfigTest
BackofficeConfigSaveParam backofficeConfigSaveParamTest1
BackofficeConfigSaveParam backofficeConfigSaveParamTest2
DataSource dataSource
// )
println ('PASSAGE SETUP')
backofficeConfigSaveParamTest1 = new BackofficeConfigSaveParam(
- uai:'ABCDEF88',
- nomExists: true,
- nom: 'College Serret',
- baseEleveExists: true,
- baseEleve: 'LVS',
- lvsExists: true,
- lvs: true,
- udtExists:true,
- udt: false,
- nombreEleveExists:true,
- nombreEleve: 200,
- isEliotOpenExists:true,
- isEliotOpen:true
+ uai:'ABCDEF88',
+ nomExists: true,
+ nom: 'College Serret',
+ baseEleveExists: true,
+ baseEleve: 'LVS',
+ lvsExists: true,
+ lvs: true,
+ udtExists:true,
+ udt: false,
+ nombreEleveExists: true,
+ nombreEleve: 200,
+ isEliotOpenExists: true,
+ isEliotOpen: true,
+ isCdtOpen: true
)
backofficeConfigSaveParamTest2 = new BackofficeConfigSaveParam(
- uai:'ABCDEF88',
- nomExists: true,
- nom: 'Lycee Encelade',
- baseEleveExists: true,
- baseEleve: 'LVS',
- lvsExists: true,
- lvs: true,
- udtExists:true,
- udt: false,
- nombreEleveExists:true,
- nombreEleve: 800,
- isEliotOpenExists:true,
- isEliotOpen:true
+ uai:'ABCDEF88',
+ nomExists: true,
+ nom: 'Lycee Encelade',
+ baseEleveExists: true,
+ baseEleve: 'LVS',
+ lvsExists: true,
+ lvs: true,
+ udtExists:true,
+ udt: false,
+ nombreEleveExists: true,
+ nombreEleve: 800,
+ isEliotOpenExists: true,
+ isEliotOpen: true,
+ isCdtOpen: true
)
}
* <http://www.cecill.info/licences.fr.html>.
*/
-
-
-
-
package org.lilie.services.eliot.scolarite
import org.lilie.services.eliot.impression.template.bulletin.ImpressionBulletinTemplateService
etablissement = localInitDonneesCommunesTestService.getEtablissement(
PopulationTestEtablissement.ETABLISSEMENT_1
)
-
}
private TemplateDocument chargeTemplateBulletin() {
)
return allTemplateDoc[0]
-
}
void testDetectionModeleBulletin() {
assertTrue "on a un modele de bulletin",
impressionBulletinTemplateService.isModeleBulletin(templateDocument)
-
}
private List<String> listeZoneDeTextesMoyPrec(TypePeriode typePeriode, boolean prec) {
- BulletinOptions bulletinOptions = new BulletinOptions(
- templateDocument: templateDocument,
- moyenneGenerale: true,
- coefficient: true,
- moyennePrecedente: prec,
- moyenneMinMax: true,
- nombreNotes: true,
- rangs: false
- )
+ BulletinOptions bulletinOptions =
+ BulletinOptions.findByTemplateDocumentAndClasseIsNull(templateDocument) ?:
+ new BulletinOptions(templateDocument: templateDocument)
+
+ bulletinOptions.moyenneGenerale = true
+ bulletinOptions.coefficient = true
+ bulletinOptions.moyennePrecedente = prec
+ bulletinOptions.moyenneMinMax = true
+ bulletinOptions.nombreNotes = true
+ bulletinOptions.rangs = false
bulletinOptions.save(flush: true)
return listeZoneDeTextes(typePeriode)
-
}
private List<String> listeZoneDeTextesCoeff(TypePeriode typePeriode, boolean coeff) {
- BulletinOptions bulletinOptions = new BulletinOptions(
- templateDocument: templateDocument,
- moyenneGenerale: true,
- coefficient: coeff,
- moyennePrecedente: true,
- moyenneMinMax: true,
- nombreNotes: true,
- rangs: false
- )
+ BulletinOptions bulletinOptions =
+ BulletinOptions.findByTemplateDocumentAndClasseIsNull(templateDocument) ?:
+ new BulletinOptions(templateDocument: templateDocument)
+
+ bulletinOptions.moyenneGenerale = true
+ bulletinOptions.coefficient = coeff
+ bulletinOptions.moyennePrecedente = true
+ bulletinOptions.moyenneMinMax = true
+ bulletinOptions.nombreNotes = true
+ bulletinOptions.rangs = false
+
bulletinOptions.save(flush: true)
return listeZoneDeTextes(typePeriode)
-
}
private List<String> listeZoneDeTextesMoyGen(TypePeriode typePeriode, boolean moygen) {
- BulletinOptions bulletinOptions = new BulletinOptions(
- templateDocument: templateDocument,
- moyenneGenerale: moygen,
- coefficient: true,
- moyennePrecedente: true,
- moyenneMinMax: true,
- nombreNotes: true,
- rangs: false
- )
+ BulletinOptions bulletinOptions =
+ BulletinOptions.findByTemplateDocumentAndClasseIsNull(templateDocument) ?:
+ new BulletinOptions(templateDocument: templateDocument)
+
+ bulletinOptions.moyenneGenerale = moygen
+ bulletinOptions.coefficient = true
+ bulletinOptions.moyennePrecedente = true
+ bulletinOptions.moyenneMinMax = true
+ bulletinOptions.nombreNotes = true
+ bulletinOptions.rangs = false
bulletinOptions.save(flush: true)
return listeZoneDeTextes(typePeriode)
-
}
private Map listeTaillesZoneDeTextes(TypePeriode typePeriode) {
Map resultat = [:]
- BulletinOptionsPersonnalise bulletinOptionsPersonnalise = impressionBulletinOptionsService.getParametreOptionsByTemplate(
+ BulletinOptionsPersonnalise bulletinOptionsPersonnalise =
+ impressionBulletinOptionsService.getParametreOptionsByTemplate(
templateDocument,
typePeriode
)
DonneesOptions donneesOptions = new DonneesOptions(
- data: Donnees.data(
- etablissement,
- templateDocument),
+ data: Donnees.data(etablissement, templateDocument),
options: bulletinOptionsPersonnalise
)
resultat[jrTemplatePrintText.text] =
new InfoPosition(width: jrTemplatePrintText.width, left: jrTemplatePrintText.x)
break
-
}
}
-
}
return resultat
List<String> resultat = []
- BulletinOptionsPersonnalise bulletinOptionsPersonnalise = impressionBulletinOptionsService.getParametreOptionsByTemplate(
+ BulletinOptionsPersonnalise bulletinOptionsPersonnalise =
+ impressionBulletinOptionsService.getParametreOptionsByTemplate(
templateDocument,
typePeriode
)
DonneesOptions donneesOptions = new DonneesOptions(
- data: Donnees.data(
- etablissement,
- templateDocument),
+ data: Donnees.data(etablissement, templateDocument),
options: bulletinOptionsPersonnalise
)
TypePeriode typePeriode = TypePeriode.findByIntervalle(IntervalleEnum.T1)
List<String> allChaines = listeZoneDeTextesMoyPrec(typePeriode, true)
- assertEquals "La colonne trimestre 1 ne devrait pas être imprimée", allChaines.indexOf("TRIM1"), -1
- assertEquals "La colonne trimestre 2 ne devrait pas être imprimée", allChaines.indexOf("TRIM2"), -1
- assertEquals "La colonne trimestre 3 ne devrait pas être imprimée", allChaines.indexOf("TRIM3"), -1
+ assertFalse "La colonne trimestre 1 ne devrait pas être imprimée", allChaines.contains("TRIM1")
+ assertFalse "La colonne trimestre 2 ne devrait pas être imprimée", allChaines.contains("TRIM2")
+ assertFalse "La colonne trimestre 3 ne devrait pas être imprimée", allChaines.contains("TRIM3")
}
void testImpressionBulletinT2() {
List<String> allChaines = listeZoneDeTextesMoyPrec(typePeriode, true)
- assertTrue "La colonne trimestre 1 devrait être imprimée", allChaines.indexOf("TRIM1") != -1
- assertEquals "La colonne trimestre 2 ne devrait pas être imprimée", allChaines.indexOf("TRIM2"), -1
- assertEquals "La colonne trimestre 3 ne devrait pas être imprimée", allChaines.indexOf("TRIM3"), -1
+ assertTrue "La colonne trimestre 1 devrait être imprimée", allChaines.contains("TRIM1")
+ assertFalse "La colonne trimestre 2 ne devrait pas être imprimée", allChaines.contains("TRIM2")
+ assertFalse "La colonne trimestre 3 ne devrait pas être imprimée", allChaines.contains("TRIM3")
}
void testImpressionBulletinT3() {
List<String> allChaines = listeZoneDeTextesMoyPrec(typePeriode, true)
- assertTrue "La colonne trimestre 1 devrait être imprimée", allChaines.indexOf("TRIM1") != -1
- assertTrue "La colonne trimestre 2 devrait être imprimée", allChaines.indexOf("TRIM2") != -1
- assertEquals "La colonne trimestre 3 ne devrait pas être imprimée", allChaines.indexOf("TRIM3"), -1
+ assertTrue "La colonne trimestre 1 devrait être imprimée", allChaines.contains("TRIM1")
+ assertTrue "La colonne trimestre 2 devrait être imprimée", allChaines.contains("TRIM2")
+ assertFalse "La colonne trimestre 3 ne devrait pas être imprimée", allChaines.contains("TRIM3")
}
void testImpressionBulletinAnnee() {
List<String> allChaines = listeZoneDeTextesMoyPrec(typePeriode, true)
- assertTrue "La colonne trimestre 1 devrait être imprimée", allChaines.indexOf("TRIM1") != -1
- assertTrue "La colonne trimestre 2 devrait être imprimée", allChaines.indexOf("TRIM2") != -1
- assertTrue "La colonne trimestre 2 devrait être imprimée", allChaines.indexOf("TRIM3") != -1
+ assertTrue "La colonne trimestre 1 devrait être imprimée", allChaines.contains("TRIM1")
+ assertTrue "La colonne trimestre 2 devrait être imprimée", allChaines.contains("TRIM2")
+ assertTrue "La colonne trimestre 2 devrait être imprimée", allChaines.contains("TRIM3")
}
void testImpressionBulletinAnneeSansMoyPrec() {
List<String> allChaines = listeZoneDeTextesMoyPrec(typePeriode, false)
- assertEquals "La colonne trimestre 1 ne devrait pas être imprimée", allChaines.indexOf("TRIM1"), -1
- assertEquals "La colonne trimestre 2 ne devrait pas être imprimée", allChaines.indexOf("TRIM2"), -1
- assertEquals "La colonne trimestre 3 ne devrait pas être imprimée", allChaines.indexOf("TRIM3"), -1
+ assertFalse "La colonne trimestre 1 ne devrait pas être imprimée", allChaines.contains("TRIM1")
+ assertFalse "La colonne trimestre 2 ne devrait pas être imprimée", allChaines.contains("TRIM2")
+ assertFalse "La colonne trimestre 3 ne devrait pas être imprimée", allChaines.contains("TRIM3")
}
void testImpressionBulletinAnneeSansCoeff() {
TypePeriode typePeriode = TypePeriode.findByIntervalle(IntervalleEnum.T1)
List<String> allChaines = listeZoneDeTextesCoeff(typePeriode, false)
- assertEquals "La colonne coefficent ne devrait pas être imprimée", allChaines.indexOf("COEFF_"), -1
-
+ assertFalse "La colonne coefficent ne devrait pas être imprimée", allChaines.contains("COEFF_")
}
void testImpressionBulletinAnneeAvecCoeff() {
TypePeriode typePeriode = TypePeriode.findByIntervalle(IntervalleEnum.T1)
List<String> allChaines = listeZoneDeTextesCoeff(typePeriode, true)
- assertTrue "La colonne coefficent devrait être imprimée", allChaines.indexOf("COEFF_") != -1
-
+ assertTrue "La colonne coefficent devrait être imprimée", allChaines.contains("COEFF_")
}
void testImpressionBulletinAnneeSansMoyenneGenerale() {
TypePeriode typePeriode = TypePeriode.findByIntervalle(IntervalleEnum.T1)
List<String> allChaines = listeZoneDeTextesMoyGen(typePeriode, false)
- assertEquals "La ligne moyenne générale ne devrait pas être imprimée", allChaines.indexOf("MOYGEN"), -1
-
+ assertFalse "La ligne moyenne générale ne devrait pas être imprimée", allChaines.contains("MOYGEN")
}
void testImpressionBulletinAnneeAvecMoyenneGenerale() {
TypePeriode typePeriode = TypePeriode.findByIntervalle(IntervalleEnum.T1)
List<String> allChaines = listeZoneDeTextesMoyGen(typePeriode, true)
- assertTrue "La ligne moyenne générale devrait être imprimée", allChaines.indexOf("MOYGEN") != -1
-
+ assertTrue "La ligne moyenne générale devrait être imprimée", allChaines.contains("MOYGEN")
}
void testImpressionBulletinVerificationDeLaTaille() {
donneesPositionEtTaille.each { k, v ->
println k + " : " + v
}
-
}
-
-
}
assertEquals "Erreur copie source zone texte", templateChampMemo.template, copieTemplateChampMemo.template
- BulletinOptions copieBulletinOptions=BulletinOptions.findByTemplateDocument(copie)
+ BulletinOptions copieBulletinOptions = BulletinOptions.findByTemplateDocumentAndClasseIsNull(copie)
assertNotNull("Les options d'impression n'ont pas été copiées", copieBulletinOptions)
assertEquals "Erreur copie option nombreNotes", bulletinOptions.nombreNotes, copieBulletinOptions.nombreNotes
assertEquals "Erreur copie option rangs", bulletinOptions.rangs, copieBulletinOptions.rangs
-
-
}
-
-
}
List<NiveauGeneral> niveauGeneralEtab1List =
scolariteNiveauGeneralService.findAllNiveauGeneralByEtablissement(etablissement1)
- assertEquals("""Le nombre de niveaux associés à l'établissement ${etablissement1.nomAffichage}
- est différent de 2""",
+ assertEquals(
+ "Le nombre de niveaux associés à l'établissement ${etablissement1.nomAffichage} est incorrect",
2,
niveauGeneralEtab1List.size()
)
List<NiveauGeneral> niveauGeneralEtab2List =
scolariteNiveauGeneralService.findAllNiveauGeneralByEtablissement(etablissement2)
- assertEquals("""Le nombre de niveaux associés à l'établissement ${etablissement2.nomAffichage}
- est différent de 1""",
+ assertEquals(
+ "Le nombre de niveaux associés à l'établissement ${etablissement2.nomAffichage} est incorrect",
1,
niveauGeneralEtab2List.size()
)
NiveauGeneral niveauGeneralEtab2Resultat = niveauGeneralEtab2List.get(0)
- assertEquals("Le libellé du niveau n'est pas correct",
+ assertEquals(
+ "Le libellé du niveau n'est pas correct",
"niveauGeneral1",
niveauGeneralEtab2Resultat.libelle)
- assertEquals("L'établissement du niveau ${niveauGeneralEtab2Resultat.libelle} n'est pas correct",
+ assertEquals(
+ "L'établissement du niveau ${niveauGeneralEtab2Resultat.libelle} n'est pas correct",
"etablissement2",
- niveauGeneralEtab2Resultat.etablissement?.nomAffichage)
+ niveauGeneralEtab2Resultat.etablissement.nomAffichage)
- assertEquals("Le niveau ${niveauGeneralEtab2Resultat.libelle} n'est pas associé à la bonne structure d'enseignement",
+ assertEquals(
+ "Le niveau ${niveauGeneralEtab2Resultat.libelle} n'est pas associé à la bonne structure d'enseignement",
"structureEnseignement3",
- niveauGeneralEtab2Resultat.classesPreferences?.toArray()[0]?.structureEnseignement?.idExterne)
+ niveauGeneralEtab2Resultat.classesPreferences.toList().first().structureEnseignement.idExterne)
}
assertNotNull("Le niveau n'a pas été créé", niveauGeneralCree)
- assertEquals("L'établissement du niveau ${niveauGeneralCree.libelle} n'est pas correct",
+ assertEquals(
+ "L'établissement du niveau ${niveauGeneralCree.libelle} n'est pas correct",
etablissement?.nomAffichage,
niveauGeneralCree.etablissement?.nomAffichage)
- assertEquals("Le libellé du niveau n'est pas correct",
+ assertEquals(
+ "Le libellé du niveau n'est pas correct",
"niveauGeneral1",
niveauGeneralCree.libelle)
- assertEquals("le niveau \${niveauGeneralCree.libelle} devrait être lié à 2 classes",
+ assertEquals(
+ "le niveau ${niveauGeneralCree.libelle} devrait être lié à 2 classes",
2,
niveauGeneralCree.classesPreferences?.size())
assertNotNull("Le niveau n'a pas été modifié", niveauGeneralModifie)
- assertEquals("L'établissement du niveau ${niveauGeneralModifie.libelle} n'est pas correct",
+ assertEquals(
+ "L'établissement du niveau ${niveauGeneralModifie.libelle} n'est pas correct",
etablissement?.nomAffichage,
niveauGeneralModifie.etablissement?.nomAffichage)
- assertEquals("Le libellé du niveau n'est pas correct",
+ assertEquals(
+ "Le libellé du niveau n'est pas correct",
"niveauGeneralModifie",
niveauGeneralModifie.libelle)
- assertEquals("le niveau ${niveauGeneralModifie.libelle} devrait être lié à 1 classe",
+ assertEquals(
+ "le niveau ${niveauGeneralModifie.libelle} devrait être lié à 1 classe",
1,
niveauGeneralModifie.classesPreferences?.size())
- assertEquals("Le niveau ${niveauGeneralModifie.libelle} n'est pas associé à la bonne structure d'enseignement",
+ assertEquals(
+ "Le niveau ${niveauGeneralModifie.libelle} n'est pas associé à la bonne structure d'enseignement",
"structureEnseignement3",
niveauGeneralModifie.classesPreferences?.toArray()[0]?.structureEnseignement?.idExterne)
eq('anneeEnCours', true)
},
code: code,
- niveau: Niveau.list(max:1)?.get(0),
- preferences: new StructureEnseignementPreferences()
+ niveau: Niveau.list(max:1)?.get(0)
)
}
}