Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 960 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 960 Rev 961
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
			$this->assertEquals("Données introuvables dans la base", $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");
203
		}
203
		}
204
		$ressourcesList = array(
204
		$ressourcesList = array(
205
		array('catminat:18-5.2.1.6.0-8','relations','synonymie'),
205
		array('catminat:18-5.2.1.6.0-8','relations','synonymie'),
206
		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'),
207
		);
207
		);
208
		$parametres = array();
208
		$parametres = array();
209
		foreach ($ressourcesList as $ressources) {
209
		foreach ($ressourcesList as $ressources) {
210
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
210
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
211
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
211
			$retour = ServiceEflorePhpUnit::consulterBrut($this->service, $this->projet, $ressources, $parametres);
212
			$messageAttendu = "\"Les donn\u00e9es recherch\u00e9es sont introuvables\"";
-
 
213
			$this->assertEquals($messageAttendu, $retour,"Il faut indiquer si les données recherchées sont introuvables");
212
			$this->assertEquals("Données introuvables dans la base", $retour, "Il faut indiquer si les données recherchées sont introuvables");
214
		}
213
		}
215
	
214
	
216
	}
215
	}
217
	
216
	
218
	public function testChampsNiveau() {
217
	public function testChampsNiveau() {
219
		$ressources = array();
218
		$ressources = array();
220
		$parametres = array('masque.retenu' => 'true');
219
		$parametres = array('masque.retenu' => 'true');
221
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
220
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
222
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
221
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
223
		foreach ($retour['resultat'] as $cle => $valeurs) {
222
		foreach ($retour['resultat'] as $cle => $valeurs) {
224
			$this->assertArrayHasKey('niveau.code', $valeurs, "Le json ne contient pas d'attribut : niveau.code . Voir : $url");
223
			$this->assertArrayHasKey('niveau.code', $valeurs, "Le json ne contient pas d'attribut : niveau.code . Voir : $url");
225
			$this->assertNotEmpty($valeurs['niveau.code']);
224
			$this->assertNotEmpty($valeurs['niveau.code']);
226
			$this->assertArrayHasKey('niveau.libelle', $valeurs, "Le json ne contient pas d'attribut : niveau.libelle . Voir : $url");
225
			$this->assertArrayHasKey('niveau.libelle', $valeurs, "Le json ne contient pas d'attribut : niveau.libelle . Voir : $url");
227
			$this->assertNotEmpty($valeurs['niveau.libelle']);
226
			$this->assertNotEmpty($valeurs['niveau.libelle']);
228
			$this->assertArrayHasKey('niveau.href', $valeurs, "Le json ne contient pas d'attribut : niveau.href . Voir : $url");
227
			$this->assertArrayHasKey('niveau.href', $valeurs, "Le json ne contient pas d'attribut : niveau.href . Voir : $url");
229
			$this->assertNotEmpty($valeurs['niveau.href']);
228
			$this->assertNotEmpty($valeurs['niveau.href']);
230
		}
229
		}
231
		
230
		
232
		$parametres = array('masque.retenu' => 'false');
231
		$parametres = array('masque.retenu' => 'false');
233
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
232
		$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
234
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
233
		$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
235
		foreach ($retour['resultat'] as $cle => $valeurs) {
234
		foreach ($retour['resultat'] as $cle => $valeurs) {
236
			$this->assertArrayHasKey('niveau.code', $valeurs, "Le json ne contient pas d'attribut : niveau.code . Voir : $url");
235
			$this->assertArrayHasKey('niveau.code', $valeurs, "Le json ne contient pas d'attribut : niveau.code . Voir : $url");
237
			$this->assertNotEmpty($valeurs['niveau.code']);
236
			$this->assertNotEmpty($valeurs['niveau.code']);
238
			$this->assertArrayHasKey('niveau.libelle', $valeurs, "Le json ne contient pas d'attribut : niveau.libelle . Voir : $url");
237
			$this->assertArrayHasKey('niveau.libelle', $valeurs, "Le json ne contient pas d'attribut : niveau.libelle . Voir : $url");
239
			$this->assertNotEmpty($valeurs['niveau.libelle']);
238
			$this->assertNotEmpty($valeurs['niveau.libelle']);
240
			$this->assertArrayHasKey('niveau.detail', $valeurs, "Le json ne contient pas d'attribut : niveau.detail . Voir : $url");
239
			$this->assertArrayHasKey('niveau.detail', $valeurs, "Le json ne contient pas d'attribut : niveau.detail . Voir : $url");
241
			$this->assertNotEmpty($valeurs['niveau.detail']);
240
			$this->assertNotEmpty($valeurs['niveau.detail']);
242
		}
241
		}
243
	}
242
	}
244
	
243
	
245
	public function testMasqueNiveau() {
244
	public function testMasqueNiveau() {
246
		$parametres = array('masque.niveau' => 'ORD');
245
		$parametres = array('masque.niveau' => 'ORD');
247
 
246
 
248
		$url = ServiceEflorePhpUnit::creerUrl($this->service, [], $parametres);
247
		$url = ServiceEflorePhpUnit::creerUrl($this->service, [], $parametres);
249
		$retour = $this->consulterJson($this->service, $this->projet, [], $parametres);
248
		$retour = $this->consulterJson($this->service, $this->projet, [], $parametres);
250
		foreach ($retour['resultat'] as $cle => $valeurs) {
249
		foreach ($retour['resultat'] as $cle => $valeurs) {
251
			$this->assertEquals( $valeurs['niveau.code'], 'ORD','le masque.niveau ne fonctionne pas.');
250
			$this->assertEquals( $valeurs['niveau.code'], 'ORD','le masque.niveau ne fonctionne pas.');
252
		}
251
		}
253
 
252
 
254
		$url = ServiceEflorePhpUnit::creerUrl($this->service, ['catminat:07-2.0.1.0.1-08','relations','niveaux-sup'], $parametres);
253
		$url = ServiceEflorePhpUnit::creerUrl($this->service, ['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);
254
		$retour = $this->consulterJson($this->service, $this->projet, ['catminat:07-2.0.1.0.1-08','relations','niveaux-sup'], $parametres);
256
		foreach ($retour['resultat'] as $cle => $valeurs) {
255
		foreach ($retour['resultat'] as $cle => $valeurs) {
257
			$this->assertEquals( $valeurs['niveau.code'], 'ORD','le masque.niveau ne fonctionne pas.');
256
			$this->assertEquals( $valeurs['niveau.code'], 'ORD','le masque.niveau ne fonctionne pas.');
258
		}
257
		}
259
 
258
 
260
	}
259
	}
261
	
260
	
262
	public function testMasqueRetenu() {
261
	public function testMasqueRetenu() {
263
		$ressourcesList = array();
262
		$ressourcesList = array();
264
		$parametres = array('masque.retenu' => 'true');
263
		$parametres = array('masque.retenu' => 'true');
265
		foreach ($ressourcesList as $ressources) {
264
		foreach ($ressourcesList as $ressources) {
266
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
265
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
267
			$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
266
			$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
268
			foreach ($retour['resultat'] as $cle => $valeurs) {
267
			foreach ($retour['resultat'] as $cle => $valeurs) {
269
				$this->assertStringStartsNotWith('syn',$valeurs['niveau.code'],'le masque.retenu ne fonctionne pas pour true.');
268
				$this->assertStringStartsNotWith('syn',$valeurs['niveau.code'],'le masque.retenu ne fonctionne pas pour true.');
270
			}
269
			}
271
		}
270
		}
272
		$parametres = array('masque.retenu' => 'false');
271
		$parametres = array('masque.retenu' => 'false');
273
		foreach ($ressourcesList as $ressources) {
272
		foreach ($ressourcesList as $ressources) {
274
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
273
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
275
			$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
274
			$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
276
			foreach ($retour['resultat'] as $cle => $valeurs) {
275
			foreach ($retour['resultat'] as $cle => $valeurs) {
277
				$this->assertStringStartsWith('syn',$valeurs['niveau.code'],'le masque.retenu ne fonctionne pas pour false.');
276
				$this->assertStringStartsWith('syn',$valeurs['niveau.code'],'le masque.retenu ne fonctionne pas pour false.');
278
			}
277
			}
279
				
278
				
280
		}
279
		}
281
	}
280
	}
282
	
281
	
283
	public function testMasqueCatminat() {
282
	public function testMasqueCatminat() {
284
		$ressourcesList = array(
283
		$ressourcesList = array(
285
			array(),
284
			array(),
286
			array('catminat:07-2.0.1.0.1-08','relations','niveaux-sup'),
285
			array('catminat:07-2.0.1.0.1-08','relations','niveaux-sup'),
287
		);
286
		);
288
		$parametres = array('masque.catminat' => '07-2.');
287
		$parametres = array('masque.catminat' => '07-2.');
289
		foreach ($ressourcesList as $ressources) {
288
		foreach ($ressourcesList as $ressources) {
290
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
289
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
291
			$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
290
			$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
292
			foreach ($retour['resultat'] as $cle => $valeurs) {
291
			foreach ($retour['resultat'] as $cle => $valeurs) {
293
				$this->assertEquals( $valeurs['code_catminat'], '07/2.','le masque.niveau ne fonctionne pas.');
292
				$this->assertEquals( $valeurs['code_catminat'], '07/2.','le masque.niveau ne fonctionne pas.');
294
			}
293
			}
295
		}
294
		}
296
	}
295
	}
297
	
296
	
298
	public function testMasqueFixe() {
297
	public function testMasqueFixe() {
299
		$ressourcesList = array(
298
		$ressourcesList = array(
300
			array(),
299
			array(),
301
			array('catminat:07-2.0.1.0.1-08','relations','niveaux-sup'),
300
			array('catminat:07-2.0.1.0.1-08','relations','niveaux-sup'),
302
		);
301
		);
303
		$parametres = array('masque.fixe' => '2322');
302
		$parametres = array('masque.fixe' => '2322');
304
		foreach ($ressourcesList as $ressources) {
303
		foreach ($ressourcesList as $ressources) {
305
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
304
			$url = ServiceEflorePhpUnit::creerUrl($this->service, $ressources, $parametres);
306
			$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
305
			$retour = $this->consulterJson($this->service, $this->projet, $ressources, $parametres);
307
			foreach ($retour['resultat'] as $cle => $valeurs) {
306
			foreach ($retour['resultat'] as $cle => $valeurs) {
308
				$this->assertEquals( $valeurs['code_fixe_nom'], '2322','le masque.fixe ne fonctionne pas.');
307
				$this->assertEquals( $valeurs['code_fixe_nom'], '2322','le masque.fixe ne fonctionne pas.');
309
			}
308
			}
310
		}
309
		}
311
	}
310
	}
312
}
311
}
313
?>
312
?>