| Line 133... |
Line 133... |
| 133 |
$this->assertArrayNotHasKey('href', $retour['resultat']['-880871632'], "Le tableau du résultat -880871632 doit contenir un champ 'href'. Voir : $url");
|
133 |
$this->assertArrayNotHasKey('href', $retour['resultat']['-880871632'], "Le tableau du résultat -880871632 doit contenir un champ 'href'. Voir : $url");
|
| 134 |
$this->assertArrayHasKey('nom_vernaculaire', $retour['resultat']['-880871632'], "Le tableau du résultat -880871632 doit contenir un champ 'nom'. Voir : $url");
|
134 |
$this->assertArrayHasKey('nom_vernaculaire', $retour['resultat']['-880871632'], "Le tableau du résultat -880871632 doit contenir un champ 'nom'. Voir : $url");
|
| 135 |
$this->assertEquals('Acacia', $retour['resultat']['-880871632']['nom_vernaculaire'], "Le tableau du résultat -880871632 doit contenir un champ 'nom' avec pour valeur 'Acacia'. Voir : $url");
|
135 |
$this->assertEquals('Acacia', $retour['resultat']['-880871632']['nom_vernaculaire'], "Le tableau du résultat -880871632 doit contenir un champ 'nom' avec pour valeur 'Acacia'. Voir : $url");
|
| 136 |
$this->assertArrayHasKey('langue.code', $retour['resultat']['-880871632'], "Le tableau du résultat -880871632 doit contenir un champ 'langue.code'. Voir : $url");
|
136 |
$this->assertArrayHasKey('langue.code', $retour['resultat']['-880871632'], "Le tableau du résultat -880871632 doit contenir un champ 'langue.code'. Voir : $url");
|
| 137 |
$this->assertEquals('spa', $retour['resultat']['-880871632']['langue.code'], "Le tableau du résultat -880871632 doit contenir un champ 'langue.code' avec pour valeur 'spa'. Voir : $url");
|
137 |
$this->assertEquals('spa', $retour['resultat']['-880871632']['langue.code'], "Le tableau du résultat -880871632 doit contenir un champ 'langue.code' avec pour valeur 'spa'. Voir : $url");
|
| - |
|
138 |
$this->assertArrayHasKey('code_langue', $retour['resultat']['-880871632'], "Le tableau du résultat -880871632 doit contenir un champ 'code_langue'. Voir : $url");
|
| - |
|
139 |
$this->assertEquals('spa', $retour['resultat']['-880871632']['code_langue'], "Le tableau du résultat -880871632 doit contenir un champ 'code_langue' avec pour valeur 'spa'. Voir : $url");
|
| 138 |
$this->assertArrayHasKey('taxon.code', $retour['resultat']['-880871632'], "Le tableau du résultat -880871632 doit contenir un champ 'taxon.code'. Voir : $url");
|
140 |
$this->assertArrayHasKey('taxon.code', $retour['resultat']['-880871632'], "Le tableau du résultat -880871632 doit contenir un champ 'taxon.code'. Voir : $url");
|
| 139 |
$this->assertEquals('bdtfx.nt:30746', $retour['resultat']['-880871632']['taxon.code'], "Le tableau du résultat -880871632 doit contenir un champ 'taxon.code' avec pour valeur 'bdtfx.nt:30746'. Voir : $url");
|
141 |
$this->assertEquals('bdtfx.nt:30746', $retour['resultat']['-880871632']['taxon.code'], "Le tableau du résultat -880871632 doit contenir un champ 'taxon.code' avec pour valeur 'bdtfx.nt:30746'. Voir : $url");
|
| Line 140... |
Line 142... |
| 140 |
|
142 |
|
| Line 204... |
Line 206... |
| 204 |
// résultat renvoyé correct.
|
206 |
// résultat renvoyé correct.
|
| 205 |
// nvjfl/noms-vernaculaires/attributions?masque.nt=1382&retour.champs=conseil_emploi
|
207 |
// nvjfl/noms-vernaculaires/attributions?masque.nt=1382&retour.champs=conseil_emploi
|
| 206 |
// masque.lg=fra (pour simplement réduire la lourdeur)
|
208 |
// masque.lg=fra (pour simplement réduire la lourdeur)
|
| 207 |
public function testAttributionsOntologiesMultiples() {
|
209 |
public function testAttributionsOntologiesMultiples() {
|
| 208 |
$parametres = [ 'masque.nt' => 1382, 'retour.champs' => 'conseil_emploi,genre', 'masque.lg' => 'fra' ];
|
210 |
$parametres = [ 'masque.nt' => 1382, 'retour.champs' => 'conseil_emploi,genre', 'masque.lg' => 'fra' ];
|
| 209 |
$url = '/nvjfl' . ServiceEflorePhpUnit::creerUrl('noms-vernaculaires', ['attributions'], $parametres);
|
211 |
$url = ServiceEflorePhpUnit::creerUrl('noms-vernaculaires', ['attributions'], $parametres);
|
| 210 |
$retour = $this->consulterJson('noms-vernaculaires', 'nvjfl', ['attributions'], $parametres);
|
212 |
$retour = $this->consulterJson('noms-vernaculaires', 'nvjfl', ['attributions'], $parametres);
|
| Line 211... |
Line 213... |
| 211 |
|
213 |
|
| 212 |
// basique:
|
214 |
// basique:
|
| 213 |
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
|
215 |
$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
|
| 214 |
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
|
216 |
$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
|
| 215 |
$this->assertEquals('4', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
|
217 |
$this->assertEquals('4', $retour['entete']['total'], "L'attribut 'total' de l'entête devrait valoir 1. Voir : $url");
|
| Line 216... |
Line 218... |
| 216 |
$this->assertEquals(4, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
|
218 |
$this->assertEquals(4, count($retour['resultat']), "Le résultat devrait contenir une seule donnée. Voir : $url");
|
| 217 |
|
219 |
|
| 218 |
// présence champs standards:
|
220 |
// présence champs standards:
|
| 219 |
foreach($retour['resultat'] as $k => $e) {
|
221 |
foreach($retour['resultat'] as $k => $e) {
|
| 220 |
foreach([ 'id', 'nom_vernaculaire', 'taxon', /* 'langue.code', 'taxon.code', 'href', */ 'nom_retenu.code', 'num_taxon' ] as $v) {
|
222 |
foreach([ 'id', 'nom_vernaculaire', 'taxon', 'code_langue', /* 'langue.code', 'taxon.code', 'href', */ 'nom_retenu.code', 'num_taxon' ] as $v) {
|
| 221 |
$this->assertArrayHasKey($v, $e, "Le json ne contient pas l'attribut \"$v\" pour l'élément \"$k\". Voir : $url");
|
223 |
$this->assertArrayHasKey($v, $e, "Le json ne contient pas l'attribut \"$v\" pour l'élément \"$k\". Voir : $url");
|
| Line 222... |
Line 224... |
| 222 |
}
|
224 |
}
|
| Line 237... |
Line 239... |
| 237 |
|
239 |
|
| 238 |
$this->assertEquals('Secondaire ou régional', $retour['resultat']['-516239805']['conseil_emploi'], "L'élément '-516239805' contient une valeur erronée pour l'attribut 'conseil_emploi'. Voir : $url");
|
240 |
$this->assertEquals('Secondaire ou régional', $retour['resultat']['-516239805']['conseil_emploi'], "L'élément '-516239805' contient une valeur erronée pour l'attribut 'conseil_emploi'. Voir : $url");
|
| 239 |
$this->assertEquals('Girasol', $retour['resultat']['-516239805']['nom_vernaculaire'], "L'élément '-516239805' contient une valeur erronée pour l'attribut 'nom_vernaculaire'. Voir : $url");
|
241 |
$this->assertEquals('Girasol', $retour['resultat']['-516239805']['nom_vernaculaire'], "L'élément '-516239805' contient une valeur erronée pour l'attribut 'nom_vernaculaire'. Voir : $url");
|
| Line 240... |
Line 242... |
| 240 |
$this->assertEquals('2', $retour['resultat']['-516239805']['num_statut'], "L'élément '-516239805' contient une valeur erronée pour l'attribut 'num_statut'. Voir : $url");
|
242 |
$this->assertEquals('2', $retour['resultat']['-516239805']['num_statut'], "L'élément '-516239805' contient une valeur erronée pour l'attribut 'num_statut'. Voir : $url");
|
| 241 |
|
243 |
|
| 242 |
// TODO: code_langue et num_taxon => langue.code et taxon.code ?
|
244 |
// TODO: num_taxon => taxon.code ?
|
| 243 |
// absence champs "pseudo"-inattendus
|
245 |
// absence champs "pseudo"-inattendus
|
| 244 |
foreach($retour['resultat'] as $k => $e) {
|
246 |
foreach($retour['resultat'] as $k => $e) {
|
| 245 |
foreach([ '_result_ontologies@nvjfl'] as $v) {
|
247 |
foreach([ '_result_ontologies@nvjfl'] as $v) {
|