/[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

trunk/tests/testInstruction.php revision 2896 by nhaye, Mon Mar 31 09:14:14 2014 UTC tags/3.14.0-b16/tests/testInstruction.php revision 3341 by vpihour, Wed Mar 18 15:50:17 2015 UTC
# Line 105  class Instruction extends Base2TestCase Line 105  class Instruction extends Base2TestCase
105          $this->deconnect();          $this->deconnect();
106      }      }
107      // Fonction public      // Fonction public
108      public function test01OuvertureMenu() {      public function test_01_OuvertureMenu() {
109          // Récupération des utilisateurs          // Récupération des utilisateurs
110          $utilisateurs = $this->listUtlisateurs;          $utilisateurs = $this->listUtlisateurs;
111          // Pour chaque utilisateur on lance le test          // Pour chaque utilisateur on lance le test
# 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            sleep(1);
390            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
391            $this->verifyNoErrors();
392            // On vérifie le message de validation
393            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-bible .message")->text());
394            //On retourne sur le tableau d'instructions
395            $this->byCssSelector("#sousform-bible .retour")->click();
396            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
397            $this->verifyNoErrors();
398            //On clique sur le "+" du tableau
399            $this->byClassName("add-16")->click();
400            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
401            $this->verifyNoErrors();
402            $this->byCssSelector('#sousform-bible #libelle')->value("test 2");
403            $this->byId('contenu')->value("test contenu 2");
404            $this->select($this->byId("complement"))->selectOptionByValue("2");
405            $this->select($this->byId("automatique"))->selectOptionByValue("Oui");
406            // On valide la modification
407            $this->byCssSelector("input[value='Ajouter']")->click();
408            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
409            $this->verifyNoErrors();
410            // On vérifie le message de validation
411            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-bible .message")->text());
412            // On se déconnecte
413            $this->deconnect();
414  //  //
415          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
416          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 402  class Instruction extends Base2TestCase Line 464  class Instruction extends Base2TestCase
464          $this->verifyNoErrors();          $this->verifyNoErrors();
465          //On choisi l'événement "accepter un dossier sans réserve [acceptation]"          //On choisi l'événement "accepter un dossier sans réserve [acceptation]"
466          $this->select($this->byId("evenement"))->selectOptionByValue("81");          $this->select($this->byId("evenement"))->selectOptionByValue("81");
467            // On clique sur la bible automatique
468            $this->byLinkText('automatique')->click();
469          // On clique sur la bible          // On clique sur la bible
470          $this->byLinkText('bible')->click();          $this->byLinkText('bible')->click();
471          // 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 474  class Instruction extends Base2TestCase
474          $this->assertRegExp('/^[\s\S]*V64[\s\S]*$/',          $this->assertRegExp('/^[\s\S]*V64[\s\S]*$/',
475              $this->byCssSelector("#tab-bible")->text());              $this->byCssSelector("#tab-bible")->text());
476          // On choisit plusieurs éléments          // On choisit plusieurs éléments
         $this->byId('checkbox4')->click();  
477          $this->byId('checkbox5')->click();          $this->byId('checkbox5')->click();
478            $this->byId('checkbox6')->click();
479          // On valide le formulaire          // On valide le formulaire
480          $this->byXPath("//input[@value='Valider']")->click();          $this->byXPath("//input[@value='Valider']")->click();
481          // 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 495  class Instruction extends Base2TestCase
495          // 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é
496          $this->verifyNoErrors();          $this->verifyNoErrors();
497          // On vérifie le contenu du champ "complément"          // On vérifie le contenu du champ "complément"
498            $this->assertContains("contenu 1", $this->byId("complement_om_html")->text());
499          $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());
500          $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());
501            $this->assertContains("contenu 2", $this->byId("complement2_om_html")->text());
502          //On vérifie que certains champs apparaissent          //On vérifie que certains champs apparaissent
503          $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());          $this->assertTrue($this->byClassName("libelle-date_envoi_controle_legalite")->displayed());
504          $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 578  class Instruction extends Base2TestCase
578      }      }
579    
580      /**      /**
581       * 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
582       */       */
583      public function ttest_05_ajout_lot() {      public function test_05_ajout_lot() {
584          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
585          $this->login("instr", "instr");          $this->login("instr", "instr");
586          // 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 632  class Instruction extends Base2TestCase
632      }      }
633  //  //
634      /**      /**
635       * Test du lien automatique entre choix autorité compétente dans DI et       * test du lien automatique entre choix autorité compétente dans DI et
636       * évènement d'instruction à créer       * évènement d'instruction à créer
637       */       */
638      // Fonction privé      // Fonction privé
# Line 655  class Instruction extends Base2TestCase Line 721  class Instruction extends Base2TestCase
721          $this->deconnect();          $this->deconnect();
722      }      }
723      // Fonction public      // Fonction public
724      public function ttest_06_modification_autorite_competente() {      public function test_06_modification_autorite_competente() {
725          // Récupération des utilisateurs          // Récupération des utilisateurs
726          $utilisateurs = $this->listUtlisateurs;          $utilisateurs = $this->listUtlisateurs;
727          // Pour chaque utilisateur on lance le test          // Pour chaque utilisateur on lance le test
# Line 668  class Instruction extends Base2TestCase Line 734  class Instruction extends Base2TestCase
734      }      }
735  //  //
736      /**      /**
737       * Test de l'ajout de données techniques au dossier       * test de l'ajout de données techniques au dossier
738       */       */
739      public function ttest_07_edition_donnees_techniques() {      public function test_07_edition_donnees_techniques() {
740            // On se connecte en tant que "guichet"
741            $this->login("guichet", "guichet");
742            /** On instancie une nouvelle demande initial PCI **/
743            // On clique sur le menu "Guichet Unique"
744            $this->byLinkText("Guichet Unique")->click();
745            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
746            $this->verifyNoErrors();
747            // On clique sur le sous-menu "Nouveau Dossier"
748            $this->byLinkText("Nouveau Dossier")->click();
749            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
750            $this->verifyNoErrors();
751            $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue("1");
752            $dossier = $this->addDossierInstruction(1, 1, "Test cerfa");
753            // On se déconnecte
754            $this->deconnect();
755          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
756          $this->login("admin", "admin");          $this->login("admin", "admin");
757          sleep(1);          sleep(1);
# Line 688  class Instruction extends Base2TestCase Line 769  class Instruction extends Base2TestCase
769          $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();          $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
770          // 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é
771          $this->verifyNoErrors();          $this->verifyNoErrors();
772            // On modifie la durée de validité
773            $this->byId("om_validite_fin")->clear();
774            $this->byId("om_validite_fin")->value("31/12/2013");
775            // On valide le formulaire
776            $this->byXPath("//input[@value='Modifier']")->click();
777            // On vérifie le message de validation
778            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
779            // On se déconnecte
780            $this->deconnect();
781            // On verifie que les données techniques sont toujours disponibles
782            // On se connecte en tant que "instr"
783            $this->login("instr", "instr");
784            // On clique sur le lien "Mes encours" dans le menu
785            $this->byLinkText("Mes Encours")->click();
786            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
787            $this->verifyNoErrors();
788            // On clique sur le lien "PC 013055 12 00002P0" dans le tableau
789            $this->byLinkText($dossier)->click();
790            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
791            $this->verifyNoErrors();
792            // On click sur le lien "Données techniques"
793            $this->byId("action-form-dossier_instruction_mes_encours-donnees_techniques")->click();
794            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
795            $this->verifyNoErrors();
796            sleep(1);
797            // Vérification des fieldset
798            $this->assertContains("Aménager", $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
799            $this->assertContains("Construire", $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
800            $this->assertContains("Démolir", $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
801            $this->byCssSelector(".ui-dialog-titlebar-close")->click();
802            // On se déconnecte
803            $this->deconnect();
804            // On se connecte en tant que "admin"
805            $this->login("admin", "admin");
806            sleep(1);
807            // Ouverture du menu de paramétrage des dossiers
808            $this->byLinkText("Paramétrage Dossiers")->click();
809            // Ouverture du menu des cerfa
810            $this->byLinkText("Cerfa")->click();
811            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
812            $this->verifyNoErrors();
813            //On clique sur le "+" du tableau
814            $this->byClassName("add-16")->click();
815            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
816            $this->verifyNoErrors();
817            $this->byId("libelle")->value("test cerfa 2");
818            $this->byId("code")->value("cerfa 2");
819            $this->byId("om_validite_debut")->value("01/04/2014");
820            $this->byId("om_validite_fin")->value("01/04/2018");
821          // Ajout de champs au formulaire des données techniques          // Ajout de champs au formulaire des données techniques
822          $this->byXPath("//div[@id='form-content']/div[2]/fieldset/legend")->click();          $this->byXPath("//div[@id='form-content']/div[2]/fieldset/legend")->click();
823          $this->byId("terr_juri_titul")->click();          $this->byId("terr_juri_titul")->click();
# Line 698  class Instruction extends Base2TestCase Line 828  class Instruction extends Base2TestCase
828          $this->byId("terr_juri_oin")->click();          $this->byId("terr_juri_oin")->click();
829          $this->byId("terr_juri_desc")->click();          $this->byId("terr_juri_desc")->click();
830          // Validation du formulaire          // Validation du formulaire
831          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
832          // Vérification des erreurs          // Vérification des erreurs
833          $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector(".message .text")->text());          $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector(".message .text")->text());
834          $this->byLinkText("Retour")->click();          $this->byLinkText("Retour")->click();
835            // Ouverture du menu des DATD
836            $this->byLinkText("Type DA Détaillé")->click();
837            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
838            $this->verifyNoErrors();
839            // Ouverture du PCI
840            $this->byLinkText("PCI")->click();
841            // Modification du DATD affiché
842            $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
843            $this->select($this->byId("cerfa"))->clearSelectedOptions();
844            $this->select($this->byName("cerfa"))->selectOptionByLabel("test cerfa 2");
845            // On valide le formulaire
846            $this->byXPath("//input[@value='Modifier']")->click();
847            // On vérifie le message de validation
848            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
849            // On clique sur "Retour"
850            $this->byLinkText("Retour")->click();
851            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
852            $this->verifyNoErrors();
853            // On clique sur "Retour"
854            $this->byLinkText("Retour")->click();
855            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
856            $this->verifyNoErrors();
857            // Ouverture du PCI
858            $this->byLinkText("AZ")->click();
859            // Modification du DATD affiché
860            $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
861            $this->select($this->byName("cerfa"))->selectOptionByValue("");
862            // On valide le formulaire
863            $this->byXPath("//input[@value='Modifier']")->click();
864            // On vérifie le message de validation
865            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
866            // On clique sur "Retour"
867            $this->byLinkText("Retour")->click();
868            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
869            $this->verifyNoErrors();
870          // On se déconnecte          // On se déconnecte
871          $this->deconnect();          $this->deconnect();
872            // On verifie que les données techniques sont toujours disponibles
873          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
874          $this->login("instr", "instr");          $this->login("instr", "instr");
875          // On clique sur le lien "Mes encours" dans le menu          // On clique sur le lien "Mes encours" dans le menu
# Line 711  class Instruction extends Base2TestCase Line 877  class Instruction extends Base2TestCase
877          // 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é
878          $this->verifyNoErrors();          $this->verifyNoErrors();
879          // On clique sur le lien "AZ0130551200001P0" dans le tableau          // On clique sur le lien "AZ0130551200001P0" dans le tableau
880          $this->byLinkText("AZ 013055 12 00001P0")->click();          $this->byLinkText($dossier)->click();
881          // 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é
882          $this->verifyNoErrors();          $this->verifyNoErrors();
883          // On click sur le lien "Données techniques"          // On click sur le lien "Données techniques"
884          $this->byXPath("//div[@id='portlet-actions']/ul/li[2]/a/span")->click();          $this->byXPath("//div[@id='portlet-actions']/ul/li[2]/a/span")->click();
885          // 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é
886          $this->verifyNoErrors();          $this->verifyNoErrors();
887            // Vérification des fieldset
888            $this->assertContains("Aménager", $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
889            $this->assertContains("Construire", $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
890            $this->assertContains("Démolir", $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
891            $this->byCssSelector(".ui-dialog-titlebar-close")->click();
892            // On se déconnecte
893            $this->deconnect();
894            // On se connecte en tant que "instr"
895            $this->login("guichet", "guichet");
896            /** On instancie une nouvelle demande initial PCI **/
897            // On clique sur le menu "Guichet Unique"
898            $this->byLinkText("Guichet Unique")->click();
899            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
900            $this->verifyNoErrors();
901            // On clique sur le sous-menu "Nouveau Dossier"
902            $this->byLinkText("Nouveau Dossier")->click();
903            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
904            $this->verifyNoErrors();
905            $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue("1");
906            $dossier = $this->addDossierInstruction(1, 1, "Test cerfa");
907            // On se déconnecte
908            $this->deconnect();
909            // On se connecte en tant que "instr"
910            $this->login("instr", "instr");
911            // On clique sur le lien "Mes encours" dans le menu
912            $this->byLinkText("Mes Encours")->click();
913            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
914            $this->verifyNoErrors();
915            //On cherche le service
916            $this->byName("recherche")->value(str_replace(" ","",$dossier));
917            //On valide
918            $this->byName("s1")->click();
919            // On clique sur le lien "AZ0130551200001P0" dans le tableau
920            $this->byLinkText($dossier)->click();
921            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
922            $this->verifyNoErrors();
923            // On click sur le lien "Données techniques"
924            $this->byXPath("//div[@id='portlet-actions']/ul/li[2]/a/span")->click();
925          sleep(1);          sleep(1);
         // Modification des données techniques  
         $this->byCssSelector("#sousform-donnees_techniques .edit-16")->click();  
926          // 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é
927          $this->verifyNoErrors();          $this->verifyNoErrors();
928            $this->assertRegExp('/^[\s\S]*Terrain[\s\S]*$/', $this->byCssSelector("#sousform-donnees_techniques #form-content")->text());
929            $this->byCssSelector(".ui-dialog-titlebar-close")->click();
930            // On se déconnecte
931            $this->deconnect();
932            // On se connecte en tant que "instr"
933            $this->login("admin", "admin");
934          sleep(1);          sleep(1);
935          $this->assertRegExp('/^[\s\S]*Terrain[\s\S]*$/', $this->byCssSelector("#sformulaire #form-content legend")->text());          // Ouverture du menu de paramétrage des dossiers
936          // Validation du formulaire          $this->byLinkText("Paramétrage Dossiers")->click();
937            // Ouverture du menu des cerfa
938            $this->byLinkText("Cerfa")->click();
939            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
940            $this->verifyNoErrors();
941            // Afficher les éléments expirés
942            $this->byLinkText("Afficher les éléments expirés")->click();
943            sleep(0.5);
944            // Ouverture d'un cerfa
945            $this->byLinkText("cerfa de test n°1")->click();
946            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
947            $this->verifyNoErrors();
948            // Modification du cerfa affiché
949            $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
950            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
951            $this->verifyNoErrors();
952            // On modifie la durée de validité
953            $this->byId("om_validite_fin")->clear();
954            $this->byId("om_validite_fin")->value("31/12/2018");
955            // On valide le formulaire
956            $this->byXPath("//input[@value='Modifier']")->click();
957            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
958            $this->verifyNoErrors();
959            // Ouverture du menu des DATD
960            $this->byLinkText("Type DA Détaillé")->click();
961            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
962            $this->verifyNoErrors();
963            // Ouverture du PCI
964            $this->byLinkText("PCI")->click();
965            // Modification du DATD affiché
966            $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
967            $this->select($this->byId("cerfa"))->clearSelectedOptions();
968            $this->select($this->byName("cerfa"))->selectOptionByLabel("cerfa de test n°1");
969            // On valide le formulaire
970            $this->byXPath("//input[@value='Modifier']")->click();
971            // On vérifie le message de validation
972            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
973            // On clique sur "Retour"
974            $this->byLinkText("Retour")->click();
975            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
976            $this->verifyNoErrors();
977            // On clique sur "Retour"
978            $this->byLinkText("Retour")->click();
979            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
980            $this->verifyNoErrors();
981            // Ouverture du PCI
982            $this->byLinkText("AZ")->click();
983            // Modification du DATD affiché
984            $this->byXPath("//div[@id='portlet-actions']/ul/li/a/span")->click();
985            $this->select($this->byName("cerfa"))->selectOptionByLabel("cerfa de test n°1");
986            // On valide le formulaire
987          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Modifier']")->click();
988          // 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é
989          $this->verifyNoErrors();          $this->verifyNoErrors();
         $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-donnees_techniques .message .text")->text());  
         $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();  
         sleep(1);  
990          // On se déconnecte          // On se déconnecte
991          $this->logout();          $this->logout();
 //  
992      }      }
993  //  //
994      /**      /**
995       * Test un événement d'instruction qui a un événement "retour"       * test un événement d'instruction qui a un événement "retour"
996       */       */
997      public function ttest_08_evenement_instruction_retour() {      public function test_08_evenement_instruction_retour() {
998  //  //
999          // On se connecte à l'application en tant qu'administrateur          // On se connecte à l'application en tant qu'administrateur
1000          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 994  class Instruction extends Base2TestCase Line 1248  class Instruction extends Base2TestCase
1248      }      }
1249      //      //
1250      /**      /**
1251       * 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
1252       * créée pas de nouveau dossier d'instruction       * créée pas de nouveau dossier d'instruction
1253       */       */
1254      public function ttest_09_suppression_evenement_demande(){      public function test_09_suppression_evenement_demande(){
1255          //          //
1256          //Ajout du paramétrage d'une nouvelle demande          //Ajout du paramétrage d'une nouvelle demande
1257          // On se connecte à l'application en tant qu'administrateur          // On se connecte à l'application en tant qu'administrateur
# Line 1027  class Instruction extends Base2TestCase Line 1281  class Instruction extends Base2TestCase
1281          // On sélectionne la nature 'Dossier existant'          // On sélectionne la nature 'Dossier existant'
1282          $this->select($this->byId("demande_nature"))->selectOptionByValue("2");          $this->select($this->byId("demande_nature"))->selectOptionByValue("2");
1283          // On sélectionne l'état 'En cours'          // On sélectionne l'état 'En cours'
1284          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue("1");          $this->select($this->byName("etats_autorises[]"))->selectOptionByValue("notifier");
1285          // On sélectionne l'événement 'Defrichement soumis a enquete publique'          // On sélectionne l'événement 'Defrichement soumis a enquete publique'
1286          $this->select($this->byId("evenement"))->selectOptionByValue("15");          $this->select($this->byId("evenement"))->selectOptionByValue("15");
1287          // On sélectionne la contrainte 'Avec récupération demandeur'          // On sélectionne la contrainte 'Avec récupération demandeur'
# Line 1052  class Instruction extends Base2TestCase Line 1306  class Instruction extends Base2TestCase
1306          $this->byId("action-tab-demande_dossier_encours-left-consulter-AZ0130551200001P0")->click();          $this->byId("action-tab-demande_dossier_encours-left-consulter-AZ0130551200001P0")->click();
1307          // 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é
1308          $this->verifyNoErrors();          $this->verifyNoErrors();
1309            // On vérifie l'état du DI
1310            $this->assertContains("delai de notification envoye", $this->byCssSelector("#fieldset-form-demande_dossier_encours-etat-du-dossier-d_instruction.cadre .fieldsetContent .form-content")->text());
1311          //On sélectionne le type de la demande          //On sélectionne le type de la demande
1312          $this->select($this->byId("demande_type"))->selectOptionByLabel("test_09_suppression");sleep(1);          $this->select($this->byId("demande_type"))->selectOptionByLabel("test_09_suppression");sleep(1);
1313          // On clique sur le bouton ajouter          // On clique sur le bouton ajouter
# Line 1106  class Instruction extends Base2TestCase Line 1362  class Instruction extends Base2TestCase
1362      }      }
1363  //  //
1364      /**      /**
1365       * Test sur les types d'éditions des consultations       * test sur les types d'éditions des consultations
1366       */       */
1367      function ttest_10_nouveau_type_edition_consultation(){      function test_10_nouveau_type_edition_consultation(){
1368          //          //
1369          //On saisit un service de test                  //On saisit un service de test        
1370          // On se connecte à l'application          // On se connecte à l'application
# Line 1207  class Instruction extends Base2TestCase Line 1463  class Instruction extends Base2TestCase
1463          $this->byName("recherche")->value("test_10");          $this->byName("recherche")->value("test_10");
1464          //On valide          //On valide
1465          $this->byName("s1")->click();          $this->byName("s1")->click();
1466          //On clique sur le service ttest_10          //On clique sur le service test_10
1467          $this->byLinkText("test_10")->click();          $this->byLinkText("test_10")->click();
1468          // 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é
1469          $this->verifyNoErrors();          $this->verifyNoErrors();
# Line 1271  class Instruction extends Base2TestCase Line 1527  class Instruction extends Base2TestCase
1527      }      }
1528  //  //
1529      /**      /**
1530       * Test sur un événement non verrouillable       * test sur un événement non verrouillable
1531       */       */
1532      public function ttest_11_evenement_non_verrouillable(){      public function test_11_evenement_non_verrouillable(){
1533  //  //
1534          /* On crée une nouvelle demande initial */          /* On crée une nouvelle demande initial */
1535          // On se connecte à l'application          // On se connecte à l'application
# Line 1404  class Instruction extends Base2TestCase Line 1660  class Instruction extends Base2TestCase
1660      }      }
1661  //  //
1662      /**      /**
1663       * 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
1664       * 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
1665       * dossier d'instruction       * dossier d'instruction
1666       */       */
1667      public function ttest_12_recopie_donnees_da_vers_nouveau_di(){      public function test_12_recopie_donnees_da_vers_nouveau_di(){
1668          //          //
1669          //{{{ Ajout de d'un nouveau dossier          //{{{ Ajout de d'un nouveau dossier
1670          // On se connecte à l'application          // On se connecte à l'application
# Line 1556  class Instruction extends Base2TestCase Line 1812  class Instruction extends Base2TestCase
1812          // On sélectionne Dossier existant          // On sélectionne Dossier existant
1813          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);
1814          // On sélectionne Accordé          // On sélectionne Accordé
1815          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);          $this->select($this->byName("etats_autorises[]"))->selectOptionByValue('accepter');
1816          $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");
1817          $this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees");          $this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees");
1818          // On clique sur ajouter          // On clique sur ajouter
1819          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
# Line 1623  class Instruction extends Base2TestCase Line 1879  class Instruction extends Base2TestCase
1879      }      }
1880      //      //
1881      /**      /**
1882       * Test de la numérotation des DI successifs       * test de la numérotation des DI successifs
1883       */       */
1884      function ttest_13_numerotation_dossier_instruction_successif(){      function test_13_numerotation_dossier_instruction_successif(){
1885              //              //
1886          //{{{ Ajout de d'un nouveau dossier d'instruction P0          //{{{ Ajout de d'un nouveau dossier d'instruction P0
1887          // On se connecte à l'application          // On se connecte à l'application
# Line 1669  class Instruction extends Base2TestCase Line 1925  class Instruction extends Base2TestCase
1925          $this->select($this->byName("evenement"))->selectOptionByValue(81);          $this->select($this->byName("evenement"))->selectOptionByValue(81);
1926          // On clique sur ajouter          // On clique sur ajouter
1927          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
1928            sleep(1);
1929          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
1930          $this->verifynoerrors();          $this->verifynoerrors();
1931          // 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é
1932          $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());
1933            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1934            $this->verifyNoErrors();
1935          // On se déconnecte          // On se déconnecte
1936          $this->deconnect();          $this->deconnect();
1937          //}}}          //}}}
# Line 1703  class Instruction extends Base2TestCase Line 1962  class Instruction extends Base2TestCase
1962          $this->verifynoerrors();          $this->verifynoerrors();
1963          // 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é
1964          $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());
1965            // On clique sur "Retour"
1966            $this->byClassName("retour")->click();
1967            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1968            $this->verifyNoErrors();
1969            //On saisie le nom due l'événement dans la recherche simple
1970            $this->byName("recherche")->value("Test numérotation");
1971            //On valide la recherche
1972            $this->byName('s1')->submit();
1973            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1974            $this->verifyNoErrors();
1975            //On clique sur l'événement
1976            $this->byLinkText("Test numérotation")->click();
1977            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1978            $this->verifyNoErrors();
1979            //On récupère l'identifiant
1980            $dossier_instruction_type = trim($this->byId("dossier_instruction_type")->text());
1981          //}}}          //}}}
1982          //          //
1983          //{{{ Ajout d'un nouveau type de demande          //{{{ Ajout d'un nouveau type de demande
# Line 1720  class Instruction extends Base2TestCase Line 1995  class Instruction extends Base2TestCase
1995          $this->select($this->byId("groupe"))->selectOptionByValue(1);          $this->select($this->byId("groupe"))->selectOptionByValue(1);
1996          sleep(1);          sleep(1);
1997          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue(1);          $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue(1);
1998            sleep(1);
1999          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);
2000          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);          sleep(1);
2001          $this->select($this->byId("dossier_instruction_type"))->selectOptionByLabel("PCI - Test numérotation");          $this->select($this->byName("etats_autorises[]"))->selectOptionByValue('accepter');
2002            sleep(1);
2003            $this->select($this->byId("dossier_instruction_type"))->selectOptionByValue($dossier_instruction_type);
2004            sleep(1);
2005          $this->select($this->byId("evenement"))->selectOptionByValue(1);          $this->select($this->byId("evenement"))->selectOptionByValue(1);
2006          // On clique sur ajouter          // On clique sur ajouter
2007          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
# Line 1770  class Instruction extends Base2TestCase Line 2049  class Instruction extends Base2TestCase
2049      }      }
2050    
2051      /**      /**
2052       * Test de la numérotation des DI successifs       * test de la numérotation des DI successifs
2053       */       */
2054      function test_14_recalcul_donnees_DI_vers_DA(){      function test_14_recalcul_donnees_DI_vers_DA(){
2055          //{{{ Ajout de d'un nouveau dossier          //{{{ Ajout de d'un nouveau dossier
# Line 1821  class Instruction extends Base2TestCase Line 2100  class Instruction extends Base2TestCase
2100          $this->byId("su_cstr_shon1")->value("120");          $this->byId("su_cstr_shon1")->value("120");
2101          // On clique sur ajouter          // On clique sur ajouter
2102          $this->byXPath("//input[@value='Modifier']")->click();          $this->byXPath("//input[@value='Modifier']")->click();
2103            sleep(1);
2104          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
2105          $this->verifynoerrors();          $this->verifynoerrors();
2106          // On vérifie le message          // On vérifie le message
2107          $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());
2108          //On clique sur retour          //On clique sur retour
2109          $this->byCssSelector("#sousform-donnees_techniques .retour")->click();          $this->byCssSelector("#sousform-donnees_techniques .retour")->click();
2110          //}}}          //}}}
# Line 1925  class Instruction extends Base2TestCase Line 2205  class Instruction extends Base2TestCase
2205          // 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é
2206          $this->verifyNoErrors();          $this->verifyNoErrors();
2207          sleep(1);          sleep(1);
2208            //On cherche le dossier d'instruction
2209            $this->byName("recherche")->value(str_replace(" ", "", $dossier));
2210            // On valide la recherche
2211            $this->byName("s1")->click();
2212            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2213            $this->verifyNoErrors();
2214          // On clique sur le dossier dernièrement créé          // On clique sur le dossier dernièrement créé
2215          $this->byLinkText($dossier)->click();          $this->byLinkText($dossier)->click();
2216          // 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 2240  class Instruction extends Base2TestCase
2240          // 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é
2241          $this->verifyNoErrors();          $this->verifyNoErrors();
2242          sleep(1);          sleep(1);
2243            //On cherche le dossier d'instruction
2244            $this->byClassName("champFormulaire")->value(str_replace(" ", "", $dossier));
2245            // On valide la recherche
2246            $this->byId("f1")->submit();
2247            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2248            $this->verifyNoErrors();
2249          // On clique sur le dossier dernièrement créé          // On clique sur le dossier dernièrement créé
2250          $this->byLinkText($dossier)->click();          $this->byLinkText($dossier)->click();
2251          // 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 2260  class Instruction extends Base2TestCase
2260       * 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
2261       * d'instruction       * d'instruction
2262       */       */
2263      public function ttest_15_envoi_de_message_erp(){      public function test_15_envoi_de_message_erp(){
2264                    
2265          // On se connecte en tant que "admin"          // On se connecte en tant que "admin"
2266          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 2130  class Instruction extends Base2TestCase Line 2422  class Instruction extends Base2TestCase
2422          $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());
2423          //On clique sur modifier          //On clique sur modifier
2424          $this->byCssSelector("#sousform-instruction .edit-16")->click();          $this->byCssSelector("#sousform-instruction .edit-16")->click();
2425            sleep(2);
2426          // 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é
2427          $this->verifyNoErrors();          $this->verifyNoErrors();
2428          //On choisit un signataire Albert Dupont          //On choisit un signataire Albert Dupont
# Line 2175  class Instruction extends Base2TestCase Line 2468  class Instruction extends Base2TestCase
2468       * 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
2469       * modification d'un dossier d'insruction       * modification d'un dossier d'insruction
2470       */       */
2471      public function ttest_16_envoi_de_message_erp_dossier_instruction(){      public function test_16_envoi_de_message_erp_dossier_instruction(){
2472                    
2473          // On se connecte en tant que "admin"          // On se connecte en tant que "admin"
2474          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 2326  class Instruction extends Base2TestCase Line 2619  class Instruction extends Base2TestCase
2619          //On se déconnecte          //On se déconnecte
2620          $this->logout();          $this->logout();
2621      }      }
2622    
2623        /**
2624         * test d'annulation d'un DA.
2625         */
2626        function test_17_di_annulation() {
2627            // On se connecte en tant que "admin"
2628            $this->login("admin", "admin");
2629            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2630            $this->verifyNoErrors();
2631            
2632            //On clique sur Administration
2633            $this->byLinkText("Paramétrage Dossiers")->click();
2634            // Ajout d'un type de DI ANNULATION
2635            $this->byLinkText("Type DI")->click();
2636            $this->byCssSelector(".add-16")->click();
2637            $this->byId("code")->value('ANNUL');
2638            $this->byId("libelle")->value('Demande d\'annulation');
2639            $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue('1');
2640            $this->byId('suffixe')->click();
2641            $this->select($this->byName("mouvement_sitadel"))->selectOptionByValue('SUPPRESSION');
2642            // On clique sur ajouter
2643            $this->byXPath("//input[@value='Ajouter']")->click();
2644            // On vérifie qu'il n'y ait pas d'erreur
2645            $this->verifynoerrors();
2646            // On vérifie que le message de validation est présent
2647            $this->assertContains('Vos modifications ont bien été enregistrées.',
2648                $this->byCssSelector(".message .text")->text());
2649            //On clique sur le bouton retour
2650            $this->byLinkText("Retour")->click();
2651            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2652            $this->verifyNoErrors();
2653            //On saisie le nom due l'événement dans la recherche simple
2654            $this->byClassName("champFormulaire")->value("ANNUL");
2655            //On valide la recherche
2656            $this->byName('s1')->submit();
2657            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2658            $this->verifyNoErrors();
2659            //On clique sur l'événement
2660            $this->byLinkText("ANNUL")->click();
2661            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2662            $this->verifyNoErrors();
2663            // Récupération de l'id du type de DI
2664            $idDIAnnul = $this->byId("dossier_instruction_type")->text();
2665            // Ajout d'un type de demande ANNULATION
2666            $this->byLinkText("Type")->click();
2667            $this->byCssSelector(".add-16")->click();
2668            $this->byId("code")->value('ANNUL');
2669            $this->byId("libelle")->value('Demande d\'annulation');
2670            $this->select($this->byName("groupe"))->selectOptionByValue('1');
2671            $this->select($this->byName("dossier_autorisation_type_detaille"))->selectOptionByValue('1');
2672            $this->select($this->byName("demande_nature"))->selectOptionByValue('2');
2673            $this->select($this->byName("etats_autorises[]"))
2674                ->selectOptionByValue("notifier");
2675            $this->select($this->byName("contraintes"))->selectOptionByValue('avec_recup');
2676            $this->select($this->byName("dossier_instruction_type"))->selectOptionByValue($idDIAnnul);
2677            $this->select($this->byName("evenement"))->selectOptionByValue('25');
2678            // On clique sur ajouter
2679            $this->byXPath("//input[@value='Ajouter']")->click();
2680            // On vérifie qu'il n'y ait pas d'erreur
2681            $this->verifynoerrors();
2682            // On vérifie que le message de validation est présent
2683            $this->assertContains('Vos modifications ont bien été enregistrées.',
2684                $this->byCssSelector(".message .text")->text());
2685            //On clique sur le bouton retour
2686            $this->byLinkText("Retour")->click();
2687            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2688            $this->verifyNoErrors();
2689            //On saisie le nom due l'événement dans la recherche simple
2690            $this->byClassName("champFormulaire")->value("ANNUL");
2691            //On valide la recherche
2692            $this->byName('s1')->submit();
2693            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2694            $this->verifyNoErrors();
2695            //On clique sur l'événement
2696            $this->byLinkText("ANNUL")->click();
2697            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2698            $this->verifyNoErrors();
2699            // Récupération de l'id de la demande
2700            $idDemandeAnnul = $this->byId("demande_type")->text();
2701            // Modification de l'action d'abandon de dossier
2702            $this->byLinkText("Action")->click();
2703            // On vérifie qu'il n'y ait pas d'erreur
2704            $this->verifynoerrors();
2705            // Modification de l'action d'abandon de dossier
2706            $this->byLinkText("abandon")->click();
2707            // Modification de l'action d'abandon de dossier
2708            $this->byCssSelector(".edit-16")->click();
2709            // On vérifie qu'il n'y ait pas d'erreur
2710            $this->verifynoerrors();
2711            $this->byId("regle_avis")->clear();
2712            $this->byId("regle_avis")->value('avis_decision');
2713            $this->byId("regle_date_decision")->clear();
2714            $this->byId("regle_date_decision")->value('date_evenement');
2715            // On clique sur ajouter
2716            $this->byXPath("//input[@value='Modifier']")->click();
2717            // On vérifie qu'il n'y ait pas d'erreur
2718            $this->verifynoerrors();
2719            // On vérifie que le message de validation est présent
2720            $this->assertContains('Vos modifications ont bien été enregistrées.',
2721                $this->byCssSelector(".message .text")->text());
2722            // On se déconnecte
2723            $this->deconnect();
2724            // On se connecte en tant que "admin"
2725            $this->login("guichet", "guichet");
2726            //On clique sur le menu des instructions
2727            $this->byLinkText("Nouveau Dossier")->click();
2728            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2729            $this->verifyNoErrors();
2730            // Création d'un DI
2731            $dossier = $this->addDossierInstruction(1, 1, "test annulation");
2732            // On se déconnecte
2733            $this->deconnect();
2734            // On se connecte en tant que "instr"
2735            $this->login("instr", "instr");
2736            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2737            $this->verifyNoErrors();
2738            // On clique sur le lien "Mes encours" dans le menu
2739            $this->byLinkText("Recherche")->click();
2740            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2741            $this->verifyNoErrors();
2742            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
2743            $this->byName("advanced-search-submit")->click();
2744            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2745            $this->verifyNoErrors();
2746            // On clique sur le dossier dernièrement créé
2747            $this->byLinkText($dossier)->click();
2748            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2749            $this->verifyNoErrors();
2750            // On clique sur l'onglet "Instruction"
2751            $this->byId("dossier_autorisation")->click();
2752            sleep(1);
2753            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2754            $this->verifyNoErrors();
2755            // Verification de l'état du DA correspondant
2756            $this->assertContains('En cours', $this->byCssSelector("#sousform-dossier_autorisation")->text());
2757            // On se déconnecte
2758            $this->deconnect();
2759            // On se connecte en tant que "guichet"
2760            $this->login("guichet", "guichet");
2761            //On clique sur le menu des instructions
2762            $this->byLinkText("Dossier En Cours")->click();
2763            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2764            $this->verifyNoErrors();
2765            // Création d'un DI
2766            $dossier = $this->addDossierInstruction(
2767                1,
2768                $idDemandeAnnul,
2769                "test annulation",
2770                2,
2771                $dossier,
2772                false);
2773            // On se déconnecte
2774            $this->deconnect();
2775            // On se connecte en tant que "instr"
2776            $this->login("instr", "instr");
2777            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2778            $this->verifyNoErrors();
2779            // On clique sur le lien "Mes encours" dans le menu
2780            $this->byLinkText("Recherche")->click();
2781            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2782            $this->verifyNoErrors();
2783            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
2784            $this->byName("advanced-search-submit")->click();
2785            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2786            $this->verifyNoErrors();
2787            // On clique sur le dossier dernièrement créé
2788            $this->byLinkText($dossier)->click();
2789            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2790            $this->verifyNoErrors();
2791            // On clique sur l'onglet "Instruction"
2792            $this->byId("dossier_autorisation")->click();
2793            sleep(1);
2794            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2795            $this->verifyNoErrors();
2796            // Verification de l'état du DA correspondant
2797            $this->assertContains('Abandonné', $this->byCssSelector("#sousform-dossier_autorisation")->text());
2798            //On se déconnecte
2799            $this->logout();
2800        }
2801            
2802      /**      /**
2803       * Ajout d'un dossier d'instruction par le guichet unique       * Ajout d'un dossier d'instruction par le guichet unique
# Line 2337  class Instruction extends Base2TestCase Line 2809  class Instruction extends Base2TestCase
2809       * @return le numéro de dossier d'instruction qui vient d'être créé       * @return le numéro de dossier d'instruction qui vient d'être créé
2810       */       */
2811      public function addDossierInstruction($dossier_autorisation_type_detaille,      public function addDossierInstruction($dossier_autorisation_type_detaille,
2812          $demande_type, $nom_petit = "test recopie",  $type = 1, $dossier = "" ){          $demande_type, $nom_petit = "test recopie",  $type = 1, $dossier = "",
2813            $petit = true){
2814                    
2815          if ($type===1){          if ($type===1){
2816              //On choisit le type détaillé de dossier d'autorisation              //On choisit le type détaillé de dossier d'autorisation
# Line 2358  class Instruction extends Base2TestCase Line 2831  class Instruction extends Base2TestCase
2831          }          }
2832          //On choisit le type de demande          //On choisit le type de demande
2833          $this->select($this->byName("demande_type"))->selectOptionByValue($demande_type);          $this->select($this->byName("demande_type"))->selectOptionByValue($demande_type);
2834          //On clique sur "Saisir le pétitionnaire principal"          if($petit) {
2835          $this->byId("add_petitionnaire_principal")->click();              //On clique sur "Saisir le pétitionnaire principal"
2836          // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché              $this->byId("add_petitionnaire_principal")->click();
2837          $this->verifyNoErrors();              // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2838          //On saisie le nom du pétitionnaire principal              $this->verifyNoErrors();
2839          $this->byId("particulier_nom")->value($nom_petit);              //On saisie le nom du pétitionnaire principal
2840          // On clique sur ajouter              $this->byId("particulier_nom")->value($nom_petit);
2841          $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);              // On clique sur ajouter
2842          // On vérifie qu'il n'y ait pas d'erreur              $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
2843          $this->verifynoerrors();              // On vérifie qu'il n'y ait pas d'erreur
2844          //On vérifie que le pétitionnaire s'est bien ajouté              $this->verifynoerrors();
2845          // On vérifie le message              //On vérifie que le pétitionnaire s'est bien ajouté
2846          $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector("#sousform-petitionnaire .message")->text());              // On vérifie le message
2847          // On clique sur le bouton retour              $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector("#sousform-petitionnaire .message")->text());
2848          $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);              // On clique sur le bouton retour
2849          // On vérifie que le text est présent              $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
2850          $this->assertContains($nom_petit,$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());              // On vérifie que le text est présent
2851                $this->assertContains($nom_petit,$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
2852            }
2853          // On clique sur ajouter          // On clique sur ajouter
2854          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
2855          // 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 2861  class Instruction extends Base2TestCase
2861              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);
2862          }          }
2863          elseif ($type===2){          elseif ($type===2){
2864              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);
2865          }          }
2866          else{          else{
2867              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);
# Line 2468  class Instruction extends Base2TestCase Line 2943  class Instruction extends Base2TestCase
2943          // 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é
2944          $this->verifyNoErrors();          $this->verifyNoErrors();
2945          //On récupère la valeur actuelle du paramètre          //On récupère la valeur actuelle du paramètre
2946          $parametre = trim($this->byId("valeur")->value());          $parametre = trim($this->byId("valeur")->attribute('value'));
2947          //On vide le champ          //On vide le champ
2948          $this->byId("valeur")->clear();          $this->byId("valeur")->clear();
2949          //On change la valeur du paramètre          //On change la valeur du paramètre

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26