Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 954 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
954 aurelien 1
<?php
2
require_once dirname(__FILE__).'/../ServiceEflorePhpUnit.php';
3
 
4
class ListeRougeCategorieTest extends ServiceEflorePhpUnit {
5
 
6
	public function __construct() {
7
		$this->projet = 'liste-rouge';
8
		$this->service = 'categorie';
9
	}
10
 
11
	public function testParametreMasqueNnExistant() {
12
		$ressources = array();
13
		$parametres = array('masque.nn'=>'3242');
14
 
15
		$retour = ServiceEflorePhpUnit::consulterJson($this->service, $this->projet, $ressources, $parametres);
16
		$retour_bool = is_array($retour) && isset($retour[0]) && isset($retour[0]['num_categorie']) && $retour[0]['num_categorie'] == 0;
17
		$this->assertEquals(true, $retour_bool,
18
				"Le service doit renvoyer des informations pour un masque.nn existant");
19
	}
20
 
21
	public function testParametreMasqueNnInexistant() {
22
		$ressources = array();
23
		$parametres = array('masque.nn'=>'1111');
24
 
25
		$retour = ServiceEflorePhpUnit::consulterJson($this->service, $this->projet, $ressources, $parametres);
26
		$retour_bool = is_array($retour) && empty($retour);
27
		$this->assertEquals(true, $retour_bool,
28
					"Le service doit renvoyer un tableau vide pour un masque.nn n'existant pas dans la base");
29
	}
30
 
31
	public function testParametreMasqueNnVide() {
32
		$ressources = array();
33
		$parametres = array('masque.nn'=>'');
34
 
35
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
36
		$messageAttendu = "renseignez une valeur pour masque.nn<br />la valeur pour masque.nn doit être un entier";
37
		$this->assertEquals($messageAttendu, $retour,
38
			"Le service doit renvoyer un message pour un masque.nn vide");
39
	}
40
 
41
	public function testParametreMasqueNnNonPrecise() {
42
		$ressources = array();
43
		$parametres = array();
44
 
45
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
46
		$messageAttendu = "renseignez une valeur pour masque.nn<br />la valeur pour masque.nn doit être un entier";
47
		$this->assertEquals($messageAttendu, $retour,
48
				"Le service doit renvoyer un message pour un masque.nn non renseigné");
49
	}
50
 
51
	public function testParametreMasqueNnNonNumerique() {
52
		$ressources = array();
53
		$parametres = array('masque.nn'=>'Acer');
54
 
55
		$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
56
		$messageAttendu = "la valeur pour masque.nn doit être un entier";
57
		$this->assertEquals($messageAttendu, $retour,
58
				"Le service doit renvoyer un message pour un masque.nn non numérique");
59
	}
60
}