6,32 → 6,20 |
private $nomDetailSqueletteUrl = 'http://localhost/service:eflore:0.1/bdtfx/noms/%s'; |
private $ontologieHrefTpl = 'http://localhost/service:eflore:0.1/bdnt/ontologies/rangTaxo:%s'; |
private $champsProjet = array( |
'nom_scientifique' => 'nom_scientifique', |
'auteur_origine' => 'auteur_origine', |
'nom_vernaculaire' => 'nom_vernaculaire', |
'page' => 'page', |
'code_taxon' => 'code_taxon', |
'milieu' => 'milieu', |
'floraison' => 'floraison', |
'type' => 'type', |
'sol' => 'sol', |
'rarete_region_alt' => 'rarete_region_alt', |
'region_bota_monde' => 'region_bota_monde', |
'etymologie' => 'etymologie', |
'taille' => 'taille', |
'formule_hybridite' => 'formule_hybridite', |
'culture' => 'culture'); |
'presence_Ga' => 'presence_Ga.code', |
'presence_Co' => 'presence_Co.code' |
); |
|
public function __construct() { |
self::$projet = 'fournier'; |
$this->projet = 'bdtfx'; |
$this->service = 'noms'; |
$this->classeTestee = 'NomDetails'; |
$this->classeTestee = 'NomDetailsBdtfx'; |
} |
|
public function initialiserService(NomsListe $service) { |
$service->setDetailsHrefTpl($this->nomDetailSqueletteUrl); |
$service->setOntologieHrefTpl($this->ontologieHrefTpl); |
$service->setChampsProjets($this->champsProjet); |
$service->setChampsProjet($this->champsProjet); |
} |
|
public function testSansParametres() { |
44,13 → 32,14 |
$this->assertArrayHasKey('id', $retour, 'Présence champ id'); |
$this->assertSame(85, $retour['id'], 'Valeur champ id = 85'); |
$this->assertArrayHasKey('nom_sci', $retour, 'Présence champ nom_sci'); |
$this->assertSame('Hymenophyllum peltatum', $retour['nom_sci'], 'Valeur champ nom_sci = Hymenophyllum peltatum'); |
|
$this->assertSame('Abutilon theophrasti', $retour['nom_sci'], 'Valeur champ nom_sci = Abutilon theophrasti'); |
$this->assertArrayHasKey('nom_retenu.id', $retour, 'Présence champ nom_retenu.id'); |
$this->assertSame(84, $retour['nom_retenu.id'], 'Valeur champ nom_sci = 84'); |
$this->assertSame(85, $retour['nom_retenu.id'], 'Valeur champ nom_sci = 85'); |
$this->assertArrayHasKey('nom_retenu', $retour, 'Présence champ nom_retenu'); |
$this->assertSame('Hymenophyllum unilaterale', $retour['nom_retenu'], 'Valeur champ nom_sci = 84'); |
$this->assertSame('Abutilon theophrasti', $retour['nom_retenu'], 'Valeur champ nom_retenu = Abutilon theophrasti'); |
$this->assertArrayHasKey('nom_retenu.href', $retour, 'Présence champ nom_retenu.href'); |
$urlNomRetenuHrefAttendue = sprintf($this->nomDetailSqueletteUrl, 84); |
$urlNomRetenuHrefAttendue = sprintf($this->nomDetailSqueletteUrl, 85); |
$this->assertSame($urlNomRetenuHrefAttendue, $retour['nom_retenu.href'], "Valeur champ nom_retenu.href = $urlNomRetenuHrefAttendue"); |
|
$this->assertArrayHasKey('rang.code', $retour, 'Présence champ rang.code'); |
62,7 → 51,31 |
$hrefAttendue =sprintf($this->ontologieHrefTpl, 290); |
$this->assertSame($hrefAttendue, $retour['rang.href'], "Valeur champ rang.href = $hrefAttendue"); |
|
$this->assertArrayHasKey('nom_sci.genre', $retour, 'Présence champ nom_sci.genre'); |
$this->assertSame('Abutilon', $retour['nom_sci.genre'], "Valeur champ nom_sci.genre = 'Abutilon'"); |
$this->assertArrayHasKey('nom_sci.sp', $retour, 'Présence champ nom_sci.sp'); |
$this->assertSame('theophrasti', $retour['nom_sci.sp'], "Valeur champ nom_sci.sp = theophrasti"); |
|
$this->assertArrayHasKey('auteur', $retour, 'Présence champ auteur'); |
$this->assertSame('Medik.', $retour['auteur'], "Valeur champ auteur = 'Medik.'"); |
|
$this->assertArrayHasKey('presence_Ga.code', $retour, 'Présence champ presence_Ga.code'.print_r($retour,true)); |
$this->assertSame('P', $retour['presence_Ga.code'], "Valeur champ presence_Ga.code = 'P'"); |
$this->assertArrayHasKey('presence_Co.code', $retour, 'Présence champ "presence_Co.code'); |
$this->assertSame('P', $retour['presence_Co.code'], "Valeur champ page = P"); |
} |
|
public function testNomSansCorrespondance() { |
$ressources = array('98940'); |
$parametres = array(); |
|
$retour = $this->consulterBrut($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'); |
} |
|
} |
?> |