Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 169 | Rev 207 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 169 Rev 204
1
<?php
1
<?php
2
require_once dirname(__FILE__).'/../ConsultationEflorePhpUnit.php';
2
require_once dirname(__FILE__).'/../ConsultationEflorePhpUnit.php';
3
 
3
 
4
class RechercheTest extends ConsultationEflorePhpUnit {
4
class RechercheTest extends ConsultationEflorePhpUnit {
5
 
5
 
6
	public function testExecuterRechercheSimple() {
6
	public function testExecuterRechercheSimple() {
7
		$_GET['type_nom'] = 'nom_scientifique';
7
		$_GET['type_nom'] = 'nom_scientifique';
8
		$_GET['nom'] = 'acer mons';
8
		$_GET['nom'] = 'acer mons';
9
 
9
 
10
		Registre::set('niveau', '1');
10
		Registre::set('niveau', '1');
11
		$cheminRacine = realpath(dirname(__FILE__).'/../configurations/').'/';
11
		$cheminRacine = realpath(dirname(__FILE__).'/../configurations/').'/';
12
		Config::charger($cheminRacine.'bdtfx.ini');
12
		Config::charger($cheminRacine.'bdtfx.ini');
13
		Registre::set('eFlore.urlBase', new Url(Config::get('base_url_application_index')));
13
		Registre::set('eFlore.urlBase', new Url(Config::get('base_url_application_index')));
14
		Registre::set('parametres.referentiel', 'bdtfx');
14
		Registre::set('parametres.referentiel', 'bdtfx');
15
 
15
 
16
		$recherche = new Recherche();
16
		$recherche = new Recherche();
17
		$recherche->initialiser();
17
		$recherche->initialiser();
18
		$recherche->executerRechercheSimple();
18
		$recherche->executerRechercheSimple();
19
 
19
 
20
		$donnees = Registre::get('donneesMoteur');
20
		$donnees = Registre::get('donneesMoteur');
21
		$resultat = Registre::get('resultats');
21
		$resultat = Registre::get('resultats');
22
		$sortie = implode('', $recherche->getSortie());
22
		$sortie = implode('', $recherche->getSortie());
23
		$this->assertEmpty($donnees, print_r($donnees, true));
23
		$this->assertEmpty($donnees, print_r($donnees, true));
24
		$this->assertNotEmpty($resultat, print_r($resultat, true));
24
		$this->assertNotEmpty($resultat, print_r($resultat, true));
25
		$this->assertEquals('6', $resultat['entete']['total']);
25
		$this->assertEquals('6', $resultat['entete']['total']);
26
		$this->assertEquals('6', count($resultat['resultat']));
26
		$this->assertEquals('6', count($resultat['resultat']));
27
		$this->assertArrayNotHasKey('auteur', $resultat['resultat']['182'], print_r($resultat, true));
27
		$this->assertArrayNotHasKey('auteur', $resultat['resultat']['182'], print_r($resultat, true));
28
		$this->assertNotEmpty($sortie, print_r($sortie, true));
28
		$this->assertNotEmpty($sortie, print_r($sortie, true));
29
		$this->assertContains('<input id="nom" name="nom" class="champ" size="30" maxlength="255" type="text" autocomplete="off" value="acer mons" />', $sortie);
29
		$this->assertContains('<input id="nom" name="nom" class="champ" size="30" maxlength="255" type="text" autocomplete="off" value="acer mons" />', $sortie);
30
		$this->assertContains('<strong class="nom-sci-retenu"><span class="surlignage">Acer</span> <span class="surlignage">mons</span>pessulanum</strong>', $sortie);
30
		$this->assertContains('<strong class="nom-sci-retenu"><span class="surlignage">Acer</span> <span class="surlignage">mons</span>pessulanum</strong>', $sortie);
31
	}
31
	}
32
	
32
	
33
	public function testExecuterRechercheSimpleAlphab() {
33
	public function testExecuterRechercheSimpleAlphab() {
34
		$_GET['type_nom'] = 'nom_scientifique';
34
		$_GET['type_nom'] = 'nom_scientifique';
35
		$_GET['nom'] = 'acer mons';
35
		$_GET['nom'] = 'acer mons';
36
		$_GET['resultat'] = 'alphab';
36
		$_GET['resultat'] = 'alphab';
37
		
37
		
38
		$cheminRacine = realpath(dirname(__FILE__).'/../configurations/').'/';
38
		$cheminRacine = realpath(dirname(__FILE__).'/../configurations/').'/';
39
		Config::charger($cheminRacine.'bdtfx.ini');
39
		Config::charger($cheminRacine.'bdtfx.ini');
40
		Registre::set('eFlore.urlBase', new Url(Config::get('base_url_application_index')));
40
		Registre::set('eFlore.urlBase', new Url(Config::get('base_url_application_index')));
41
		Registre::set('parametres.referentiel', 'bdtfx');
41
		Registre::set('parametres.referentiel', 'bdtfx');
42
		
42
		
43
		$recherche = new Recherche();
43
		$recherche = new Recherche();
44
		$recherche->initialiser();
44
		$recherche->initialiser();
45
		$recherche->executerRechercheSimple();
45
		$recherche->executerRechercheSimple();
46
		
46
		
47
		$donnees = Registre::get('donneesMoteur');
47
		$donnees = Registre::get('donneesMoteur');
48
		$resultat = Registre::get('resultats');
48
		$resultat = Registre::get('resultats');
49
		$sortie = implode('', $recherche->getSortie());
49
		$sortie = implode('', $recherche->getSortie());
50
		$this->assertEmpty($donnees, print_r($donnees, true));
50
		$this->assertEmpty($donnees, print_r($donnees, true));
51
		$this->assertNotEmpty($resultat, print_r($resultat, true));
51
		$this->assertNotEmpty($resultat, print_r($resultat, true));
52
		$this->assertEquals('6', $resultat['entete']['total']);
52
		$this->assertEquals('6', $resultat['entete']['total']);
53
		$this->assertEquals('6', count($resultat['resultat']));
53
		$this->assertEquals('6', count($resultat['resultat']));
54
	}
54
	}
55
	
55
	
56
	public function testExecuterRechercheSimpleRetenu() {
56
	public function testExecuterRechercheSimpleRetenu() {
57
		$_GET['type_nom'] = 'nom_scientifique';
57
		$_GET['type_nom'] = 'nom_scientifique';
58
		$_GET['nom'] = 'acer mons';
58
		$_GET['nom'] = 'acer mons';
59
		$_GET['resultat'] = 'retenu';
59
		$_GET['resultat'] = 'retenu';
60
	
60
	
61
		$cheminRacine = realpath(dirname(__FILE__).'/../configurations/').'/';
61
		$cheminRacine = realpath(dirname(__FILE__).'/../configurations/').'/';
62
		Config::charger($cheminRacine.'bdtfx.ini');
62
		Config::charger($cheminRacine.'bdtfx.ini');
63
		Registre::set('eFlore.urlBase', new Url(Config::get('base_url_application_index')));
63
		Registre::set('eFlore.urlBase', new Url(Config::get('base_url_application_index')));
64
		Registre::set('parametres.referentiel', 'bdtfx');
64
		Registre::set('parametres.referentiel', 'bdtfx');
65
	
65
	
66
		$recherche = new Recherche();
66
		$recherche = new Recherche();
67
		$recherche->initialiser();
67
		$recherche->initialiser();
68
		$recherche->executerRechercheSimple();
68
		$recherche->executerRechercheSimple();
69
	
69
	
70
		$donnees = Registre::get('donneesMoteur');
70
		$donnees = Registre::get('donneesMoteur');
71
		$resultat = Registre::get('resultats');
71
		$resultat = Registre::get('resultats');
72
		$sortie = implode('', $recherche->getSortie());
72
		$sortie = implode('', $recherche->getSortie());
73
		$this->assertEmpty($donnees, print_r($donnees, true));
73
		$this->assertEmpty($donnees, print_r($donnees, true));
74
		$this->assertNotEmpty($resultat, print_r($resultat, true));
74
		$this->assertNotEmpty($resultat, print_r($resultat, true));
75
		$this->assertEquals('6', $resultat['entete']['total']);
75
		$this->assertEquals('6', $resultat['entete']['total']);
76
		$this->assertEquals('6', count($resultat['resultat']));
76
		$this->assertEquals('6', count($resultat['resultat']));
77
	}
77
	}
78
	
78
	
79
	public function testExecuterRechercheSimpleSynonyme() {
79
	public function testExecuterRechercheSimpleSynonyme() {
80
		$_GET['type_nom'] = 'nom_scientifique';
80
		$_GET['type_nom'] = 'nom_scientifique';
81
		$_GET['nom'] = 'acer mons';
81
		$_GET['nom'] = 'acer mons';
82
		$_GET['resultat'] = 'retenu';
82
		$_GET['resultat'] = 'retenu';
83
	
83
	
84
		$cheminRacine = realpath(dirname(__FILE__).'/../configurations/').'/';
84
		$cheminRacine = realpath(dirname(__FILE__).'/../configurations/').'/';
85
		Config::charger($cheminRacine.'bdtfx.ini');
85
		Config::charger($cheminRacine.'bdtfx.ini');
86
		Registre::set('eFlore.urlBase', new Url(Config::get('base_url_application_index')));
86
		Registre::set('eFlore.urlBase', new Url(Config::get('base_url_application_index')));
87
		Registre::set('parametres.referentiel', 'bdtfx');
87
		Registre::set('parametres.referentiel', 'bdtfx');
88
	
88
	
89
		$recherche = new Recherche();
89
		$recherche = new Recherche();
90
		$recherche->initialiser();
90
		$recherche->initialiser();
91
		$recherche->executerRechercheSimple();
91
		$recherche->executerRechercheSimple();
92
	
92
	
93
		$donnees = Registre::get('donneesMoteur');
93
		$donnees = Registre::get('donneesMoteur');
94
		$resultat = Registre::get('resultats');
94
		$resultat = Registre::get('resultats');
95
		$sortie = implode('', $recherche->getSortie());
95
		$sortie = implode('', $recherche->getSortie());
96
		$this->assertEmpty($donnees, print_r($donnees, true));
96
		$this->assertEmpty($donnees, print_r($donnees, true));
97
		$this->assertNotEmpty($resultat, print_r($resultat, true));
97
		$this->assertNotEmpty($resultat, print_r($resultat, true));
98
		$this->assertEquals('6', $resultat['entete']['total']);
98
		$this->assertEquals('6', $resultat['entete']['total']);
99
		$this->assertEquals('6', count($resultat['resultat']));
99
		$this->assertEquals('6', count($resultat['resultat']));
100
	}
100
	}
101
	
101
	
102
	public function testExecuterRechercheSimpleResDecompo() {
102
	/*public function testExecuterRechercheSimpleResDecompo() {
103
		$_GET['type_nom'] = 'nom_scientifique';
103
		$_GET['type_nom'] = 'nom_scientifique';
104
		$_GET['nom'] = 'acer mons';
104
		$_GET['nom'] = 'acer mons';
105
		$_GET['resultat'] = 'decompo';
105
		$_GET['resultat'] = 'decompo';
106
		$cheminRacine = realpath(dirname(__FILE__).'/../configurations/').'/';
106
		$cheminRacine = realpath(dirname(__FILE__).'/../configurations/').'/';
107
		Config::charger($cheminRacine.'bdtfx.ini');
107
		Config::charger($cheminRacine.'bdtfx.ini');
108
		Registre::set('eFlore.urlBase', new Url(Config::get('base_url_application_index')));
108
		Registre::set('eFlore.urlBase', new Url(Config::get('base_url_application_index')));
109
		Registre::set('parametres.referentiel', 'bdtfx');
109
		Registre::set('parametres.referentiel', 'bdtfx');
110
 
110
 
111
		$recherche = new Recherche();
111
		$recherche = new Recherche();
112
		$recherche->initialiser();
112
		$recherche->initialiser();
113
		$recherche->executerRechercheSimple();
113
		$recherche->executerRechercheSimple();
114
 
114
 
115
		$donnees = Registre::get('donneesMoteur');
115
		$donnees = Registre::get('donneesMoteur');
116
		$resultat = Registre::get('resultats');
116
		$resultat = Registre::get('resultats');
117
		$sortie = implode('', $recherche->getSortie());
117
		$sortie = implode('', $recherche->getSortie());
118
		$this->assertEmpty($donnees, print_r($donnees, true));
118
		$this->assertEmpty($donnees, print_r($donnees, true));
119
		$this->assertNotEmpty($resultat, print_r($resultat, true));
119
		$this->assertNotEmpty($resultat, print_r($resultat, true));
120
		$this->assertEquals('6', $resultat['entete']['total']);
120
		$this->assertEquals('6', $resultat['entete']['total']);
121
		$this->assertEquals('6', count($resultat['resultat']));
121
		$this->assertEquals('6', count($resultat['resultat']));
122
		$this->assertArrayHasKey('auteur', $resultat['resultat']['182']);
122
		$this->assertArrayHasKey('auteur', $resultat['resultat']['182']);
123
		$this->assertNotEmpty($sortie, print_r($sortie, true));
123
		$this->assertNotEmpty($sortie, print_r($sortie, true));
124
		$this->assertContains('<input id="nom" name="nom" class="champ" size="30" maxlength="255" type="text" autocomplete="off" value="acer mons" />', $sortie);
124
		$this->assertContains('<input id="nom" name="nom" class="champ" size="30" maxlength="255" type="text" autocomplete="off" value="acer mons" />', $sortie);
125
	}
125
	}*/
126
}
126
}
127
?>
127
?>