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) {
|