Subversion Repositories eFlore/Applications.del

Rev

Rev 1503 | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?php
/*
 * @author              Grégoire DUCHE <gregoire@tela-botanica.org>
 * @author              Raphaël Droz <raphael@tela-botanica.org>
 * @copyright   Copyright (c) 2012, 2013 Tela Botanica (accueil@tela-botanica.org)
 * @license             http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
 * @license             http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
 *
 * Classe de test pour /del/services/0.1/images
 */
require_once dirname(__FILE__).'/../ServiceDelPhpUnit.php';

class ImagesTest extends ServiceDelPhpUnit {

        const nbResultatsGregoire = 409;
        
        public function testCoherenceResultat() {
                $url = $this->creerUrl('images');
                $i = new Images();
                $retour = $this->consulterDirectJson($i->consulter([], []),
                                                                                        $url);

                $this->assertArrayHasKey('entete', $retour, "Le json ne contient pas d'attribut : entete. Voir : $url");
                $this->assertArrayHasKey('resultats', $retour, "Le json ne contient pas d'attribut : resultat. Voir : $url");
        }

        
        public function testNbObsEnFonctionDeLauteur() {
                $parametres = ['masque.auteur' => 'gregoire'];
                
                $url = $this->creerUrl('images', $parametres);
                $i = new Images();
                $retour = $this->consulterDirectJson($i->consulter([], $parametres),
                                                                                        $url);
                
                $this->assertEquals(self::nbResultatsGregoire,
                                                        $retour['entete']['total'],
                                                        'Le total des observations de Grégoire n\'est pas égal à '.self::nbResultatsGregoire);
        }


        // del:services:0.1/images?navigation.depart=0&navigation.limite=12&tri=date_observation&ordre=asc
        // doit avoir 12 éléments
}
?>