Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 205 → Rev 206

/trunk/services/tests/0.2/bdtfx/NomDetailsBdftxTest.php
3,8 → 3,8
 
class NomDetailsBdtfxTest extends ServicePhpUnit {
 
private $nomDetailSqueletteUrl = 'http://localhost/service:eflore:0.1/bdtfx/noms/%s';
private $ontologieHrefTpl = 'http://localhost/service:eflore:0.1/bdnt/ontologies/rangTaxo:%s';
private $nomDetailSqueletteUrl = 'http://localhost/service:eflore:0.2/bdtfx/noms/%s';
private $ontologieHrefTpl = 'http://localhost/service:eflore:0.2/bdnt/ontologies/rangTaxo:%s';
private $champsProjet = array(
'presence_Ga' => 'presence_Ga.code',
'presence_Co' => 'presence_Co.code'
13,7 → 13,7
public function __construct() {
$this->projet = 'bdtfx';
$this->service = 'noms';
$this->classeTestee = 'NomDetailsBdtfx';
$this->classeTestee = 'NomDetailsGenerique';
}
 
public function initialiserService(NomsListe $service) {
26,7 → 26,7
$ressources = array('85');
$parametres = array();
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = $this->consulter($ressources, $parametres);
 
$this->assertTrue(is_array($retour), 'Retour est un tableau');
$this->assertArrayHasKey('id', $retour, 'Présence champ id');
69,7 → 69,7
$ressources = array('98940');
$parametres = array();
 
$retour = $this->consulterBrut($ressources, $parametres);
$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');
/trunk/services/tests/0.2/fournier/NomsListeFournierTest.php
3,14 → 3,14
 
class NomsListeFournierTest extends ServicePhpUnit {
 
private $listeUrl = 'http://localhost/service:eflore:0.1/fournier/noms';
private $nomDetailSqueletteUrl = 'http://localhost/service:eflore:0.1/fournier/noms/%s';
private $listeUrl = 'http://localhost/service:eflore:0.2/fournier/noms';
private $nomDetailSqueletteUrl = 'http://localhost/service:eflore:0.2/fournier/noms/%s';
private $nbreNom = 168;
 
public function __construct() {
$this->projet = 'fournier';
$this->service = 'noms';
$this->classeTestee = 'NomsListeFournier';
$this->classeTestee = 'NomsListeGenerique';
}
public function initialiserService(NomsListe $service) {
$service->setDetailsHrefTpl($this->nomDetailSqueletteUrl);
21,7 → 21,7
$ressources = array();
$parametres = array();
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = $this->consulter($ressources, $parametres);
$this->assertArrayHasKey('entete', $retour, 'Présence champ entete');
$this->assertArrayHasKey('masque', $retour['entete'], 'Présence champ entete>masque');
$this->assertEmpty($retour['entete']['masque'], 'Valeur champ entete>masque = vide');
55,7 → 55,7
$ressources = array();
$parametres = array('navigation.depart' => 100);
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = $this->consulter($ressources, $parametres);
 
$this->assertArrayHasKey('depart', $retour['entete'], 'Présence champ entete>depart');
$this->assertSame(100, $retour['entete']['depart'], 'Valeur champ entete>depart = 100');
72,7 → 72,7
$ressources = array();
$parametres = array('masque' => 'Lycopodium');
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = $this->consulter($ressources, $parametres);
 
$this->assertArrayHasKey('masque', $retour['entete'], 'Présence champ entete>masque');
$this->assertEquals('nom_sci=Lycopodium', $retour['entete']['masque'], 'Valeur champ entete>masque = "nom_sci=Lycopodium"');
84,7 → 84,7
$ressources = array();
$parametres = array('masque' => 'Lycopodium', 'recherche' => 'stricte');
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = $this->consulter($ressources, $parametres);
 
$this->assertArrayHasKey('masque', $retour['entete'], 'Présence champ entete>masque');
$this->assertEquals('nom_sci=Lycopodium', $retour['entete']['masque'], 'Valeur champ entete>masque = "nom_sci=Lycopodium"');
96,7 → 96,7
$ressources = array();
$parametres = array('masque' => 'Lycopodium', 'recherche' => 'etendue');
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = $this->consulter($ressources, $parametres);
 
$this->assertArrayHasKey('masque', $retour['entete'], 'Présence champ entete>masque');
$this->assertEquals('nom_sci=Lycopodium%', $retour['entete']['masque'], 'Valeur champ entete>masque = "nom_sci=Lycopodium%"');
110,7 → 110,7
$ressources = array();
$parametres = array('masque' => 'Licopodium', 'recherche' => 'floue');
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = $this->consulter($ressources, $parametres);
 
$this->assertArrayHasKey('masque', $retour['entete'], 'Présence champ entete>masque');
$this->assertEquals('nom_sci=Licopodium', $retour['entete']['masque'], 'Valeur champ entete>masque = "nom_sci=Licopodium"');
122,7 → 122,7
$ressources = array();
$parametres = array('masque.sg' => 'Lycopodiaceae');
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = $this->consulter($ressources, $parametres);
 
$this->assertArrayHasKey('masque', $retour['entete'], 'Présence champ entete>masque');
$this->assertEquals('nom_supra_generique=Lycopodiaceae', $retour['entete']['masque'], 'Valeur champ entete>masque = "nom_sci=Lycopodiaceae"');
134,7 → 134,7
$ressources = array();
$parametres = array('masque.gen' => 'Lycopodium');
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = $this->consulter($ressources, $parametres);
 
$this->assertArrayHasKey('masque', $retour['entete'], 'Présence champ entete>masque');
$this->assertEquals('genre=Lycopodium', $retour['entete']['masque'], 'Valeur champ entete>masque = "genre=Lycopodium"');
148,7 → 148,7
$ressources = array();
$parametres = array('masque.sp' => 'alpinum');
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = $this->consulter($ressources, $parametres);
 
$this->assertArrayHasKey('masque', $retour['entete'], 'Présence champ entete>masque');
$this->assertEquals('epithete_sp=alpinum', $retour['entete']['masque'], 'Valeur champ entete>masque = "epithete_sp=alpinum"');
162,7 → 162,7
$ressources = array();
$parametres = array('masque.sg' => 'Lycopodiaceae', 'recherche' => 'etendue');
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = $this->consulter($ressources, $parametres);
 
$this->assertArrayHasKey('masque', $retour['entete'], 'Présence champ entete>masque');
$this->assertEquals('nom_supra_generique=Lycopodiaceae%', $retour['entete']['masque'], 'Valeur champ entete>masque = "nom_sci=Lycopodiaceae"');
174,7 → 174,7
$ressources = array();
$parametres = array('masque.gen' => 'Lycopodium', 'recherche' => 'etendue');
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = $this->consulter($ressources, $parametres);
 
$this->assertArrayHasKey('masque', $retour['entete'], 'Présence champ entete>masque');
$this->assertEquals('genre=Lycopodium%', $retour['entete']['masque'], 'Valeur champ entete>masque = "genre=Lycopodium"');
188,7 → 188,7
$ressources = array();
$parametres = array('masque.sp' => 'alpinum', 'recherche' => 'etendue');
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = $this->consulter($ressources, $parametres);
 
$this->assertArrayHasKey('masque', $retour['entete'], 'Présence champ entete>masque');
$this->assertEquals('epithete_sp=alpinum%', $retour['entete']['masque'], 'Valeur champ entete>masque = "epithete_sp=alpinum"');
202,7 → 202,7
$ressources = array();
$parametres = array('retour.champs' => 'nom_retenu');
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = $this->consulter($ressources, $parametres);
 
$this->assertArrayHasKey('href.suivant', $retour['entete'], "Présence champ entete>href.suivant");
$url = $this->listeUrl.'?retour.champs=nom_retenu&navigation.depart=100&navigation.limite=100';
/trunk/services/tests/0.2/fournier/NomDetailsFournierTest.php
3,8 → 3,8
 
class NomDetailsFournierTest extends ServicePhpUnit {
 
private $nomDetailSqueletteUrl = 'http://localhost/service:eflore:0.1/fournier/noms/%s';
private $ontologieHrefTpl = 'http://localhost/service:eflore:0.1/bdnt/ontologies/rangTaxo:%s';
private $nomDetailSqueletteUrl = 'http://localhost/service:eflore:0.2/fournier/noms/%s';
private $ontologieHrefTpl = 'http://localhost/service:eflore:0.2/bdnt/ontologies/rangTaxo:%s';
private $champsProjet = array(
'nom_scientifique' => 'nom_scientifique',
'auteur_origine' => 'auteur_origine',
25,7 → 25,7
public function __construct() {
$this->projet = 'fournier';
$this->service = 'noms';
$this->classeTestee = 'NomDetailsFournier';
$this->classeTestee = 'NomDetailsGenerique';
}
 
public function initialiserService(NomsListe $service) {
38,7 → 38,7
$ressources = array('85');
$parametres = array();
 
$retour = $this->consulterBrut($ressources, $parametres);
$retour = $this->consulter($ressources, $parametres);
 
$this->assertTrue(is_array($retour), 'Retour est un tableau');
$this->assertArrayHasKey('id', $retour, 'Présence champ id');
/trunk/services/tests/0.2/ServicePhpUnit.php
76,7 → 76,7
 
//+------------------------------------------------------------------------------------------------------+
// Refactorisation
protected function consulterJson($ressources, $parametres) {
protected function consulter($ressources, $parametres) {
$retourJson = $this->consulterBrut($ressources, $parametres);
$retour = json_decode($retourJson, true);
$this->assertEquals(JSON_ERROR_NONE, json_last_error(), "Le json contient des erreurs qui bloquent le décodage. Voir : $url");
86,13 → 86,8
protected function consulterBrut($ressources, $parametres) {
array_unshift($ressources, $this->service);
array_unshift($ressources, $this->projet);
$Bdd = new Bdd();
$Ressources = new Ressources($ressources);
$Parametres = new Parametres($parametres, $Bdd);
require_once self::$cheminBase.$this->projet.'/'.$this->classeTestee.'.php';
$objetService = new $this->classeTestee($Ressources, $Parametres, $Bdd);
$this->initialiserService($objetService);
$retourJson = $objetService->consulter();
$projet = new Projets();
$retourJson = $projet->consulter($ressources, $parametres);
return $retourJson;
}