/[openfoncier]/trunk/tests/testGeneral.php
ViewVC logotype

Diff of /trunk/tests/testGeneral.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 4074 by fmichon, Wed May 4 14:48:58 2016 UTC revision 6929 by softime, Thu Jun 15 16:57:15 2017 UTC
# Line 256  class General extends PHPUnit_Framework_ Line 256  class General extends PHPUnit_Framework_
256          // Vérification du logo de collectivité mono dans le cas où :          // Vérification du logo de collectivité mono dans le cas où :
257          // - un logo multi actif est défini          // - un logo multi actif est défini
258          // - un logo actif pour la collectivité est défini          // - un logo actif pour la collectivité est défini
259          $logo = $edition->get_logo_from_collectivite("logopdf.png", 1);          $logo = $edition->get_logo_from_collectivite("logopdf.png", 2);
260          // XXX le double // dans le path est nécessaire          // XXX le double // dans le path est nécessaire
261          $logo_valid = array(          $logo_valid = array(
262              "file" => "../var/filestorage//88/8815/88154c6f68d3a0e1928c84fc0187993d",              "file" => "../var/filestorage//88/8815/88154c6f68d3a0e1928c84fc0187993d",
# Line 299  class General extends PHPUnit_Framework_ Line 299  class General extends PHPUnit_Framework_
299          $f->__destruct();          $f->__destruct();
300      }      }
301    
302        /**
303         * Vérification de la méthode permettant de formater le corps du courriel
304         * notifié aux communes.
305         */
306        function test_03_instruction_formater_modele() {
307            // Instance de la classe Utils
308            require_once "../obj/utils.class.php";
309            @session_start();
310            $_SESSION['collectivite'] = 1;
311            $_SESSION['login'] = "admin";
312            $_SERVER['REQUEST_URI'] = "";
313            $f = new utils("nohtml");
314            $f->disableLog();
315            $GLOBALS["f"] = $f;
316            // template du modèle
317            $template = 'DI : <DOSSIER_INSTRUCTION>
318    LIEN : <URL_INSTRUCTION>
319    INSTRUCTION : <ID_INSTRUCTION>';
320            // résultat attendu
321            $di = 'PC01';
322            $inst = 7;
323            $url = 'http://localhost/openads/spg/direct_link.php?obj=dossier_instruction&action=3';
324            $url .= '&direct_field=dossier&direct_form=instruction&direct_action=3&direct_idx='.$inst;
325            $link = '<a href="'.$url.'">'.$url.'</a>';
326            $expected = 'DI : '.$di.'<br/>';
327            $expected .= 'LIEN : '.$link.'<br/>';
328            $expected .= 'INSTRUCTION : '.$inst;
329            // Instance de la classe instruction
330            require_once "../obj/instruction.class.php";
331            $instr = new instruction(']', $f->db, DEBUG);
332            // Traitement
333            $result = $instr->formater_modele($template, $di, $inst);
334            // Vérification du traitement
335            $this->assertEquals($expected, $result);
336            // Destruction de la classe Utils
337            $f->__destruct();
338        }
339    
340    
341        /**
342         * TNR du bug de champs de fusion [*_correspondant] dans la om_requete n°7 "dossier".
343         * Le test vérifie qu'une seule ligne est retournée par la requête et qu'elle contient
344         *  bien le nom du pétitionnaire principal
345         */
346        function test_05_TNR_om_requete_dossier() {
347            // Instance de la classe Utils
348            require_once "../obj/utils.class.php";
349            @session_start();
350            $_SESSION['collectivite'] = 1;
351            $_SESSION['login'] = "admin";
352            $_SERVER['REQUEST_URI'] = "";
353            $f = new utils("nohtml");
354            $f->disableLog();
355            $GLOBALS["f"] = $f;
356    
357            require_once "../obj/om_requete.class.php";
358            $om_requete = new om_requete(7);
359    
360            // récupération de la requête SQL
361            $sql = $om_requete->getVal('requete');
362            // remplacement des &idx par la valeur du dossier
363            $sql = str_replace('&idx', "AT0130551300001P0", $sql);
364            // définition du schéma
365            $sql = str_replace('&DB_PREFIXE', DB_PREFIXE, $sql);
366            // exécution de la requête
367            $res = $f->db->query($sql);
368            $f->isDatabaseError($res);
369            $count = $res->numRows();
370            // La om_requete doit retourner une seule ligne
371            $this->assertEquals(1, $count);
372            // récupération du résultat de la om_requete
373            $values = &$res->fetchRow(DB_FETCHMODE_ASSOC);
374            // La valeur de la colonne nom_correspondant doit être le nom du pétitionnaire
375            // principal
376            $this->assertEquals("Dupont Jean", $values['nom_correspondant']);
377            // Destruction de la classe Utils
378            $f->__destruct();
379        }
380    
381        /**
382         * TNR de la methode factorisé de création de dossier_message
383         */
384        function test_06_TNR_dossier_message() {
385            // Instanciation de tout les requis
386            require_once "../obj/utils.class.php";
387            @session_start();
388            $_SESSION['collectivite'] = 2;
389            $_SESSION['login'] = "admin";
390            $_SERVER['REQUEST_URI'] = "";
391            $f = new utils("nohtml");
392            $f->disableLog();
393            $GLOBALS["f"] = $f;
394            require_once "../obj/dossier_message.class.php";
395            $dossier_message_factory = new dossier_message(0, $f->db, 0);
396            $dossier_message_val = array();
397    
398            $dossier_message_val['contenu'] = 'Test Success';
399            $dossier_message_val['dossier'] = 'AT0130551200001P0';
400            $dossier_message_val['type'] = _('Ajout de pièce(s)');
401            $dossier_message_val['emetteur'] = 'instr';
402            $dossier_message_val['login'] = 'instr';
403            $dossier_message_val['date_emission'] = date('Y-m-d H:i:s');
404            $add = $dossier_message_factory->add_notification_message($dossier_message_val);
405            $this->assertEquals(true, $add);
406            $this->assertEquals(true, isset($dossier_message_factory->valF[$dossier_message_factory->clePrimaire]));
407            $dossier_message = new dossier_message($dossier_message_factory->valF[$dossier_message_factory->clePrimaire], $f->db, 0);
408            $this->assertEquals($dossier_message_val['dossier'], $dossier_message->getVal('dossier'));
409            $this->assertEquals('t', $dossier_message->getVal('lu'));
410            
411            $dossier_message_val['contenu'] = 'Test Duplicata';
412            $add = $dossier_message_factory->add_notification_message($dossier_message_val);
413            $this->assertEquals(true, $add);
414                    
415            $dossier_message_val['contenu'] = 'Test nouveau type même dossier';
416            $dossier_message_val['type'] = _('Autorisation contestée');
417            $add = $dossier_message_factory->add_notification_message($dossier_message_val);
418            $this->assertEquals(true, $add);
419            
420            $dossier_message_val['contenu'] = 'Test message non lu';
421            $dossier_message_val['dossier'] = 'AZ0130551200001P0';
422            $dossier_message_val['emetteur'] = $f->get_connected_user_login_name();
423            $dossier_message_val['login'] = $_SESSION['login'];
424            $add = $dossier_message_factory->add_notification_message($dossier_message_val);
425            $this->assertEquals(true, $add);
426            $dossier_message = new dossier_message($dossier_message_factory->valF[$dossier_message_factory->clePrimaire], $f->db, 0);
427            $this->assertEquals('f', $dossier_message->getVal('lu'));
428    
429            // Destruction de la classe Utils
430            $f->__destruct();
431        }
432    
433    
434  }  }
435    
436  ?>  ?>

Legend:
Removed from v.4074  
changed lines
  Added in v.6929

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26