Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1360 → Rev 1361

/trunk/services/modules/0.1/observations/Observation.php
48,12 → 48,16
// Lancement du service
$liaisons = $this->chargerLiaisons();
$observation = $this->chargerObservation($liaisons);
// modifie $observation
$this->chargerImages($observation);
// modifie $observation
$this->chargerCommentaires($observation);
$observation = array();
 
if($liaisons) {
$observation = $this->chargerObservation($liaisons);
// modifie $observation
$this->chargerImages($observation);
// modifie $observation
$this->chargerCommentaires($observation);
}
 
// Mettre en forme le résultat et l'envoyer pour affichage
$resultat = new ResultatService();
$resultat->corps = $observation;
156,7 → 160,7
* @param $liaisons les liaisons de la table del_obs_images
* */
private function chargerObservation($liaison) {
 
if($liaison['ce_utilisateur'] == 0) {
$liaison['nom'] = $liaison['nom_utilisateur'];
$liaison['prenom'] =$liaison['prenom_utilisateur'];
/trunk/services/tests/0.1/observations/ObservationsTest.php
New file
0,0 → 1,40
<?php
require_once __DIR__ . '/../ServiceDelPhpUnit.php';
error_reporting(E_ALL);
 
class ObservationsTest extends ServiceDelPhpUnit {
//static function creerUrl($service, $ressources, $parametres = NULL) {
public function testNonExistant() {
$url = $this->creerUrl('observations');
$i = new Observations();
$retour = $this->consulterDirectJson($i->consulter([0], []),
$url);
// TODO: en-tête malgré tout ?
$this->assertEmpty($retour, "Le json doit retourner un tableau vide. Voir : $url");
}
 
public function testExistant() {
$url = $this->creerUrl('observations');
$i = new Observations();
$retour = $this->consulterDirectJson($i->consulter([1043942], []),
$url);
 
$this->hasKeysAndNotEmpty($retour, ['auteur.id', 'auteur.nom', 'date_transmission', 'observateur', 'id_observation'], $url);
$this->hasKeys($retour, ['auteur.nom'], $url);
$this->assertArrayHasKey('auteur.id', $retour, "attribut auteur.id manquant. Voir : $url");
}
 
public function hasKeys($arr, $keys, $url) {
foreach($keys as $k) {
$this->assertArrayHasKey($k, $arr, "attribut {$k} manquant. Voir : $url");
}
}
 
public function hasKeysAndNotEmpty($arr, $keys, $url) {
foreach($keys as $k) {
$this->assertArrayHasKey($k, $arr, "attribut {$k} manquant. Voir : $url");
$this->assertNotEmpty($arr[$k], "attribut {$k} vide. Voir : $url");
}
}
}