-//package org.lilie.services.eliot.scolarite
-//
-//import org.lilie.services.eliot.api.backoffice.BackofficeConfigSaveParam
-//import org.lilie.services.eliot.backoffice.BackofficeService
-//import org.lilie.services.eliot.backoffice.BackofficeConfig
-//
-///**
-// * Tests :BackofficeServiceTests
-// * @author jcok
-// */
-//class BackofficeServiceTests extends GroovyTestCase{
-//
-// BackofficeService backofficeService
-// BackofficeConfig backofficeConfigTest
-// BackofficeConfigSaveParam backofficeConfigSaveParamTest1
-// BackofficeConfigSaveParam backofficeConfigSaveParamTest2
-//
-//
-// protected void setup() {
-// super.setUp()
-// println("SETUP")
-//// backofficeConfigTest = new BackofficeConfig(
-//// uai:'ABCDEF99',
-//// nom: 'College Serret',
-//// baseEleve: 'MAGISTER',
-//// lvs: true,
-//// udt: false,
-//// nombreEleve: 200
-//// )
-//
-// backofficeConfigSaveParamTest1 = new BackofficeConfigSaveParam(
-// uai:'ABCDEF88',
+package org.lilie.services.eliot.scolarite
+
+import org.lilie.services.eliot.api.backoffice.BackofficeConfigSaveParam
+import org.lilie.services.eliot.backoffice.BackofficeService
+import org.lilie.services.eliot.backoffice.BackofficeConfig
+import org.lilie.services.eliot.test.PopulationTestActeur
+import org.lilie.services.eliot.test.PopulationTestEtablissement
+import org.hibernate.FetchMode
+
+/**
+* Tests :BackofficeServiceTests
+* @author jcok
+*/
+class BackofficeServiceTests extends GroovyTestCase{
+
+ BackofficeService backofficeService
+ BackofficeConfig backofficeConfigTest
+ BackofficeConfigSaveParam backofficeConfigSaveParamTest1
+ BackofficeConfigSaveParam backofficeConfigSaveParamTest2
+
+
+ protected void setUp() {
+ super.setUp()
+ println("SETUP")
+// backofficeConfigTest = new BackofficeConfig(
+// uai:'ABCDEF99',
// nom: 'College Serret',
-// baseEleve: 'LVS',
+// baseEleve: 'MAGISTER',
// lvs: true,
// udt: false,
// nombreEleve: 200
// )
-//
-// backofficeConfigSaveParamTest2 = new BackofficeConfigSaveParam(
-// uai:'ABCDEF88',
-// nom: 'Lycee Encelade',
-// baseEleve: 'LVS',
-// lvs: true,
-// udt: false,
-// nombreEleve: 800
-// )
-// }
-//
-//
-//
-// void testinsertUpdateBackofficeConfig(){
-//
-// println ( '**** : ' +backofficeConfigSaveParamTest2)
-//
-// backofficeService.insertUpdateBackofficeConfig(backofficeConfigSaveParamTest1)
-// BackofficeConfig bo1 = BackofficeConfig.findByUai('ABCDEF88')
-// assertTrue ("L'uai devrait être celle passée en paramètre", bo1.uai == 'ABCDEF88')
-// assertTrue ("Le nombreEleve devrait être celui passé en paramètre (200)", bo1.nombreEleve == 200)
-//
-//
-// backofficeService.insertUpdateBackofficeConfig(backofficeConfigSaveParamTest2)
-// BackofficeConfig bo2 = BackofficeConfig.findByUai('ABCDEF88')
-// assertTrue ("L'uai devrait être celle passée en paramètre", bo1.uai == 'ABCDEF88')
-// assertTrue ("Le nombreEleve devrait être celui passé en paramètre (800)", bo2.nombreEleve == 800)
-//
-//
-//
-//
-// }
-//
-//
-//
-// void testInsertBackofficeConfig() {
-//
-// backofficeService.insertBackofficeConfig(backofficeConfigSaveParamTest2)
-// BackofficeConfig bo1 = BackofficeConfig.findByUai('ABCDEF88')
-//
-// assertTrue ("L'uai devrait être celle passée en paramètre", bo1.uai == 'ABCDEF88')
-//
-// }
-//
-//
-//
-//
-// protected void tearDown() {
-// super.tearDown()
-// }
-//
-//
-//
-//
-//}
+ println ('PASSAGE SETUP')
+ backofficeConfigSaveParamTest1 = new BackofficeConfigSaveParam(
+ uai:'ABCDEF88',
+ nom: 'College Serret',
+ baseEleve: 'LVS',
+ lvs: true,
+ udt: false,
+ nombreEleve: 200
+ )
+
+ backofficeConfigSaveParamTest2 = new BackofficeConfigSaveParam(
+ uai:'ABCDEF88',
+ nom: 'Lycee Encelade',
+ baseEleve: 'LVS',
+ lvs: true,
+ udt: false,
+ nombreEleve: 800
+ )
+ }
+
+
+
+ void testinsertUpdateListeBackofficeConfig(){
+
+ //Test de l'insert
+ backofficeService.insertUpdateBackofficeConfig(backofficeConfigSaveParamTest1)
+ BackofficeConfig bo1 = BackofficeConfig.findByUai('ABCDEF88')
+ assertTrue ("L'uai devrait être celle passée en paramètre", bo1.uai == 'ABCDEF88')
+ assertTrue ("Le nombreEleve devrait être celui passé en paramètre (200)", bo1.nombreEleve == 200)
+
+ //Test de l'update
+ backofficeService.insertUpdateBackofficeConfig(backofficeConfigSaveParamTest2)
+ BackofficeConfig bo2 = BackofficeConfig.findByUai('ABCDEF88')
+ assertTrue ("L'uai devrait être celle passée en paramètre", bo1.uai == 'ABCDEF88')
+ assertTrue ("Le nombreEleve devrait être celui passé en paramètre (800)", bo2.nombreEleve == 800)
+
+ //Test de listing
+ Map filtre = [uai:'ABCDEF88']
+ Map pagination = [:]
+
+ List bocl = backofficeService.listeConfigBackoffice(filtre,pagination)
+ assertTrue ("L'uai devrait être l'établissement créé ", bocl[0].nombreEleve == 800)
+
+ }
+
+ void testListeUtilisateur(){
+
+ PopulationTestEtablissement etab1 = PopulationTestEtablissement.ETABLISSEMENT_1
+ PopulationTestActeur popActeur1 = PopulationTestActeur.DIRECTION_1
+
+ Personne personne = Personne.createCriteria().get{
+ autorite{
+ eq ('idExterne',popActeur1.idExterne)
+ }
+ fetchMode('autorite',FetchMode.JOIN)
+ }
+
+
+ String uai = etab1.codeUai
+ Map filtre = [nom:personne.nom ]
+ Map pagination = [max:10]
+
+ List utilisateurs = backofficeService.listeUtilisateurFiltre(uai,filtre,pagination)
+
+ assertTrue("La liste ne contient pas l'utilisateur(personne) attendu", utilisateurs.collect{it.epj}.contains(personne.autorite.idExterne))
+
+
+ }
+
+
+
+
+ protected void tearDown() {
+ super.tearDown()
+ }
+
+
+
+
+}
import org.codehaus.groovy.grails.web.json.JSONElement
import org.codehaus.groovy.grails.web.json.JSONArray
import org.codehaus.groovy.grails.commons.GrailsApplication
+import org.codehaus.groovy.grails.web.json.JSONObject
/**
* @author obon
// controller.showEtablissementsFiltres()
//
// then:
-// 1* backofficeService.listeConfigBackoffice(_) >> serviceReponse
+// 1* backofficeService.listeConfigBackoffice(_,_) >> backofficeConfigs
+// 1* backofficeService.compteBackofficeConfigFiltre(_) >> nombreConfigs
//
// then:
// mockResponse.characterEncoding == "utf-8"
// JSONElement json = JSON.parse(mockResponse.contentAsString as String)
-// json instanceof JSONArray
-// json.size() == 2
-// println "JSON : " + json
+// json instanceof JSONObject
+// json.backofficeConfigs instanceof JSONArray
+// json.backofficeConfigs.size() == 2
+// json.nombreBackofficeConfigs instanceof Integer
// json.toString()== reponse
//
// cleanup:
// where:
// etablissement1 = [id:6,nombreEleve:90,baseEleve:null,uai:"2000000D",udt:false,isEtabEliot:false,lvs:false,nom:"totoooooooo"]
// etablissement2 = [id:6,nombreEleve:90,baseEleve:null,uai:"2000000E",udt:false,isEtabEliot:false,lvs:false,nom:"totoooooooo2"]
-// serviceReponse = [etablissement1,etablissement2]
+// backofficeConfigs = [etablissement1,etablissement2]
+// serviceReponse = [backofficeConfigs:backofficeConfigs,nombreBackofficeConfigs:2]
+// nombreConfigs = 2
//
// //TOREFACT : decouper la ligne pour satisfaire les 80car., mais le test ne passe plus (retour chariots encodés différements)
-// reponse = """[{\"nombreEleve\":90,\"id\":6,\"baseEleve\":null,\"udt\":false,\"uai\":\"2000000D\",\"isEtabEliot\":false,\"lvs\":false,\"nom\":\"totoooooooo\"},{\"nombreEleve\":90,\"id\":6,\"baseEleve\":null,\"udt\":false,\"uai\":\"2000000E\",\"isEtabEliot\":false,\"lvs\":false,\"nom\":\"totoooooooo2\"}]"""
+// reponse = """{'backofficeConfigs':[{\"nombreEleve\":90,\"id\":6,\"baseEleve\":null,\"udt\":false,\"uai\":\"2000000D\",\"isEtabEliot\":false,\"lvs\":false,\"nom\":\"totoooooooo\"},{\"nombreEleve\":90,\"id\":6,\"baseEleve\":null,\"udt\":false,\"uai\":\"2000000E\",\"isEtabEliot\":false,\"lvs\":false,\"nom\":\"totoooooooo2\"}], 'nombreBackofficeConfigs':2}"""
// lvs = 'true'
//
// }