Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 220 → Rev 221

/trunk/services/tests/0.2/bdtfx/NomsServiceBdftxTest.php
232,6 → 232,58
$this->abscenceAttributDansResultat(83587, 'nom_retenu');
}*/
 
// TODO : à implémenter
/*
public function testNomsIdAvecParametreRetourChamps() {
$ressources = array('1');
$parametres = array('version.projet' => '1.01',
'retour.champs' => 'nom_retenu.*');
 
$this->retour = $this->consulter($ressources, $parametres);
 
$this->presenceAttribut('nom_retenu.id');
$this->presenceAttribut('nom_retenu.href');
$this->abscenceAttribut('nom_retenu');
$this->abscenceAttribut('auteur');
}*/
 
// TODO : à implémenter
/*
public function testListeNomAvecParametreNsStructureAuAnBibAd() {
$ressources = array();
$parametres = array('version.projet' => '1.01',
'masque.nn' => '39607',
'ns.structure' => 'au,an,bib,ad');
 
$this->retour = $this->consulter($ressources, $parametres);
 
$this->verifierStructureListe();
$this->presenceAttributDansResultat(39607, 'nom_sci');
 
$nomSciTxt = 'Lolium annuum Gilib. [1792, Exercit. Phytol., 2 : 520] [nom. invalid.]';
$this->verifierResultatsLigneAttributValeur(39607, 'nom_sci', $nomSciTxt);
}*/
 
// TODO : à implémenter
/*
public function testListeNomAvecParametreNsStructureAuAnBibAdEtNsFormatHtm() {
$ressources = array();
$parametres = array('version.projet' => '1.01',
'masque.nn' => '39607',
'ns.structure' => 'au,an,bib,ad',
'ns.format' => 'htm');
 
$this->retour = $this->consulter($ressources, $parametres);
 
$this->verifierStructureListe();
$this->verifierMasque('num_nom=39607');
 
$this->presenceAttributDansResultat(39607, 'nom_sci');
 
$nomSciHtml = "<span class=\"sci\"><span class=\"gen\">Lolium</span> <span class=\"sp\">annuum</span></span> <span class=\"auteur\">Gilib.</span> [<span class=\"annee\">1792</span>, <span class=\"biblio\">Exercit. Phytol., 2 : 520</span>] [<span class=\"adendum\">nom. invalid.</span>]";
$this->verifierResultatsLigneAttributValeur(39607, 'nom_sci', $nomSciHtml);
}*/
 
public function testSansParametres() {
$ressources = array('85');
$parametres = array();
279,12 → 331,11
$ressources = array('98940');
$parametres = array();
 
$retour = $this->consulter($ressources, $parametres);
$this->retour = $this->consulter($ressources, $parametres);
 
$this->assertArrayNotHasKey('nom_retenu.id', $retour, 'Abscence champ nom_retenu.id');
$this->assertArrayHasKey('nom_retenu', $retour, 'Présence champ nom_retenu');
$this->assertSame(null, $retour['nom_retenu'], 'Valeur champ nom_retenu = null');
$this->assertArrayNotHasKey('nom_retenu.href', $retour, 'Abscence champ nom_retenu.href');
$this->abscenceAttribut('nom_retenu.id');
$this->abscenceAttribut('nom_retenu.href');
$this->verifierAttributValeur('nom_retenu', null);
}
 
private function verifierPresenceMessage($messageAttendu) {
320,6 → 371,7
}
 
private function presenceAttributDansResultat($ligne, $attribut) {
$this->assertArrayHasKey($ligne, $this->retour['resultats'], "Présence ligne : resultats>$ligne");
$this->assertArrayHasKey($attribut, $this->retour['resultats'][$ligne], "Présence attribut : resultats>$ligne>$attribut");
}
 
330,5 → 382,18
private function verifierResultatsLigneAttributValeur($ligne, $attribut, $valeur) {
$this->assertSame($valeur, $this->retour['resultats'][$ligne][$attribut], "Attribut 'resultats>$ligne>$attribut' = $valeur");
}
 
private function presenceAttribut($attribut) {
$this->assertArrayHasKey($attribut, $this->retour);
}
 
private function abscenceAttribut($attribut) {
$this->assertArrayNotHasKey($attribut, $this->retour);
}
 
private function verifierAttributValeur($attribut, $valeur) {
$this->presenceAttribut($attribut);
$this->assertSame($valeur, $this->retour[$attribut]);
}
}
?>