Line 80... |
Line 80... |
80 |
"Le service doit renvoyer un message pour un taxon ne possédant pas d'images");
|
80 |
"Le service doit renvoyer un message pour un taxon ne possédant pas d'images");
|
81 |
}
|
81 |
}
|
Line 82... |
Line 82... |
82 |
|
82 |
|
83 |
public function testListeImagesJsonMasqueNnSimple() {
|
83 |
public function testListeImagesJsonMasqueNnSimple() {
|
84 |
$ressources = array();
|
84 |
$ressources = array();
|
Line 85... |
Line 85... |
85 |
$parametres = array('masque.nn' => '182','retour' => 'application/json');
|
85 |
$parametres = array('masque.nn' => '182','retour' => 'application/json', 'retour.format' => 'CRX2S');
|
Line 86... |
Line 86... |
86 |
|
86 |
|
87 |
$retour = $this->consulterJson($ressources, $parametres);
|
87 |
$retour = $this->consulterJson($ressources, $parametres);
|
88 |
|
88 |
|
89 |
$this->verifierEnteteChampsObligatoires($retour);
|
89 |
$this->verifierEnteteChampsObligatoires($retour);
|
90 |
$this->assertEquals('nn=182', $retour['entete']['masque'], 'Valeur entete > masque = "nn=182"');
|
90 |
$this->assertEquals('nn=182', $retour['entete']['masque'], 'Valeur entete > masque = "nn=182"');
|
91 |
$this->assertSame(0, $retour['entete']['depart'], 'Valeur entete > depart = 0');
|
91 |
$this->assertSame(0, $retour['entete']['depart'], 'Valeur entete > depart = 0');
|
92 |
$this->assertSame(100, $retour['entete']['limite'], 'Valeur entete > limite = 0');
|
- |
|
93 |
$this->assertSame(112, $retour['entete']['total'], 'Valeur entete > total = 112');
|
- |
|
94 |
$this->assertArrayHasKey('href.suivant', $retour['entete'], "Présence champ : entete > href.suivant");
|
92 |
$this->assertSame(100, $retour['entete']['limite'], 'Valeur entete > limite = 0');
|
Line 95... |
Line 93... |
95 |
$urlHrefSuivantAttendue = 'http://localhost/service:eflore:0.1/cel/images?navigation.depart=100&navigation.limite=100&masque.nn=182';
|
93 |
$this->assertSame(97, $retour['entete']['total'], 'Valeur entete > total = 97');
|
- |
|
94 |
$this->assertArrayNotHasKey('href.suivant', $retour['entete'], "Abscence champ : entete > href.suivant");
|
96 |
$this->assertEquals($urlHrefSuivantAttendue, $retour['entete']['href.suivant'], "Valeur entete > href.suivant = '$urlHrefSuivantAttendue'");
|
95 |
$this->assertArrayNotHasKey('href.precedent', $retour['entete'], "Abscence champ : entete > href.precedent");
|
- |
|
96 |
|
- |
|
97 |
$this->verifierResultatsChampsObligatoires($retour);
|
- |
|
98 |
$this->verifierResultatsValeursGenerique($retour);
|
97 |
$this->assertArrayNotHasKey('href.precedent', $retour['entete'], "Abscence champ : entete > href.precedent");
|
99 |
$this->assertCount(97, $retour['resultats'], 'Nbre resultats = 97');
|
Line 98... |
Line 100... |
98 |
|
100 |
foreach ($retour['resultats'] as $id => $resultat) {
|
99 |
$this->verifierResultatsChampsObligatoires($retour);
|
101 |
$this->assertRegExp("/CRX2S/", $resultat['binaire.href']);
|
100 |
$this->assertCount(100, $retour['resultats'], 'Nbre resultats = 100');
|
102 |
}
|
Line 115... |
Line 117... |
115 |
$urlHrefSuivantAttendue = 'http://localhost/service:eflore:0.1/cel/images?navigation.depart=100&navigation.limite=100&masque.nn=62018,182';
|
117 |
$urlHrefSuivantAttendue = 'http://localhost/service:eflore:0.1/cel/images?navigation.depart=100&navigation.limite=100&masque.nn=62018,182';
|
116 |
$this->assertEquals($urlHrefSuivantAttendue, $retour['entete']['href.suivant'], "Valeur entete > href.suivant = '$urlHrefSuivantAttendue'");
|
118 |
$this->assertEquals($urlHrefSuivantAttendue, $retour['entete']['href.suivant'], "Valeur entete > href.suivant = '$urlHrefSuivantAttendue'");
|
117 |
$this->assertArrayNotHasKey('href.precedent', $retour['entete'], "Abscence champ : entete > href.precedent");
|
119 |
$this->assertArrayNotHasKey('href.precedent', $retour['entete'], "Abscence champ : entete > href.precedent");
|
Line 118... |
Line 120... |
118 |
|
120 |
|
- |
|
121 |
$this->verifierResultatsChampsObligatoires($retour);
|
119 |
$this->verifierResultatsChampsObligatoires($retour);
|
122 |
$this->verifierResultatsValeursGenerique($retour);
|
120 |
$this->assertCount(100, $retour['resultats'], 'Nbre resultats = 100');
|
123 |
$this->assertCount(100, $retour['resultats'], 'Nbre resultats = 100');
|
121 |
$this->assertArrayHasKey('6114', $retour['resultats'], "Présence champ : resultats > 6114");
|
124 |
$this->assertArrayHasKey('6114', $retour['resultats'], "Présence champ : resultats > 6114");
|
Line 122... |
Line 125... |
122 |
}
|
125 |
}
|
Line 138... |
Line 141... |
138 |
$urlHrefPrecedentAttendue = 'http://localhost/service:eflore:0.1/cel/images?navigation.depart=0&navigation.limite=100&masque.nn=62018,182';
|
141 |
$urlHrefPrecedentAttendue = 'http://localhost/service:eflore:0.1/cel/images?navigation.depart=0&navigation.limite=100&masque.nn=62018,182';
|
139 |
$this->assertEquals($urlHrefPrecedentAttendue, $retour['entete']['href.precedent'], "Valeur entete > href.precedent = '$urlHrefPrecedentAttendue'");
|
142 |
$this->assertEquals($urlHrefPrecedentAttendue, $retour['entete']['href.precedent'], "Valeur entete > href.precedent = '$urlHrefPrecedentAttendue'");
|
140 |
$this->assertArrayNotHasKey('href.suivant', $retour['entete'], "Abscence champ : entete > href.suivant");
|
143 |
$this->assertArrayNotHasKey('href.suivant', $retour['entete'], "Abscence champ : entete > href.suivant");
|
Line 141... |
Line 144... |
141 |
|
144 |
|
- |
|
145 |
$this->verifierResultatsChampsObligatoires($retour);
|
142 |
$this->verifierResultatsChampsObligatoires($retour);
|
146 |
$this->verifierResultatsValeursGenerique($retour);
|
Line 143... |
Line 147... |
143 |
}
|
147 |
}
|
144 |
|
148 |
|
145 |
private function verifierEnteteChampsObligatoires($retour) {
|
149 |
private function verifierEnteteChampsObligatoires($retour) {
|
Line 162... |
Line 166... |
162 |
$this->assertArrayHasKey('determination.nom_sci.code', $resultat, "Présence champ : resultats > $id > determination.nom_sci.code");
|
166 |
$this->assertArrayHasKey('determination.nom_sci.code', $resultat, "Présence champ : resultats > $id > determination.nom_sci.code");
|
163 |
$this->assertArrayHasKey('station', $resultat, "Présence champ : resultats > $id > station");
|
167 |
$this->assertArrayHasKey('station', $resultat, "Présence champ : resultats > $id > station");
|
164 |
$this->assertArrayHasKey('auteur', $resultat, "Présence champ : resultats > $id > auteur");
|
168 |
$this->assertArrayHasKey('auteur', $resultat, "Présence champ : resultats > $id > auteur");
|
165 |
}
|
169 |
}
|
166 |
}
|
170 |
}
|
- |
|
171 |
|
- |
|
172 |
private function verifierResultatsValeursGenerique($retour) {
|
- |
|
173 |
foreach ($retour['resultats'] as $id => $resultat) {
|
- |
|
174 |
$this->assertRegExp("/$id/", $resultat['binaire.href']);
|
- |
|
175 |
}
|
- |
|
176 |
}
|
167 |
}
|
177 |
}
|
168 |
?>
|
178 |
?>
|
169 |
|
179 |
|