/[openfoncier]/branches/3.14.x/tests/testInstruction.php
ViewVC logotype

Diff of /branches/3.14.x/tests/testInstruction.php

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

revision 2896 by nhaye, Mon Mar 31 09:14:14 2014 UTC revision 2931 by vpihour, Mon Apr 14 16:06:32 2014 UTC
# Line 120  class Instruction extends Base2TestCase Line 120  class Instruction extends Base2TestCase
120      /**      /**
121       *       *
122       */       */
123      public function ttest_02_visualisation_di_et_da_par_l_instructeur_en_charge() {      public function test_02_visualisation_di_et_da_par_l_instructeur_en_charge() {
124                    
125          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
126          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 187  class Instruction extends Base2TestCase Line 187  class Instruction extends Base2TestCase
187      /**      /**
188       *       *
189       */       */
190      public function ttest_03_informations_du_widget_profil_instructeur() {      public function test_03_informations_du_widget_profil_instructeur() {
191          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
192          $this->login("instr", "instr");          $this->login("instr", "instr");
193          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
# Line 240  class Instruction extends Base2TestCase Line 240  class Instruction extends Base2TestCase
240       * Ajout d'instructions par l'instructeur sur le dossier DP0130551200001P0       * Ajout d'instructions par l'instructeur sur le dossier DP0130551200001P0
241       * Modification d'un événement       * Modification d'un événement
242       */       */
243      public function ttest_04_ajout_instructions_par_instructeur() {      public function test_04_ajout_instructions_par_instructeur() {
244                    
245          // On se connecte en tant que "admin"          // On se connecte en tant que "admin"
246          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 349  class Instruction extends Base2TestCase Line 349  class Instruction extends Base2TestCase
349          $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());          $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
350          // On se déconnecte          // On se déconnecte
351          $this->deconnect();          $this->deconnect();
352    
353            // On se connecte en tant que "admin"
354            $this->login("admin", "admin");
355            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
356            $this->verifyNoErrors();
357            // On clique sur le lien "Paramétrage Dossiers" dans le menu
358            $this->byLinkText("Paramétrage Dossiers")->click();
359            // On clique sur le sousmenu "Événement"
360            $this->byLinkText("Événement")->click();
361            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
362            $this->verifyNoErrors();
363            // On remplis le champs de recherche simple
364            $this->byCssSelector("input[name='recherche']")->value('accepter un dossier sans réserve');
365            // On clique sur le bouton recherche
366            $this->byCssSelector(".ui-button")->click();
367            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
368            $this->verifyNoErrors();
369            // On clique sur le résultat
370            $this->byLinkText("accepter un dossier sans réserve")->click();
371            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
372            $this->verifyNoErrors();
373            // On clique sur le bouton "Modifier"
374            $this->byId('bible')->click();
375            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
376            $this->verifyNoErrors();
377            // On Ajoute 2 éléments de bible automatique
378            $this->byId('bible')->click();
379            //On clique sur le "+" du tableau
380            $this->byClassName("add-16")->click();
381            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
382            $this->verifyNoErrors();
383            $this->byCssSelector('#sousform-bible #libelle')->value("test 1");
384            $this->byId('contenu')->value("test contenu 1");
385            $this->select($this->byId("complement"))->selectOptionByValue("1");
386            $this->select($this->byId("automatique"))->selectOptionByValue("Oui");
387            // On valide la modification
388            $this->byCssSelector("input[value='Ajouter']")->click();
389            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
390            $this->verifyNoErrors();
391            // On vérifie le message de validation
392            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-bible .message")->text());
393            //On retourne sur le tableau d'instructions
394            $this->byCssSelector("#sousform-bible .retour")->click();
395            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
396            $this->verifyNoErrors();
397            //On clique sur le "+" du tableau
398            $this->byClassName("add-16")->click();
399            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
400            $this->verifyNoErrors();
401            $this->byCssSelector('#sousform-bible #libelle')->value("test 2");
402            $this->byId('contenu')->value("test contenu 2");
403            $this->select($this->byId("complement"))->selectOptionByValue("2");
404            $this->select($this->byId("automatique"))->selectOptionByValue("Oui");
405            // On valide la modification
406            $this->byCssSelector("input[value='Ajouter']")->click();
407            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
408            $this->verifyNoErrors();
409            // On vérifie le message de validation
410            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-bible .message")->text());
411            // On se déconnecte
412            $this->deconnect();
413  //  //
414          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
415          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 402  class Instruction extends Base2TestCase Line 463  class Instruction extends Base2TestCase
463          $this->verifyNoErrors();          $this->verifyNoErrors();
464          //On choisi l'événement "accepter un dossier sans réserve [acceptation]"          //On choisi l'événement "accepter un dossier sans réserve [acceptation]"
465          $this->select($this->byId("evenement"))->selectOptionByValue("81");          $this->select($this->byId("evenement"))->selectOptionByValue("81");
466            // On clique sur la bible automatique
467            $this->byLinkText('automatique')->click();
468          // On clique sur la bible          // On clique sur la bible
469          $this->byLinkText('bible')->click();          $this->byLinkText('bible')->click();
470          // On vérifie qu'il y est les enregistrments "V56" et "V64"          // On vérifie qu'il y est les enregistrments "V56" et "V64"
# Line 410  class Instruction extends Base2TestCase Line 473  class Instruction extends Base2TestCase
473          $this->assertRegExp('/^[\s\S]*V64[\s\S]*$/',          $this->assertRegExp('/^[\s\S]*V64[\s\S]*$/',
474              $this->byCssSelector("#tab-bible")->text());              $this->byCssSelector("#tab-bible")->text());
475          // On choisit plusieurs éléments          // On choisit plusieurs éléments
         $this->byId('checkbox4')->click();  
476          $this->byId('checkbox5')->click();          $this->byId('checkbox5')->click();
477            $this->byId('checkbox6')->click();
478          // On valide le formulaire          // On valide le formulaire
479          $this->byXPath("//input[@value='Valider']")->click();          $this->byXPath("//input[@value='Valider']")->click();
480          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
# Line 431  class Instruction extends Base2TestCase Line 494  class Instruction extends Base2TestCase
494          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
495          $this->verifyNoErrors();          $this->verifyNoErrors();
496          // On vérifie le contenu du champ "complément"          // On vérifie le contenu du champ "complément"
497            $this->assertContains("contenu 1", $this->byId("complement_om_html")->text());
498          $this->assertContains("Vu l'avis favorable de l'Architecte des Bâtiments de France en date du", $this->byId("complement_om_html")->text());          $this->assertContains("Vu l'avis favorable de l'Architecte des Bâtiments de France en date du", $this->byId("complement_om_html")->text());
499          $this->assertContains("Vu l'avis favorable avec prescriptions de la Direction Régionale des Affaires Culturelles en date du", $this->byId("complement_om_html")->text());          $this->assertContains("Vu l'avis favorable avec prescriptions de la Direction Régionale des Affaires Culturelles en date du", $this->byId("complement_om_html")->text());
500            $this->assertContains("contenu 2", $this->byId("complement2_om_html")->text());
501          //On vérifie que certains champs apparaissent          //On vérifie que certains champs apparaissent
502          $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());          $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());
503          $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());          $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());
# Line 512  class Instruction extends Base2TestCase Line 577  class Instruction extends Base2TestCase
577      }      }
578    
579      /**      /**
580       * Test le formulaire de la demande de type qui possède des select filtrés       * test le formulaire de la demande de type qui possède des select filtrés
581       */       */
582      public function ttest_05_ajout_lot() {      public function test_05_ajout_lot() {
583          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
584          $this->login("instr", "instr");          $this->login("instr", "instr");
585          // On clique sur le lien "Mes encours" dans le menu          // On clique sur le lien "Mes encours" dans le menu
# Line 566  class Instruction extends Base2TestCase Line 631  class Instruction extends Base2TestCase
631      }      }
632  //  //
633      /**      /**
634       * Test du lien automatique entre choix autorité compétente dans DI et       * test du lien automatique entre choix autorité compétente dans DI et
635       * évènement d'instruction à créer       * évènement d'instruction à créer
636       */       */
637      // Fonction privé      // Fonction privé
# Line 655  class Instruction extends Base2TestCase Line 720  class Instruction extends Base2TestCase
720          $this->deconnect();          $this->deconnect();
721      }      }
722      // Fonction public      // Fonction public
723      public function ttest_06_modification_autorite_competente() {      public function test_06_modification_autorite_competente() {
724          // Récupération des utilisateurs          // Récupération des utilisateurs
725          $utilisateurs = $this->listUtlisateurs;          $utilisateurs = $this->listUtlisateurs;
726          // Pour chaque utilisateur on lance le test          // Pour chaque utilisateur on lance le test
# Line 668  class Instruction extends Base2TestCase Line 733  class Instruction extends Base2TestCase
733      }      }
734  //  //
735      /**      /**
736       * Test de l'ajout de données techniques au dossier       * test de l'ajout de données techniques au dossier
737       */       */
738      public function ttest_07_edition_donnees_techniques() {      public function test_07_edition_donnees_techniques() {
739          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
740          $this->login("admin", "admin");          $this->login("admin", "admin");
741          sleep(1);          sleep(1);
# Line 738  class Instruction extends Base2TestCase Line 803  class Instruction extends Base2TestCase
803      }      }
804  //  //
805      /**      /**
806       * Test un événement d'instruction qui a un événement "retour"       * test un événement d'instruction qui a un événement "retour"
807       */       */
808      public function ttest_08_evenement_instruction_retour() {      public function test_08_evenement_instruction_retour() {
809  //  //
810          // On se connecte à l'application en tant qu'administrateur          // On se connecte à l'application en tant qu'administrateur
811          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 994  class Instruction extends Base2TestCase Line 1059  class Instruction extends Base2TestCase
1059      }      }
1060      //      //
1061      /**      /**
1062       * Test la suppression d'un événement d'instruction lié à une demande qui ne       * test la suppression d'un événement d'instruction lié à une demande qui ne
1063       * créée pas de nouveau dossier d'instruction       * créée pas de nouveau dossier d'instruction
1064       */       */
1065      public function ttest_09_suppression_evenement_demande(){      public function test_09_suppression_evenement_demande(){
1066          //          //
1067          //Ajout du paramétrage d'une nouvelle demande          //Ajout du paramétrage d'une nouvelle demande
1068          // On se connecte à l'application en tant qu'administrateur          // On se connecte à l'application en tant qu'administrateur
# Line 1106  class Instruction extends Base2TestCase Line 1171  class Instruction extends Base2TestCase
1171      }      }
1172  //  //
1173      /**      /**
1174       * Test sur les types d'éditions des consultations       * test sur les types d'éditions des consultations
1175       */       */
1176      function ttest_10_nouveau_type_edition_consultation(){      function test_10_nouveau_type_edition_consultation(){
1177          //          //
1178          //On saisit un service de test                  //On saisit un service de test        
1179          // On se connecte à l'application          // On se connecte à l'application
# Line 1207  class Instruction extends Base2TestCase Line 1272  class Instruction extends Base2TestCase
1272          $this->byName("recherche")->value("test_10");          $this->byName("recherche")->value("test_10");
1273          //On valide          //On valide
1274          $this->byName("s1")->click();          $this->byName("s1")->click();
1275          //On clique sur le service ttest_10          //On clique sur le service test_10
1276          $this->byLinkText("test_10")->click();          $this->byLinkText("test_10")->click();
1277          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1278          $this->verifyNoErrors();          $this->verifyNoErrors();
# Line 1271  class Instruction extends Base2TestCase Line 1336  class Instruction extends Base2TestCase
1336      }      }
1337  //  //
1338      /**      /**
1339       * Test sur un événement non verrouillable       * test sur un événement non verrouillable
1340       */       */
1341      public function ttest_11_evenement_non_verrouillable(){      public function test_11_evenement_non_verrouillable(){
1342  //  //
1343          /* On crée une nouvelle demande initial */          /* On crée une nouvelle demande initial */
1344          // On se connecte à l'application          // On se connecte à l'application
# Line 1404  class Instruction extends Base2TestCase Line 1469  class Instruction extends Base2TestCase
1469      }      }
1470  //  //
1471      /**      /**
1472       * Test que les données du dossier d'autorisation sont recopiés dans les       * test que les données du dossier d'autorisation sont recopiés dans les
1473       * champs 'archive_' de l'événement d'instruction de la création du nouveau       * champs 'archive_' de l'événement d'instruction de la création du nouveau
1474       * dossier d'instruction       * dossier d'instruction
1475       */       */
1476      public function ttest_12_recopie_donnees_da_vers_nouveau_di(){      public function test_12_recopie_donnees_da_vers_nouveau_di(){
1477          //          //
1478          //{{{ Ajout de d'un nouveau dossier          //{{{ Ajout de d'un nouveau dossier
1479          // On se connecte à l'application          // On se connecte à l'application
# Line 1557  class Instruction extends Base2TestCase Line 1622  class Instruction extends Base2TestCase
1622          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);
1623          // On sélectionne Accordé          // On sélectionne Accordé
1624          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);
1625          $this->select($this->byId("dossier_instruction_type"))->selectOptionByLabel("PCI - ttest_12_recopie_donnees");          $this->select($this->byId("dossier_instruction_type"))->selectOptionByLabel("PCI - test_12_recopie_donnees");
1626          $this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees");          $this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees");
1627          // On clique sur ajouter          // On clique sur ajouter
1628          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
# Line 1623  class Instruction extends Base2TestCase Line 1688  class Instruction extends Base2TestCase
1688      }      }
1689      //      //
1690      /**      /**
1691       * Test de la numérotation des DI successifs       * test de la numérotation des DI successifs
1692       */       */
1693      function ttest_13_numerotation_dossier_instruction_successif(){      function test_13_numerotation_dossier_instruction_successif(){
1694              //              //
1695          //{{{ Ajout de d'un nouveau dossier d'instruction P0          //{{{ Ajout de d'un nouveau dossier d'instruction P0
1696          // On se connecte à l'application          // On se connecte à l'application
# Line 1673  class Instruction extends Base2TestCase Line 1738  class Instruction extends Base2TestCase
1738          $this->verifynoerrors();          $this->verifynoerrors();
1739          // On vérifie que l'événement d'instruction s'est bien ajouté          // On vérifie que l'événement d'instruction s'est bien ajouté
1740          $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector("#sousform-instruction .message")->text());          $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector("#sousform-instruction .message")->text());
1741            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1742            $this->verifyNoErrors();
1743          // On se déconnecte          // On se déconnecte
1744          $this->deconnect();          $this->deconnect();
1745          //}}}          //}}}
# Line 1703  class Instruction extends Base2TestCase Line 1770  class Instruction extends Base2TestCase
1770          $this->verifynoerrors();          $this->verifynoerrors();
1771          // On vérifie que le type de dossier d'instruction s'est bien ajouté          // On vérifie que le type de dossier d'instruction s'est bien ajouté
1772          $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector(".message")->text());          $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector(".message")->text());
1773            // On clique sur "Retour"
1774            $this->byClassName("retour")->click();
1775            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1776            $this->verifyNoErrors();
1777            //On saisie le nom due l'événement dans la recherche simple
1778            $this->byName("recherche")->value("Test numérotation");
1779            //On valide la recherche
1780            $this->byName('s1')->submit();
1781            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1782            $this->verifyNoErrors();
1783            //On clique sur l'événement
1784            $this->byLinkText("Test numérotation")->click();
1785            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1786            $this->verifyNoErrors();
1787            //On récupère l'identifiant
1788            $dossier_instruction_type = trim($this->byId("dossier_instruction_type")->text());
1789          //}}}          //}}}
1790          //          //
1791          //{{{ Ajout d'un nouveau type de demande          //{{{ Ajout d'un nouveau type de demande
# Line 1720  class Instruction extends Base2TestCase Line 1803  class Instruction extends Base2TestCase
1803          $this->select($this->byId("groupe"))->selectOptionByValue(1);          $this->select($this->byId("groupe"))->selectOptionByValue(1);
1804          sleep(1);          sleep(1);
1805          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue(1);          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue(1);
1806            sleep(1);
1807          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);
1808            sleep(1);
1809          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);
1810          $this->select($this->byId("dossier_instruction_type"))->selectOptionByLabel("PCI - Test numérotation");          sleep(1);
1811            $this->select($this->byId("dossier_instruction_type"))->selectOptionByValue($dossier_instruction_type);
1812            sleep(1);
1813          $this->select($this->byId("evenement"))->selectOptionByValue(1);          $this->select($this->byId("evenement"))->selectOptionByValue(1);
1814          // On clique sur ajouter          // On clique sur ajouter
1815          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
# Line 1770  class Instruction extends Base2TestCase Line 1857  class Instruction extends Base2TestCase
1857      }      }
1858    
1859      /**      /**
1860       * Test de la numérotation des DI successifs       * test de la numérotation des DI successifs
1861       */       */
1862      function test_14_recalcul_donnees_DI_vers_DA(){      function test_14_recalcul_donnees_DI_vers_DA(){
1863          //{{{ Ajout de d'un nouveau dossier          //{{{ Ajout de d'un nouveau dossier
# Line 1824  class Instruction extends Base2TestCase Line 1911  class Instruction extends Base2TestCase
1911          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
1912          $this->verifynoerrors();          $this->verifynoerrors();
1913          // On vérifie le message          // On vérifie le message
1914          $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector(".message")->text());          $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector("#sousform-donnees_techniques .message")->text());
1915          //On clique sur retour          //On clique sur retour
1916          $this->byCssSelector("#sousform-donnees_techniques .retour")->click();          $this->byCssSelector("#sousform-donnees_techniques .retour")->click();
1917          //}}}          //}}}
# Line 1925  class Instruction extends Base2TestCase Line 2012  class Instruction extends Base2TestCase
2012          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2013          $this->verifyNoErrors();          $this->verifyNoErrors();
2014          sleep(1);          sleep(1);
2015            //On cherche le dossier d'instruction
2016            $this->byName("recherche")->value(str_replace(" ", "", $dossier));
2017            // On valide la recherche
2018            $this->byName("s1")->click();
2019            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2020            $this->verifyNoErrors();
2021          // On clique sur le dossier dernièrement créé          // On clique sur le dossier dernièrement créé
2022          $this->byLinkText($dossier)->click();          $this->byLinkText($dossier)->click();
2023          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
# Line 1954  class Instruction extends Base2TestCase Line 2047  class Instruction extends Base2TestCase
2047          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2048          $this->verifyNoErrors();          $this->verifyNoErrors();
2049          sleep(1);          sleep(1);
2050            //On cherche le dossier d'instruction
2051            $this->byClassName("champFormulaire")->value(str_replace(" ", "", $dossier));
2052            // On valide la recherche
2053            $this->byId("f1")->submit();
2054            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2055            $this->verifyNoErrors();
2056          // On clique sur le dossier dernièrement créé          // On clique sur le dossier dernièrement créé
2057          $this->byLinkText($dossier)->click();          $this->byLinkText($dossier)->click();
2058          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
# Line 1968  class Instruction extends Base2TestCase Line 2067  class Instruction extends Base2TestCase
2067       * Cette méthode teste l'envoi de message au référentiel ERP lors de l'ajout       * Cette méthode teste l'envoi de message au référentiel ERP lors de l'ajout
2068       * d'instruction       * d'instruction
2069       */       */
2070      public function ttest_15_envoi_de_message_erp(){      public function test_15_envoi_de_message_erp(){
2071                    
2072          // On se connecte en tant que "admin"          // On se connecte en tant que "admin"
2073          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 2130  class Instruction extends Base2TestCase Line 2229  class Instruction extends Base2TestCase
2229          $this->assertContains('La definalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-instruction .message .text")->text());          $this->assertContains('La definalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-instruction .message .text")->text());
2230          //On clique sur modifier          //On clique sur modifier
2231          $this->byCssSelector("#sousform-instruction .edit-16")->click();          $this->byCssSelector("#sousform-instruction .edit-16")->click();
2232            sleep(2);
2233          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2234          $this->verifyNoErrors();          $this->verifyNoErrors();
2235          //On choisit un signataire Albert Dupont          //On choisit un signataire Albert Dupont
# Line 2175  class Instruction extends Base2TestCase Line 2275  class Instruction extends Base2TestCase
2275       * Cette méthode teste l'envoi de message au référentiel ERP lors de la       * Cette méthode teste l'envoi de message au référentiel ERP lors de la
2276       * modification d'un dossier d'insruction       * modification d'un dossier d'insruction
2277       */       */
2278      public function ttest_16_envoi_de_message_erp_dossier_instruction(){      public function test_16_envoi_de_message_erp_dossier_instruction(){
2279                    
2280          // On se connecte en tant que "admin"          // On se connecte en tant que "admin"
2281          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 2326  class Instruction extends Base2TestCase Line 2426  class Instruction extends Base2TestCase
2426          //On se déconnecte          //On se déconnecte
2427          $this->logout();          $this->logout();
2428      }      }
2429    
2430        /**
2431         * Test d'annulation d'un DA.
2432         */
2433        function test_17_di_annulation() {
2434            // On se connecte en tant que "admin"
2435            $this->login("admin", "admin");
2436            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2437            $this->verifyNoErrors();
2438            
2439            //On clique sur Administration
2440            $this->byLinkText("Paramétrage Dossiers")->click();
2441            // Ajout d'un type de DI ANNULATION
2442            $this->byLinkText("Type DI")->click();
2443            $this->byCssSelector(".add-16")->click();
2444            $this->byId("code")->value('ANNUL');
2445            $this->byId("libelle")->value('Demande d\'annulation');
2446            $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue('1');
2447            $this->byId('suffixe')->click();
2448            $this->select($this->byName("mouvement_sitadel"))->selectOptionByValue('SUPPRESSION');
2449            // On clique sur ajouter
2450            $this->byXPath("//input[@value='Ajouter']")->click();
2451            // On vérifie qu'il n'y ait pas d'erreur
2452            $this->verifynoerrors();
2453            // On vérifie que le message de validation est présent
2454            $this->assertContains('Vos modifications ont bien été enregistrées.',
2455                $this->byCssSelector(".message .text")->text());
2456            //On clique sur le bouton retour
2457            $this->byLinkText("Retour")->click();
2458            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2459            $this->verifyNoErrors();
2460            //On saisie le nom due l'événement dans la recherche simple
2461            $this->byClassName("champFormulaire")->value("ANNUL");
2462            //On valide la recherche
2463            $this->byName('s1')->submit();
2464            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2465            $this->verifyNoErrors();
2466            //On clique sur l'événement
2467            $this->byLinkText("ANNUL")->click();
2468            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2469            $this->verifyNoErrors();
2470            // Récupération de l'id du type de DI
2471            $idDIAnnul = $this->byId("dossier_instruction_type")->text();
2472            // Ajout d'un type de demande ANNULATION
2473            $this->byLinkText("Type")->click();
2474            $this->byCssSelector(".add-16")->click();
2475            $this->byId("code")->value('ANNUL');
2476            $this->byId("libelle")->value('Demande d\'annulation');
2477            $this->select($this->byName("groupe"))->selectOptionByValue('1');
2478            $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue('1');
2479            $this->select($this->byName("demande_nature"))->selectOptionByValue('2');
2480            $this->select($this->byName("etats_dossier_autorisation_autorises[]"))
2481                ->selectOptionByValue("1");
2482            $this->select($this->byName("contraintes"))->selectOptionByValue('avec_recup');
2483            $this->select($this->byName("dossier_instruction_type"))->selectOptionByValue($idDIAnnul);
2484            $this->select($this->byName("evenement"))->selectOptionByValue('25');
2485            // On clique sur ajouter
2486            $this->byXPath("//input[@value='Ajouter']")->click();
2487            // On vérifie qu'il n'y ait pas d'erreur
2488            $this->verifynoerrors();
2489            // On vérifie que le message de validation est présent
2490            $this->assertContains('Vos modifications ont bien été enregistrées.',
2491                $this->byCssSelector(".message .text")->text());
2492            //On clique sur le bouton retour
2493            $this->byLinkText("Retour")->click();
2494            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2495            $this->verifyNoErrors();
2496            //On saisie le nom due l'événement dans la recherche simple
2497            $this->byClassName("champFormulaire")->value("ANNUL");
2498            //On valide la recherche
2499            $this->byName('s1')->submit();
2500            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2501            $this->verifyNoErrors();
2502            //On clique sur l'événement
2503            $this->byLinkText("ANNUL")->click();
2504            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2505            $this->verifyNoErrors();
2506            // Récupération de l'id de la demande
2507            $idDemandeAnnul = $this->byId("demande_type")->text();
2508            // Modification de l'action d'abandon de dossier
2509            $this->byLinkText("Action")->click();
2510            // On vérifie qu'il n'y ait pas d'erreur
2511            $this->verifynoerrors();
2512            // Modification de l'action d'abandon de dossier
2513            $this->byLinkText("abandon")->click();
2514            // Modification de l'action d'abandon de dossier
2515            $this->byCssSelector(".edit-16")->click();
2516            // On vérifie qu'il n'y ait pas d'erreur
2517            $this->verifynoerrors();
2518            $this->byId("regle_avis")->clear();
2519            $this->byId("regle_avis")->value('avis_decision');
2520            $this->byId("regle_date_decision")->clear();
2521            $this->byId("regle_date_decision")->value('date_evenement');
2522            // On clique sur ajouter
2523            $this->byXPath("//input[@value='Modifier']")->click();
2524            // On vérifie qu'il n'y ait pas d'erreur
2525            $this->verifynoerrors();
2526            // On vérifie que le message de validation est présent
2527            $this->assertContains('Vos modifications ont bien été enregistrées.',
2528                $this->byCssSelector(".message .text")->text());
2529            // On se déconnecte
2530            $this->deconnect();
2531            // On se connecte en tant que "admin"
2532            $this->login("guichet", "guichet");
2533            //On clique sur le menu des instructions
2534            $this->byLinkText("Nouveau Dossier")->click();
2535            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2536            $this->verifyNoErrors();
2537            // Création d'un DI
2538            $dossier = $this->addDossierInstruction(1, 1, "test annulation");
2539            // On se déconnecte
2540            $this->deconnect();
2541            // On se connecte en tant que "instr"
2542            $this->login("instr", "instr");
2543            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2544            $this->verifyNoErrors();
2545            // On clique sur le lien "Mes encours" dans le menu
2546            $this->byLinkText("Mes Encours")->click();
2547            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2548            $this->verifyNoErrors();
2549            // On clique sur le dossier dernièrement créé
2550            $this->byLinkText($dossier)->click();
2551            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2552            $this->verifyNoErrors();
2553            // On clique sur l'onglet "Instruction"
2554            $this->byId("dossier_autorisation")->click();
2555            sleep(1);
2556            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2557            $this->verifyNoErrors();
2558            // Verification de l'état du DA correspondant
2559            $this->assertContains('En cours', $this->byCssSelector("#sousform-dossier_autorisation")->text());
2560            // On se déconnecte
2561            $this->deconnect();
2562            // On se connecte en tant que "guichet"
2563            $this->login("guichet", "guichet");
2564            //On clique sur le menu des instructions
2565            $this->byLinkText("Dossier En Cours")->click();
2566            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2567            $this->verifyNoErrors();
2568            // Création d'un DI
2569            $dossier = $this->addDossierInstruction(1, $idDemandeAnnul, "test annulation", 2, $dossier);
2570            // On se déconnecte
2571            $this->deconnect();
2572            // On se connecte en tant que "instr"
2573            $this->login("instr", "instr");
2574            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2575            $this->verifyNoErrors();
2576            // On clique sur le lien "Mes encours" dans le menu
2577            $this->byLinkText("Recherche")->click();
2578            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2579            $this->verifyNoErrors();
2580            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
2581            $this->byName("advanced-search-submit")->click();
2582            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2583            $this->verifyNoErrors();
2584            // On clique sur le dossier dernièrement créé
2585            $this->byLinkText($dossier)->click();
2586            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2587            $this->verifyNoErrors();
2588            // On clique sur l'onglet "Instruction"
2589            $this->byId("dossier_autorisation")->click();
2590            sleep(1);
2591            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2592            $this->verifyNoErrors();
2593            // Verification de l'état du DA correspondant
2594            $this->assertContains('Abandonné', $this->byCssSelector("#sousform-dossier_autorisation")->text());
2595            //On se déconnecte
2596            $this->logout();
2597        }
2598            
2599      /**      /**
2600       * Ajout d'un dossier d'instruction par le guichet unique       * Ajout d'un dossier d'instruction par le guichet unique
# Line 2358  class Instruction extends Base2TestCase Line 2627  class Instruction extends Base2TestCase
2627          }          }
2628          //On choisit le type de demande          //On choisit le type de demande
2629          $this->select($this->byName("demande_type"))->selectOptionByValue($demande_type);          $this->select($this->byName("demande_type"))->selectOptionByValue($demande_type);
2630          //On clique sur "Saisir le pétitionnaire principal"          if($type == 1 ) {
2631          $this->byId("add_petitionnaire_principal")->click();              //On clique sur "Saisir le pétitionnaire principal"
2632          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché              $this->byId("add_petitionnaire_principal")->click();
2633          $this->verifyNoErrors();              // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2634          //On saisie le nom du pétitionnaire principal              $this->verifyNoErrors();
2635          $this->byId("particulier_nom")->value($nom_petit);              //On saisie le nom du pétitionnaire principal
2636          // On clique sur ajouter              $this->byId("particulier_nom")->value($nom_petit);
2637          $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);              // On clique sur ajouter
2638          // On vérifie qu'il n'y ait pas d'erreur              $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
2639          $this->verifynoerrors();              // On vérifie qu'il n'y ait pas d'erreur
2640          //On vérifie que le pétitionnaire s'est bien ajouté              $this->verifynoerrors();
2641          // On vérifie le message              //On vérifie que le pétitionnaire s'est bien ajouté
2642          $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector("#sousform-petitionnaire .message")->text());              // On vérifie le message
2643          // On clique sur le bouton retour              $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector("#sousform-petitionnaire .message")->text());
2644          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);              // On clique sur le bouton retour
2645          // On vérifie que le text est présent              $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
2646          $this->assertContains($nom_petit,$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());              // On vérifie que le text est présent
2647                $this->assertContains($nom_petit,$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
2648            }
2649          // On clique sur ajouter          // On clique sur ajouter
2650          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
2651          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
# Line 2386  class Instruction extends Base2TestCase Line 2657  class Instruction extends Base2TestCase
2657              preg_match('/(PC|AT)[0-9 ]*(P0)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);              preg_match('/(PC|AT)[0-9 ]*(P0)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);
2658          }          }
2659          elseif ($type===2){          elseif ($type===2){
2660              preg_match('/(PC|AT)[0-9 ]*(DT01)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);              preg_match('/(PC|AT)[0-9 ]*[A-Z]*(0)[1-9]{1}/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);
2661          }          }
2662          else{          else{
2663              preg_match('/(PC|AT)[0-9 ]*[A-Z]*(0)[1-9]{1}/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);              preg_match('/(PC|AT)[0-9 ]*[A-Z]*(0)[1-9]{1}/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);

Legend:
Removed from v.2896  
changed lines
  Added in v.2931

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26