Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 205 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 205 Rev 1142
1
<?php
1
<?php
2
 
2
 
3
class ResultatFormateurInitialisation extends PHPUnit_Framework_TestCase {
3
class ResultatFormateurInitialisation extends PHPUnit_Framework_TestCase {
4
	const TPL_URL_FICHE = 'http://localhost/eflore/eflore-consultation/index_botanique.php?referentiel=bdtfx&module=fiche&action=fiche&nn=%s';
-
 
5
	const TPL_URL_BASE_DOSSIER = 'http://localhost/eflore-consultation/';
-
 
6
	
4
 
7
	public static function setUpBeforeClass() {
5
	public static function setUpBeforeClass() {
8
		error_reporting(E_ALL);
6
		error_reporting(E_ALL);
9
 
7
 
10
		// Enregistrement en première position des autoload de la méthode gérant les classes des services
8
		// Enregistrement en première position des autoload de la méthode gérant les classes des services
11
		spl_autoload_register(array(get_class(), 'chargerClasseAuto'));
9
		spl_autoload_register(array(get_class(), 'chargerClasseAuto'));
12
	}
10
	}
13
 
11
 
14
	public static function chargerClasseAuto($classe) {
12
	public static function chargerClasseAuto($classe) {
15
		$cheminBase = dirname(__FILE__).'/../../../';
13
		$cheminBase = dirname(__FILE__).'/../../../';
16
		$cheminBiblio = $cheminBase.'bibliotheque/';
14
		$cheminBiblio = $cheminBase.'bibliotheque/';
17
		$cheminModule = $cheminBase.'modules/resultat/';
15
		$cheminModule = $cheminBase.'modules/resultat/';
18
		$cheminModuleFormateurs = $cheminModule.'formateurs/';
16
		$cheminModuleFormateurs = $cheminModule.'formateurs/';
19
		$cheminModuleFormateursNs = $cheminModuleFormateurs.'nom_scientifique/';
17
		$cheminModuleFormateursNs = $cheminModuleFormateurs.'nom_scientifique/';
20
		$cheminModuleFormateursNv = $cheminModuleFormateurs.'nom_vernaculaire/';
18
		$cheminModuleFormateursNv = $cheminModuleFormateurs.'nom_vernaculaire/';
21
		$chemins = array($cheminBiblio, $cheminModule, $cheminModuleFormateurs,
19
		$chemins = array($cheminBiblio, $cheminModule, $cheminModuleFormateurs,
22
			$cheminModuleFormateursNs, $cheminModuleFormateursNv);
20
			$cheminModuleFormateursNs, $cheminModuleFormateursNv);
23
		foreach ($chemins as $chemin) {
21
		foreach ($chemins as $chemin) {
24
			$chemin = $chemin.$classe.'.php';
22
			$chemin = $chemin.$classe.'.php';
25
			if (file_exists($chemin)) {
23
			if (file_exists($chemin)) {
26
				require_once $chemin;
24
				require_once $chemin;
27
			}
25
			}
28
		}
26
		}
29
	}
27
	}
30
 
28
 
31
	protected function getParametres($type, $masque) {
29
	protected function getParametres($type, $masque) {
32
		$parametres = new ParametresResultats();
30
		$parametres = new ParametresResultats();
33
		$parametres->type = $type;
31
		$parametres->type = $type;
34
		$parametres->masqueRecherche = $masque;
32
		$parametres->masqueRecherche = $masque;
35
		return $parametres;
33
		return $parametres;
36
	}
34
	}
37
 
35
 
38
	protected function getResultatsPourMasque($masque) {
36
	protected function getResultatsPourMasque($masque) {
39
		$resultatsJson = file_get_contents(dirname(__FILE__).'/resultats.json');
37
		$resultatsJson = file_get_contents(dirname(__FILE__).'/resultats.json');
40
		$resultats = json_decode($resultatsJson, true);
38
		$resultats = json_decode($resultatsJson, true);
41
		return $resultats[$masque];
39
		return $resultats[$masque];
42
	}
40
	}
43
 
41
 
44
	protected function getSurligneur() {
42
	protected function getSurligneur() {
45
		$surligneur = new Surligneur();
-
 
46
		return $surligneur;
43
		return new Surligneur();
47
	}
44
	}
48
 
45
 
49
	protected function getTrieur() {
46
	protected function getTrieur() {
50
		$trieur = new Trieur();
47
		return new Trieur();
51
		return $trieur;
-
 
52
	}
48
	}
53
 
49
 
54
	protected function getAppUrls() {
50
	protected function getAppUrls() {
55
		$AppUrls = $this->getMock('AppUrls', array('obtenirUrlFiche', 'obtenirUrlBaseDossier'), array(), '', false);
51
		$AppUrls = $this->getMock('AppUrls', array('obtenirUrlFiche', 'obtenirUrlBaseDossier'), array(), '', false);
56
		$AppUrls->expects($this->any())
52
		$AppUrls->expects($this->any())
57
		->method('obtenirUrlFiche')
53
                ->method('obtenirUrlFiche')
58
		->will($this->returnCallback(array($this, 'genererUrlFiche')));
54
                ->will($this->returnCallback(array($this, 'genererUrlFiche')));
59
		$AppUrls->expects($this->any())
55
		$AppUrls->expects($this->any())
60
		->method('obtenirUrlBaseDossier')
56
                ->method('obtenirUrlBaseDossier')
61
		->will($this->returnCallback(array($this, 'genererUrlBaseDossier')));
57
                ->will($this->returnValue(ConsultationEflorePhpUnit::TPL_URL_BASE_DOSSIER));
62
		return $AppUrls;
58
		return $AppUrls;
63
	}
59
	}
64
 
60
 
65
	public function genererUrlFiche($id) {
61
	public function genererUrlFiche($id) {
66
		return sprintf(self::TPL_URL_FICHE, $id);
62
		return sprintf(ConsultationEflorePhpUnit::TPL_URL_FICHE, $id);
67
	}
-
 
68
	
-
 
69
	public function genererUrlBaseDossier() {
-
 
70
		return self::TPL_URL_BASE_DOSSIER;
-
 
71
	}
63
	}
72
}
64
}
73
?>
65
?>