Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 140 | Rev 195 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 140 Rev 144
Line 80... Line 80...
80
			"Le service doit renvoyer un message pour un taxon ne possédant pas d'images");
80
			"Le service doit renvoyer un message pour un taxon ne possédant pas d'images");
81
	}
81
	}
Line 82... Line 82...
82
 
82
 
83
	public function testListeImagesJsonMasqueNnSimple() {
83
	public function testListeImagesJsonMasqueNnSimple() {
84
		$ressources = array();
84
		$ressources = array();
Line 85... Line 85...
85
		$parametres = array('masque.nn' => '182','retour' => 'application/json');
85
		$parametres = array('masque.nn' => '182','retour' => 'application/json', 'retour.format' => 'CRX2S');
Line 86... Line 86...
86
 
86
 
87
		$retour = $this->consulterJson($ressources, $parametres);
87
		$retour = $this->consulterJson($ressources, $parametres);
88
 
88
 
89
		$this->verifierEnteteChampsObligatoires($retour);
89
		$this->verifierEnteteChampsObligatoires($retour);
90
		$this->assertEquals('nn=182', $retour['entete']['masque'], 'Valeur entete > masque = "nn=182"');
90
		$this->assertEquals('nn=182', $retour['entete']['masque'], 'Valeur entete > masque = "nn=182"');
91
		$this->assertSame(0, $retour['entete']['depart'], 'Valeur entete > depart = 0');
91
		$this->assertSame(0, $retour['entete']['depart'], 'Valeur entete > depart = 0');
92
		$this->assertSame(100, $retour['entete']['limite'], 'Valeur entete > limite = 0');
-
 
93
		$this->assertSame(112, $retour['entete']['total'], 'Valeur entete > total = 112');
-
 
94
		$this->assertArrayHasKey('href.suivant', $retour['entete'], "Présence champ : entete > href.suivant");
92
		$this->assertSame(100, $retour['entete']['limite'], 'Valeur entete > limite = 0');
Line 95... Line 93...
95
		$urlHrefSuivantAttendue = 'http://localhost/service:eflore:0.1/cel/images?navigation.depart=100&navigation.limite=100&masque.nn=182';
93
		$this->assertSame(97, $retour['entete']['total'], 'Valeur entete > total = 97');
-
 
94
		$this->assertArrayNotHasKey('href.suivant', $retour['entete'], "Abscence champ : entete > href.suivant");
96
		$this->assertEquals($urlHrefSuivantAttendue, $retour['entete']['href.suivant'], "Valeur entete > href.suivant = '$urlHrefSuivantAttendue'");
95
		$this->assertArrayNotHasKey('href.precedent', $retour['entete'], "Abscence champ : entete > href.precedent");
-
 
96
 
-
 
97
		$this->verifierResultatsChampsObligatoires($retour);
-
 
98
		$this->verifierResultatsValeursGenerique($retour);
97
		$this->assertArrayNotHasKey('href.precedent', $retour['entete'], "Abscence champ : entete > href.precedent");
99
		$this->assertCount(97, $retour['resultats'], 'Nbre resultats = 97');
Line 98... Line 100...
98
 
100
		foreach ($retour['resultats'] as $id => $resultat) {
99
		$this->verifierResultatsChampsObligatoires($retour);
101
			$this->assertRegExp("/CRX2S/", $resultat['binaire.href']);
100
		$this->assertCount(100, $retour['resultats'], 'Nbre resultats = 100');
102
		}
Line 115... Line 117...
115
		$urlHrefSuivantAttendue = 'http://localhost/service:eflore:0.1/cel/images?navigation.depart=100&navigation.limite=100&masque.nn=62018,182';
117
		$urlHrefSuivantAttendue = 'http://localhost/service:eflore:0.1/cel/images?navigation.depart=100&navigation.limite=100&masque.nn=62018,182';
116
		$this->assertEquals($urlHrefSuivantAttendue, $retour['entete']['href.suivant'], "Valeur entete > href.suivant = '$urlHrefSuivantAttendue'");
118
		$this->assertEquals($urlHrefSuivantAttendue, $retour['entete']['href.suivant'], "Valeur entete > href.suivant = '$urlHrefSuivantAttendue'");
117
		$this->assertArrayNotHasKey('href.precedent', $retour['entete'], "Abscence champ : entete > href.precedent");
119
		$this->assertArrayNotHasKey('href.precedent', $retour['entete'], "Abscence champ : entete > href.precedent");
Line 118... Line 120...
118
 
120
 
-
 
121
		$this->verifierResultatsChampsObligatoires($retour);
119
		$this->verifierResultatsChampsObligatoires($retour);
122
		$this->verifierResultatsValeursGenerique($retour);
120
		$this->assertCount(100, $retour['resultats'], 'Nbre resultats = 100');
123
		$this->assertCount(100, $retour['resultats'], 'Nbre resultats = 100');
121
		$this->assertArrayHasKey('6114', $retour['resultats'], "Présence champ : resultats > 6114");
124
		$this->assertArrayHasKey('6114', $retour['resultats'], "Présence champ : resultats > 6114");
Line 122... Line 125...
122
	}
125
	}
Line 138... Line 141...
138
		$urlHrefPrecedentAttendue = 'http://localhost/service:eflore:0.1/cel/images?navigation.depart=0&navigation.limite=100&masque.nn=62018,182';
141
		$urlHrefPrecedentAttendue = 'http://localhost/service:eflore:0.1/cel/images?navigation.depart=0&navigation.limite=100&masque.nn=62018,182';
139
		$this->assertEquals($urlHrefPrecedentAttendue, $retour['entete']['href.precedent'], "Valeur entete > href.precedent = '$urlHrefPrecedentAttendue'");
142
		$this->assertEquals($urlHrefPrecedentAttendue, $retour['entete']['href.precedent'], "Valeur entete > href.precedent = '$urlHrefPrecedentAttendue'");
140
		$this->assertArrayNotHasKey('href.suivant', $retour['entete'], "Abscence champ : entete > href.suivant");
143
		$this->assertArrayNotHasKey('href.suivant', $retour['entete'], "Abscence champ : entete > href.suivant");
Line 141... Line 144...
141
 
144
 
-
 
145
		$this->verifierResultatsChampsObligatoires($retour);
142
		$this->verifierResultatsChampsObligatoires($retour);
146
		$this->verifierResultatsValeursGenerique($retour);
Line 143... Line 147...
143
	}
147
	}
144
 
148
 
145
	private function verifierEnteteChampsObligatoires($retour) {
149
	private function verifierEnteteChampsObligatoires($retour) {
Line 162... Line 166...
162
			$this->assertArrayHasKey('determination.nom_sci.code', $resultat, "Présence champ : resultats > $id > determination.nom_sci.code");
166
			$this->assertArrayHasKey('determination.nom_sci.code', $resultat, "Présence champ : resultats > $id > determination.nom_sci.code");
163
			$this->assertArrayHasKey('station', $resultat, "Présence champ : resultats > $id > station");
167
			$this->assertArrayHasKey('station', $resultat, "Présence champ : resultats > $id > station");
164
			$this->assertArrayHasKey('auteur', $resultat, "Présence champ : resultats > $id > auteur");
168
			$this->assertArrayHasKey('auteur', $resultat, "Présence champ : resultats > $id > auteur");
165
		}
169
		}
166
	}
170
	}
-
 
171
 
-
 
172
	private function verifierResultatsValeursGenerique($retour) {
-
 
173
		foreach ($retour['resultats'] as $id => $resultat) {
-
 
174
			$this->assertRegExp("/$id/", $resultat['binaire.href']);
-
 
175
		}
-
 
176
	}
167
}
177
}
168
?>
178
?>
169
179