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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26