Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 953 → Rev 954

/trunk/services/tests/0.1/liste-rouge/ListeRougeCategorieTest.php
New file
0,0 → 1,60
<?php
require_once dirname(__FILE__).'/../ServiceEflorePhpUnit.php';
 
class ListeRougeCategorieTest extends ServiceEflorePhpUnit {
 
public function __construct() {
$this->projet = 'liste-rouge';
$this->service = 'categorie';
}
public function testParametreMasqueNnExistant() {
$ressources = array();
$parametres = array('masque.nn'=>'3242');
$retour = ServiceEflorePhpUnit::consulterJson($this->service, $this->projet, $ressources, $parametres);
$retour_bool = is_array($retour) && isset($retour[0]) && isset($retour[0]['num_categorie']) && $retour[0]['num_categorie'] == 0;
$this->assertEquals(true, $retour_bool,
"Le service doit renvoyer des informations pour un masque.nn existant");
}
public function testParametreMasqueNnInexistant() {
$ressources = array();
$parametres = array('masque.nn'=>'1111');
$retour = ServiceEflorePhpUnit::consulterJson($this->service, $this->projet, $ressources, $parametres);
$retour_bool = is_array($retour) && empty($retour);
$this->assertEquals(true, $retour_bool,
"Le service doit renvoyer un tableau vide pour un masque.nn n'existant pas dans la base");
}
 
public function testParametreMasqueNnVide() {
$ressources = array();
$parametres = array('masque.nn'=>'');
 
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "renseignez une valeur pour masque.nn<br />la valeur pour masque.nn doit être un entier";
$this->assertEquals($messageAttendu, $retour,
"Le service doit renvoyer un message pour un masque.nn vide");
}
public function testParametreMasqueNnNonPrecise() {
$ressources = array();
$parametres = array();
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "renseignez une valeur pour masque.nn<br />la valeur pour masque.nn doit être un entier";
$this->assertEquals($messageAttendu, $retour,
"Le service doit renvoyer un message pour un masque.nn non renseigné");
}
public function testParametreMasqueNnNonNumerique() {
$ressources = array();
$parametres = array('masque.nn'=>'Acer');
$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
$messageAttendu = "la valeur pour masque.nn doit être un entier";
$this->assertEquals($messageAttendu, $retour,
"Le service doit renvoyer un message pour un masque.nn non numérique");
}
}