Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 946 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 946 Rev 960
1
<?php
1
<?php
2
 
2
 
3
require_once dirname(__FILE__).'/../ServiceEflorePhpUnit.php';
3
require_once dirname(__FILE__).'/../ServiceEflorePhpUnit.php';
4
 
4
 
5
class SyntaxonsTest extends ServiceEflorePhpUnit {
5
class SyntaxonsTest extends ServiceEflorePhpUnit {
6
	
6
	
7
	public function __construct() {
7
	public function __construct() {
8
		$this->projet = 'baseveg';
8
		$this->projet = 'baseveg';
9
		$this->service = 'syntaxons';
9
		$this->service = 'syntaxons';
10
	}
10
	}
11
	
11
	
12
	
12
	
13
	//++ ------------------------------------Test des ressources -----------------------------++
13
	//++ ------------------------------------Test des ressources -----------------------------++
14
	
14
	
15
	//la ressource demandée est t elle connue ?
15
	//la ressource demandée est t elle connue ?
16
	public function testRessourceInconnue() {
16
	public function testRessourceInconnue() {
17
		$ressourcesList = array(
17
		$ressourcesList = array(
18
				array('inconnue'),
18
				array('inconnue'),
19
				array('code:07-2.0.1.0.1-08'),
19
				array('code:07-2.0.1.0.1-08'),
20
				array('relations'),
20
				array('relations'),
21
				array('cle:bgwsd'),
21
				array('cle:bgwsd'),
22
				array('cle:5','relations'),
22
				array('cle:5','relations'),
23
				array('cle:5','relations','synonymie'),
23
				array('cle:5','relations','synonymie'),
24
				array('cle:5','relations','niveaux-sup'),
24
				array('cle:5','relations','niveaux-sup'),
25
				array('catminat:catminat'),
25
				array('catminat:catminat'),
26
				array('catminat:45'),
26
				array('catminat:45'),
27
				array('catminat:07-2.0.1.0.1-08','inconnu'),
27
				array('catminat:07-2.0.1.0.1-08','inconnu'),
28
				array('catminat:07-2.0.1.0.1-08','inconnu','synonymie'),
28
				array('catminat:07-2.0.1.0.1-08','inconnu','synonymie'),
29
				array('catminat:07-2.0.1.0.1-08','relations','inconnu')
29
				array('catminat:07-2.0.1.0.1-08','relations','inconnu')
30
			);
30
			);
31
		$parametres = array();
31
		$parametres = array();
32
		foreach ($ressourcesList as $ressources) {
32
		foreach ($ressourcesList as $ressources) {
33
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
33
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
34
			$messageAttendu = "Erreur dans l'url de votre requête : </br> La ressource demandée n'existe pas.";
34
			$messageAttendu = "Erreur dans l'url de votre requête : </br> La ressource demandée n'existe pas.";
35
			$this->assertEquals($messageAttendu, $retour, "Il faut indiquer si une ressource est eronnée.");
35
			$this->assertEquals($messageAttendu, $retour, "Il faut indiquer si une ressource est eronnée.");
36
		}
36
		}
37
		
37
		
38
	}
38
	}
39
	
39
	
40
	
40
	
41
	//++ ------------------------------------Test des parametres -----------------------------++
41
	//++ ------------------------------------Test des parametres -----------------------------++
42
	
42
	
43
	public function testParametreinconnu() {
43
	public function testParametreinconnu() {
44
		$ressourcesList = array(
44
		$ressourcesList = array(
45
				array('catminat:07-2.0.1.0.1-08'),
45
				array('catminat:07-2.0.1.0.1-08'),
46
				array('cle:10'),
46
				array('cle:10'),
47
				array('catminat:07-2.0.1.0.1-08','relations','niveaux-sup'),
47
				array('catminat:07-2.0.1.0.1-08','relations','niveaux-sup'),
48
				array(),
48
				array(),
49
				array('catminat:07-2.0.1.0.1-07','relations','synonymie'),
49
				array('catminat:07-2.0.1.0.1-07','relations','synonymie'),
50
				array('catminat:07-2.0.1.0.1-07','relations')
50
				array('catminat:07-2.0.1.0.1-07','relations')
51
			);
51
			);
52
		$parametres = array('paramatre' => 'ORD');
52
		$parametres = array('paramatre' => 'ORD');
53
		foreach ($ressourcesList as $ressources) {
53
		foreach ($ressourcesList as $ressources) {
54
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
54
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
55
			$messageAttendu = "Erreur dans les parametres de votre requête :".
55
			$messageAttendu = "Erreur dans les parametres de votre requête :".
56
											" </br> Le paramètre \" paramatre \" n'existe pas.";
56
											" </br> Le paramètre \" paramatre \" n'existe pas.";
57
			$this->assertEquals($messageAttendu, $retour,
57
			$this->assertEquals($messageAttendu, $retour,
58
					"Il faut indiquer si le masque est erronné.");
58
					"Il faut indiquer si le masque est erronné.");
59
		}
59
		}
60
	}
60
	}
61
	
61
	
62
	
62
	
63
	public function testMasqueNiveauErronne() {
63
	public function testMasqueNiveauErronne() {
64
		$ressourcesList = array(
64
		$ressourcesList = array(
65
		array(),
65
		array(),
66
		array('catminat:07-2.0.1.0.1-08','relations','niveaux-sup'),
66
		array('catminat:07-2.0.1.0.1-08','relations','niveaux-sup'),
67
		);
67
		);
68
		$parametres = array('masque.niveau' => 'syn');
68
		$parametres = array('masque.niveau' => 'syn');
69
		foreach ($ressourcesList as $ressources) {
69
		foreach ($ressourcesList as $ressources) {
70
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
70
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
71
			$messageAttendu = "Erreur : valeur inconnue pour masque.niveau. valeurs possibles : ALL|ORD|CLA|SUBCLA|SUBORD|SUBALL|ASS|SUBASS|BC|DC|GRPT";
71
			$messageAttendu = "Erreur : valeur inconnue pour masque.niveau. valeurs possibles : ALL|ORD|CLA|SUBCLA|SUBORD|SUBALL|ASS|SUBASS|BC|DC|GRPT";
72
			$this->assertEquals($messageAttendu, $retour,
72
			$this->assertEquals($messageAttendu, $retour,
73
						"Il faut indiquer si le masque est erronné.");
73
						"Il faut indiquer si le masque est erronné.");
74
		}
74
		}
75
	}
75
	}
76
	
76
	
77
	public function testParametresNavigationNonAutorisesSyntaxonsCode() {
77
	public function testParametresNavigationNonAutorisesSyntaxonsCode() {
78
		$ressourcesList = array(
78
		$ressourcesList = array(
79
			array('catminat:07-2.0.1.0.1-08'),
79
			array('catminat:07-2.0.1.0.1-08'),
80
			array('cle:6'),
80
			array('cle:6'),
81
		array('catminat:07-2.0.1.0.1-08','relations'),
81
		array('catminat:07-2.0.1.0.1-08','relations'),
82
		);
82
		);
83
		$parametres = array('navigation.depart' => '0');
83
		$parametres = array('navigation.depart' => '0');
84
		foreach ($ressourcesList as $ressources) {
84
		foreach ($ressourcesList as $ressources) {
85
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
85
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
86
			$messageAttendu = $messageAttendu = "Erreur dans les parametres de votre requête :".
86
			$messageAttendu = $messageAttendu = "Erreur dans les parametres de votre requête :".
87
											" </br> Le paramètre \" navigation.depart \" n'existe pas.";
87
											" </br> Le paramètre \" navigation.depart \" n'existe pas.";
88
			$this->assertEquals($messageAttendu, $retour,
88
			$this->assertEquals($messageAttendu, $retour,
89
							"Il faut indiquer que le parametre navigation.depart est interdit pour ce sous-service.");
89
							"Il faut indiquer que le parametre navigation.depart est interdit pour ce sous-service.");
90
		}
90
		}
91
		$parametres = array('navigation.limite' => '10');
91
		$parametres = array('navigation.limite' => '10');
92
		foreach ($ressourcesList as $ressources) {
92
		foreach ($ressourcesList as $ressources) {
93
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
93
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
94
			$messageAttendu = $messageAttendu = "Erreur dans les parametres de votre requête :".
94
			$messageAttendu = $messageAttendu = "Erreur dans les parametres de votre requête :".
95
																" </br> Le paramètre \" navigation.limite \" n'existe pas.";
95
																" </br> Le paramètre \" navigation.limite \" n'existe pas.";
96
			$this->assertEquals($messageAttendu, $retour,
96
			$this->assertEquals($messageAttendu, $retour,
97
												"Il faut indiquer que le parametre navigation.limite est interdit pour ce sous-service.");
97
												"Il faut indiquer que le parametre navigation.limite est interdit pour ce sous-service.");
98
		}
98
		}
99
	}
99
	}
100
	
100
	
101
	public function testParametresMasqueCatminatNonAutorise() {
101
	public function testParametresMasqueCatminatNonAutorise() {
102
		$ressourcesList = array(
102
		$ressourcesList = array(
103
		array('catminat:07-2.0.1.0.1-08'),
103
		array('catminat:07-2.0.1.0.1-08'),
104
		array('cle:6'),
104
		array('cle:6'),
105
		array('catminat:07-2.0.1.0.1-08','relations'),
105
		array('catminat:07-2.0.1.0.1-08','relations'),
106
		array('catminat:07-2.0.1.0.1-08','relations','synonymie')
106
		array('catminat:07-2.0.1.0.1-08','relations','synonymie')
107
		);
107
		);
108
		$parametres = array('masque.catminat' => '07-2.0.1.0.1-08');
108
		$parametres = array('masque.catminat' => '07-2.0.1.0.1-08');
109
		foreach ($ressourcesList as $ressources) {
109
		foreach ($ressourcesList as $ressources) {
110
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
110
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
111
			$messageAttendu = $messageAttendu = "Erreur dans les parametres de votre requête :".
111
			$messageAttendu = $messageAttendu = "Erreur dans les parametres de votre requête :".
112
																		" </br> Le paramètre \" masque.catminat \" n'existe pas.";
112
																		" </br> Le paramètre \" masque.catminat \" n'existe pas.";
113
			$this->assertEquals($messageAttendu, $retour,
113
			$this->assertEquals($messageAttendu, $retour,
114
					"Il faut indiquer que le parametre masque.catminat est interdit pour ce sous-service.");
114
					"Il faut indiquer que le parametre masque.catminat est interdit pour ce sous-service.");
115
		}
115
		}
116
		
116
		
117
	}
117
	}
118
	
118
	
119
	public function testParametresMasqueFixeNonAutorise() {
119
	public function testParametresMasqueFixeNonAutorise() {
120
		$ressourcesList = array(
120
		$ressourcesList = array(
121
		array('catminat:07-2.0.1.0.1-08'),
121
		array('catminat:07-2.0.1.0.1-08'),
122
		array('cle:6'),
122
		array('cle:6'),
123
		array('catminat:07-2.0.1.0.1-08','relations'),
123
		array('catminat:07-2.0.1.0.1-08','relations'),
124
		);
124
		);
125
		$parametres = array('masque.fixe' => '2338');
125
		$parametres = array('masque.fixe' => '2338');
126
		foreach ($ressourcesList as $ressources) {
126
		foreach ($ressourcesList as $ressources) {
127
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
127
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
128
			$messageAttendu = $messageAttendu = "Erreur dans les parametres de votre requête :".
128
			$messageAttendu = $messageAttendu = "Erreur dans les parametres de votre requête :".
129
																			" </br> Le paramètre \" masque.fixe \" n'existe pas.";
129
																			" </br> Le paramètre \" masque.fixe \" n'existe pas.";
130
			$this->assertEquals($messageAttendu, $retour,
130
			$this->assertEquals($messageAttendu, $retour,
131
						"Il faut indiquer que le parametre masque.fixe est interdit pour ce sous-service.");
131
						"Il faut indiquer que le parametre masque.fixe est interdit pour ce sous-service.");
132
		}
132
		}
133
	
133
	
134
	}
134
	}
135
	
135
	
136
	public function testParametresMasqueNiveauNonAutorise() {
136
	public function testParametresMasqueNiveauNonAutorise() {
137
		$ressourcesList = array(
137
		$ressourcesList = array(
138
			array('catminat:07-2.0.1.0.1-08'),
138
			array('catminat:07-2.0.1.0.1-08'),
139
			array('cle:6'),
139
			array('cle:6'),
140
			array('catminat:07-2.0.1.0.1-08','relations'),
140
			array('catminat:07-2.0.1.0.1-08','relations'),
141
			array('catminat:07-2.0.1.0.1-08','relations','synonymie')
141
			array('catminat:07-2.0.1.0.1-08','relations','synonymie')
142
		);
142
		);
143
		$parametres = array('masque.niveau' => 'ord');
143
		$parametres = array('masque.niveau' => 'ord');
144
		foreach ($ressourcesList as $ressources) {
144
		foreach ($ressourcesList as $ressources) {
145
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
145
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
146
			$messageAttendu = $messageAttendu = "Erreur dans les parametres de votre requête :".
146
			$messageAttendu = $messageAttendu = "Erreur dans les parametres de votre requête :".
147
												" </br> Le paramètre \" masque.niveau \" n'existe pas.";
147
												" </br> Le paramètre \" masque.niveau \" n'existe pas.";
148
			$this->assertEquals($messageAttendu, $retour,
148
			$this->assertEquals($messageAttendu, $retour,
149
					"Il faut indiquer que le parametre masque.niveau est interdit pour ce sous-service.");
149
					"Il faut indiquer que le parametre masque.niveau est interdit pour ce sous-service.");
150
		}
150
		}
151
	
151
	
152
	}
152
	}
153
	
153
	
154
	public function testParametresMasqueRetenuNonAutorise() {
154
	public function testParametresMasqueRetenuNonAutorise() {
155
		$ressourcesList = array(
155
		$ressourcesList = array(
156
			array('catminat:07-2.0.1.0.1-08'),
156
			array('catminat:07-2.0.1.0.1-08'),
157
			array('cle:6'),
157
			array('cle:6'),
158
			array('catminat:07-2.0.1.0.1-08','relations'),
158
			array('catminat:07-2.0.1.0.1-08','relations'),
159
			array('catminat:07-2.0.1.0.1-08','relations','synonymie')
159
			array('catminat:07-2.0.1.0.1-08','relations','synonymie')
160
		);
160
		);
161
		$parametres = array('masque.retenu' => 'true');
161
		$parametres = array('masque.retenu' => 'true');
162
		foreach ($ressourcesList as $ressources) {
162
		foreach ($ressourcesList as $ressources) {
163
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
163
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
164
			$messageAttendu =  "Erreur dans les parametres de votre requête :".
164
			$messageAttendu =  "Erreur dans les parametres de votre requête :".
165
												" </br> Le paramètre \" masque.retenu \" n'existe pas.";
165
												" </br> Le paramètre \" masque.retenu \" n'existe pas.";
166
			$this->assertEquals($messageAttendu, $retour,
166
			$this->assertEquals($messageAttendu, $retour,
167
					"Il faut indiquer que le parametre masque.catminat est interdit pour ce sous-service.");
167
					"Il faut indiquer que le parametre masque.catminat est interdit pour ce sous-service.");
168
		}
168
		}
169
	
169
	
170
	}
170
	}
171
		
171
		
172
	
172
	
173
	
173
	
174
	//++ ------------------------------------Test du retour Json -----------------------------++
174
	//++ ------------------------------------Test du retour Json -----------------------------++
175
	
175
	
176
	public function testJsonBienFormeListes() {
176
	public function testJsonBienFormeListes() {
177
		$ressourcesList = array(
177
		$ressourcesList = array(
178
				array('catminat:07-2.0.1.0.1-08','relations','niveaux-sup'),
178
				array('catminat:07-2.0.1.0.1-08','relations','niveaux-sup'),
179
				array(),
179
				array(),
180
				array('catminat:07-2.0.1.0.1-07','relations','synonymie'),
180
				array('catminat:07-2.0.1.0.1-07','relations','synonymie'),
181
				array('catminat:07-2.0.1.0.1-07','relations')
181
				array('catminat:07-2.0.1.0.1-07','relations')
182
			);
182
			);
183
		$parametres = array();
183
		$parametres = array();
184
		foreach ($ressourcesList as $ressources) {
184
		foreach ($ressourcesList as $ressources) {
185
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
185
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
186
			$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
186
			$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
187
			$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
187
			$this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
188
			$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
188
			$this->assertArrayHasKey('resultat', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
189
		}
189
		}
190
		
190
		
191
	}
191
	}
192
	
192
	
193
	public function testPasDeResultat() {
193
	public function testPasDeResultat() {
194
		$ressourcesList = array(
194
		$ressourcesList = array(
195
			array('catminat:18-5.2.1.6.0-8'),
195
			array('catminat:18-5.2.1.6.0-8'),
196
			array('catminat:18-5.2.1.6.0-8','relations')
196
			array('catminat:18-5.2.1.6.0-8','relations')
197
		);
197
		);
198
		$parametres = array();
198
		$parametres = array();
199
		foreach ($ressourcesList as $ressources) {
199
		foreach ($ressourcesList as $ressources) {
200
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
200
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
201
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
201
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
202
			$messageAttendu = "Les données recherchées sont introuvables.";
-
 
203
			$this->assertEquals($messageAttendu, $retour,"Il faut indiquer si les données recherchées sont introuvables. Voir : $url");
202
			$this->assertEquals("Données introuvables dans la base", $retour, "Il faut indiquer si les données recherchées sont introuvables. Voir : $url");
204
		}
203
		}
205
		$ressourcesList = array(
204
		$ressourcesList = array(
206
		array('catminat:18-5.2.1.6.0-8','relations','synonymie'),
205
		array('catminat:18-5.2.1.6.0-8','relations','synonymie'),
207
		array('catminat:18-5.2.1.6.0-8','relations','niveaux-sup'),
206
		array('catminat:18-5.2.1.6.0-8','relations','niveaux-sup'),
208
		);
207
		);
209
		$parametres = array();
208
		$parametres = array();
210
		foreach ($ressourcesList as $ressources) {
209
		foreach ($ressourcesList as $ressources) {
211
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
210
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
212
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
211
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
213
			$messageAttendu = "\"Les donn\u00e9es recherch\u00e9es sont introuvables\"";
212
			$messageAttendu = "\"Les donn\u00e9es recherch\u00e9es sont introuvables\"";
214
			$this->assertEquals($messageAttendu, $retour,"Il faut indiquer si les données recherchées sont introuvables");
213
			$this->assertEquals($messageAttendu, $retour,"Il faut indiquer si les données recherchées sont introuvables");
215
		}
214
		}
216
	
215
	
217
	}
216
	}
218
	
217
	
219
	public function testChampsNiveau() {
218
	public function testChampsNiveau() {
220
		$ressources = array();
219
		$ressources = array();
221
		$parametres = array('masque.retenu' => 'true');
220
		$parametres = array('masque.retenu' => 'true');
222
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
221
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
223
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
222
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
224
		foreach ($retour['resultat'] as $cle => $valeurs) {
223
		foreach ($retour['resultat'] as $cle => $valeurs) {
225
			$this->assertArrayHasKey('niveau.code', $valeurs, "Le json ne contient pas d'attribut : niveau.code . Voir : $url");
224
			$this->assertArrayHasKey('niveau.code', $valeurs, "Le json ne contient pas d'attribut : niveau.code . Voir : $url");
226
			$this->assertNotEmpty($valeurs['niveau.code']);
225
			$this->assertNotEmpty($valeurs['niveau.code']);
227
			$this->assertArrayHasKey('niveau.libelle', $valeurs, "Le json ne contient pas d'attribut : niveau.libelle . Voir : $url");
226
			$this->assertArrayHasKey('niveau.libelle', $valeurs, "Le json ne contient pas d'attribut : niveau.libelle . Voir : $url");
228
			$this->assertNotEmpty($valeurs['niveau.libelle']);
227
			$this->assertNotEmpty($valeurs['niveau.libelle']);
229
			$this->assertArrayHasKey('niveau.href', $valeurs, "Le json ne contient pas d'attribut : niveau.href . Voir : $url");
228
			$this->assertArrayHasKey('niveau.href', $valeurs, "Le json ne contient pas d'attribut : niveau.href . Voir : $url");
230
			$this->assertNotEmpty($valeurs['niveau.href']);
229
			$this->assertNotEmpty($valeurs['niveau.href']);
231
		}
230
		}
232
		
231
		
233
		$parametres = array('masque.retenu' => 'false');
232
		$parametres = array('masque.retenu' => 'false');
234
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
233
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
235
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
234
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
236
		foreach ($retour['resultat'] as $cle => $valeurs) {
235
		foreach ($retour['resultat'] as $cle => $valeurs) {
237
			$this->assertArrayHasKey('niveau.code', $valeurs, "Le json ne contient pas d'attribut : niveau.code . Voir : $url");
236
			$this->assertArrayHasKey('niveau.code', $valeurs, "Le json ne contient pas d'attribut : niveau.code . Voir : $url");
238
			$this->assertNotEmpty($valeurs['niveau.code']);
237
			$this->assertNotEmpty($valeurs['niveau.code']);
239
			$this->assertArrayHasKey('niveau.libelle', $valeurs, "Le json ne contient pas d'attribut : niveau.libelle . Voir : $url");
238
			$this->assertArrayHasKey('niveau.libelle', $valeurs, "Le json ne contient pas d'attribut : niveau.libelle . Voir : $url");
240
			$this->assertNotEmpty($valeurs['niveau.libelle']);
239
			$this->assertNotEmpty($valeurs['niveau.libelle']);
241
			$this->assertArrayHasKey('niveau.detail', $valeurs, "Le json ne contient pas d'attribut : niveau.detail . Voir : $url");
240
			$this->assertArrayHasKey('niveau.detail', $valeurs, "Le json ne contient pas d'attribut : niveau.detail . Voir : $url");
242
			$this->assertNotEmpty($valeurs['niveau.detail']);
241
			$this->assertNotEmpty($valeurs['niveau.detail']);
243
		}
242
		}
244
	}
243
	}
245
	
244
	
246
	public function testMasqueNiveau() {
245
	public function testMasqueNiveau() {
247
		$parametres = array('masque.niveau' => 'ORD');
246
		$parametres = array('masque.niveau' => 'ORD');
248
 
247
 
249
		$url = ServiceEflorePhpUnit::creerUrl($this->service, [], $parametres);
248
		$url = ServiceEflorePhpUnit::creerUrl($this->service, [], $parametres);
250
		$retour = $this->consulterJson($this->service, $this->projet, [], $parametres);
249
		$retour = $this->consulterJson($this->service, $this->projet, [], $parametres);
251
		foreach ($retour['resultat'] as $cle => $valeurs) {
250
		foreach ($retour['resultat'] as $cle => $valeurs) {
252
			$this->assertEquals( $valeurs['niveau.code'], 'ORD','le masque.niveau ne fonctionne pas.');
251
			$this->assertEquals( $valeurs['niveau.code'], 'ORD','le masque.niveau ne fonctionne pas.');
253
		}
252
		}
254
 
253
 
255
		$url = ServiceEflorePhpUnit::creerUrl($this->service, ['catminat:07-2.0.1.0.1-08','relations','niveaux-sup'], $parametres);
254
		$url = ServiceEflorePhpUnit::creerUrl($this->service, ['catminat:07-2.0.1.0.1-08','relations','niveaux-sup'], $parametres);
256
		$retour = $this->consulterJson($this->service, $this->projet, ['catminat:07-2.0.1.0.1-08','relations','niveaux-sup'], $parametres);
255
		$retour = $this->consulterJson($this->service, $this->projet, ['catminat:07-2.0.1.0.1-08','relations','niveaux-sup'], $parametres);
257
		foreach ($retour['resultat'] as $cle => $valeurs) {
256
		foreach ($retour['resultat'] as $cle => $valeurs) {
258
			$this->assertEquals( $valeurs['niveau.code'], 'ORD','le masque.niveau ne fonctionne pas.');
257
			$this->assertEquals( $valeurs['niveau.code'], 'ORD','le masque.niveau ne fonctionne pas.');
259
		}
258
		}
260
 
259
 
261
	}
260
	}
262
	
261
	
263
	public function testMasqueRetenu() {
262
	public function testMasqueRetenu() {
264
		$ressourcesList = array();
263
		$ressourcesList = array();
265
		$parametres = array('masque.retenu' => 'true');
264
		$parametres = array('masque.retenu' => 'true');
266
		foreach ($ressourcesList as $ressources) {
265
		foreach ($ressourcesList as $ressources) {
267
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
266
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
268
			$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
267
			$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
269
			foreach ($retour['resultat'] as $cle => $valeurs) {
268
			foreach ($retour['resultat'] as $cle => $valeurs) {
270
				$this->assertStringStartsNotWith('syn',$valeurs['niveau.code'],'le masque.retenu ne fonctionne pas pour true.');
269
				$this->assertStringStartsNotWith('syn',$valeurs['niveau.code'],'le masque.retenu ne fonctionne pas pour true.');
271
			}
270
			}
272
		}
271
		}
273
		$parametres = array('masque.retenu' => 'false');
272
		$parametres = array('masque.retenu' => 'false');
274
		foreach ($ressourcesList as $ressources) {
273
		foreach ($ressourcesList as $ressources) {
275
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
274
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
276
			$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
275
			$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
277
			foreach ($retour['resultat'] as $cle => $valeurs) {
276
			foreach ($retour['resultat'] as $cle => $valeurs) {
278
				$this->assertStringStartsWith('syn',$valeurs['niveau.code'],'le masque.retenu ne fonctionne pas pour false.');
277
				$this->assertStringStartsWith('syn',$valeurs['niveau.code'],'le masque.retenu ne fonctionne pas pour false.');
279
			}
278
			}
280
				
279
				
281
		}
280
		}
282
	}
281
	}
283
	
282
	
284
	public function testMasqueCatminat() {
283
	public function testMasqueCatminat() {
285
		$ressourcesList = array(
284
		$ressourcesList = array(
286
			array(),
285
			array(),
287
			array('catminat:07-2.0.1.0.1-08','relations','niveaux-sup'),
286
			array('catminat:07-2.0.1.0.1-08','relations','niveaux-sup'),
288
		);
287
		);
289
		$parametres = array('masque.catminat' => '07-2.');
288
		$parametres = array('masque.catminat' => '07-2.');
290
		foreach ($ressourcesList as $ressources) {
289
		foreach ($ressourcesList as $ressources) {
291
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
290
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
292
			$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
291
			$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
293
			foreach ($retour['resultat'] as $cle => $valeurs) {
292
			foreach ($retour['resultat'] as $cle => $valeurs) {
294
				$this->assertEquals( $valeurs['code_catminat'], '07/2.','le masque.niveau ne fonctionne pas.');
293
				$this->assertEquals( $valeurs['code_catminat'], '07/2.','le masque.niveau ne fonctionne pas.');
295
			}
294
			}
296
		}
295
		}
297
	}
296
	}
298
	
297
	
299
	public function testMasqueFixe() {
298
	public function testMasqueFixe() {
300
		$ressourcesList = array(
299
		$ressourcesList = array(
301
			array(),
300
			array(),
302
			array('catminat:07-2.0.1.0.1-08','relations','niveaux-sup'),
301
			array('catminat:07-2.0.1.0.1-08','relations','niveaux-sup'),
303
		);
302
		);
304
		$parametres = array('masque.fixe' => '2322');
303
		$parametres = array('masque.fixe' => '2322');
305
		foreach ($ressourcesList as $ressources) {
304
		foreach ($ressourcesList as $ressources) {
306
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
305
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
307
			$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
306
			$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
308
			foreach ($retour['resultat'] as $cle => $valeurs) {
307
			foreach ($retour['resultat'] as $cle => $valeurs) {
309
				$this->assertEquals( $valeurs['code_fixe_nom'], '2322','le masque.fixe ne fonctionne pas.');
308
				$this->assertEquals( $valeurs['code_fixe_nom'], '2322','le masque.fixe ne fonctionne pas.');
310
			}
309
			}
311
		}
310
		}
312
	}
311
	}
313
}
312
}
314
?>
313
?>