Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 1300 → Rev 1301

/tags/2014-04-14/tests/modules/resultat/ResultatFormateurInitialisation.php
New file
0,0 → 1,65
<?php
 
class ResultatFormateurInitialisation extends PHPUnit_Framework_TestCase {
 
public static function setUpBeforeClass() {
error_reporting(E_ALL);
 
// Enregistrement en première position des autoload de la méthode gérant les classes des services
spl_autoload_register(array(get_class(), 'chargerClasseAuto'));
}
 
public static function chargerClasseAuto($classe) {
$cheminBase = dirname(__FILE__).'/../../../';
$cheminBiblio = $cheminBase.'bibliotheque/';
$cheminModule = $cheminBase.'modules/resultat/';
$cheminModuleFormateurs = $cheminModule.'formateurs/';
$cheminModuleFormateursNs = $cheminModuleFormateurs.'nom_scientifique/';
$cheminModuleFormateursNv = $cheminModuleFormateurs.'nom_vernaculaire/';
$chemins = array($cheminBiblio, $cheminModule, $cheminModuleFormateurs,
$cheminModuleFormateursNs, $cheminModuleFormateursNv);
foreach ($chemins as $chemin) {
$chemin = $chemin.$classe.'.php';
if (file_exists($chemin)) {
require_once $chemin;
}
}
}
 
protected function getParametres($type, $masque) {
$parametres = new ParametresResultats();
$parametres->type = $type;
$parametres->masqueRecherche = $masque;
return $parametres;
}
 
protected function getResultatsPourMasque($masque) {
$resultatsJson = file_get_contents(dirname(__FILE__).'/resultats.json');
$resultats = json_decode($resultatsJson, true);
return $resultats[$masque];
}
 
protected function getSurligneur() {
return new Surligneur();
}
 
protected function getTrieur() {
return new Trieur();
}
 
protected function getAppUrls() {
$AppUrls = $this->getMock('AppUrls', array('obtenirUrlFiche', 'obtenirUrlBaseDossier'), array(), '', false);
$AppUrls->expects($this->any())
->method('obtenirUrlFiche')
->will($this->returnCallback(array($this, 'genererUrlFiche')));
$AppUrls->expects($this->any())
->method('obtenirUrlBaseDossier')
->will($this->returnValue(ConsultationEflorePhpUnit::TPL_URL_BASE_DOSSIER));
return $AppUrls;
}
 
public function genererUrlFiche($id) {
return sprintf(ConsultationEflorePhpUnit::TPL_URL_FICHE, $id);
}
}
?>