/[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 2859 by nmeucci, Mon Mar 24 13:27:46 2014 UTC revision 2896 by nhaye, Mon Mar 31 09:14:14 2014 UTC
# Line 120  class Instruction extends Base2TestCase Line 120  class Instruction extends Base2TestCase
120      /**      /**
121       *       *
122       */       */
123      public function test_02_visualisation_di_et_da_par_l_instructeur_en_charge() {      public function ttest_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 test_03_informations_du_widget_profil_instructeur() {      public function ttest_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 test_04_ajout_instructions_par_instructeur() {      public function ttest_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 514  class Instruction extends Base2TestCase Line 514  class Instruction extends Base2TestCase
514      /**      /**
515       * 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
516       */       */
517      public function test_05_ajout_lot() {      public function ttest_05_ajout_lot() {
518          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
519          $this->login("instr", "instr");          $this->login("instr", "instr");
520          // On clique sur le lien "Mes encours" dans le menu          // On clique sur le lien "Mes encours" dans le menu
# Line 655  class Instruction extends Base2TestCase Line 655  class Instruction extends Base2TestCase
655          $this->deconnect();          $this->deconnect();
656      }      }
657      // Fonction public      // Fonction public
658      public function test_06_modification_autorite_competente() {      public function ttest_06_modification_autorite_competente() {
659          // Récupération des utilisateurs          // Récupération des utilisateurs
660          $utilisateurs = $this->listUtlisateurs;          $utilisateurs = $this->listUtlisateurs;
661          // Pour chaque utilisateur on lance le test          // Pour chaque utilisateur on lance le test
# Line 670  class Instruction extends Base2TestCase Line 670  class Instruction extends Base2TestCase
670      /**      /**
671       * Test de l'ajout de données techniques au dossier       * Test de l'ajout de données techniques au dossier
672       */       */
673      public function test_07_edition_donnees_techniques() {      public function ttest_07_edition_donnees_techniques() {
674          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
675          $this->login("admin", "admin");          $this->login("admin", "admin");
676          sleep(1);          sleep(1);
# Line 740  class Instruction extends Base2TestCase Line 740  class Instruction extends Base2TestCase
740      /**      /**
741       * Test un événement d'instruction qui a un événement "retour"       * Test un événement d'instruction qui a un événement "retour"
742       */       */
743      public function test_08_evenement_instruction_retour() {      public function ttest_08_evenement_instruction_retour() {
744  //  //
745          // On se connecte à l'application en tant qu'administrateur          // On se connecte à l'application en tant qu'administrateur
746          $this->login("admin", "admin");          $this->login("admin", "admin");
# Line 903  class Instruction extends Base2TestCase Line 903  class Instruction extends Base2TestCase
903          $this->byId("instruction")->click();          $this->byId("instruction")->click();
904          // On ajoute un événement d'instruction          // On ajoute un événement d'instruction
905          $this->byId("action-soustab-instruction-corner-ajouter")->click();          $this->byId("action-soustab-instruction-corner-ajouter")->click();
906            // On choisit un signataire Albert Dupont
907            $this->select($this->byId("signataire_arrete"))->selectOptionByValue("1");
908          //On choisit l'instruction 'accepter un dossier sans réserve          //On choisit l'instruction 'accepter un dossier sans réserve
909          //[acceptation]'          //[acceptation]'
910          $this->select($this->byId("evenement"))->selectOptionByValue(81);          $this->select($this->byId("evenement"))->selectOptionByValue(81);
# Line 995  class Instruction extends Base2TestCase Line 997  class Instruction extends Base2TestCase
997       * 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
998       * créée pas de nouveau dossier d'instruction       * créée pas de nouveau dossier d'instruction
999       */       */
1000      public function test_09_suppression_evenement_demande(){      public function ttest_09_suppression_evenement_demande(){
1001          //          //
1002          //Ajout du paramétrage d'une nouvelle demande          //Ajout du paramétrage d'une nouvelle demande
1003          // 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 1108  class Instruction extends Base2TestCase
1108      /**      /**
1109       * Test sur les types d'éditions des consultations       * Test sur les types d'éditions des consultations
1110       */       */
1111      function test_10_nouveau_type_edition_consultation(){      function ttest_10_nouveau_type_edition_consultation(){
1112          //          //
1113          //On saisit un service de test                  //On saisit un service de test        
1114          // On se connecte à l'application          // On se connecte à l'application
# Line 1205  class Instruction extends Base2TestCase Line 1207  class Instruction extends Base2TestCase
1207          $this->byName("recherche")->value("test_10");          $this->byName("recherche")->value("test_10");
1208          //On valide          //On valide
1209          $this->byName("s1")->click();          $this->byName("s1")->click();
1210          //On clique sur le service test_10          //On clique sur le service ttest_10
1211          $this->byLinkText("test_10")->click();          $this->byLinkText("test_10")->click();
1212          // 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é
1213          $this->verifyNoErrors();          $this->verifyNoErrors();
# Line 1271  class Instruction extends Base2TestCase Line 1273  class Instruction extends Base2TestCase
1273      /**      /**
1274       * Test sur un événement non verrouillable       * Test sur un événement non verrouillable
1275       */       */
1276      public function test_11_evenement_non_verrouillable(){      public function ttest_11_evenement_non_verrouillable(){
1277  //  //
1278          /* On crée une nouvelle demande initial */          /* On crée une nouvelle demande initial */
1279          // On se connecte à l'application          // On se connecte à l'application
# Line 1406  class Instruction extends Base2TestCase Line 1408  class Instruction extends Base2TestCase
1408       * 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
1409       * dossier d'instruction       * dossier d'instruction
1410       */       */
1411      public function test_12_recopie_donnees_da_vers_nouveau_di(){      public function ttest_12_recopie_donnees_da_vers_nouveau_di(){
1412          //          //
1413          //{{{ Ajout de d'un nouveau dossier          //{{{ Ajout de d'un nouveau dossier
1414          // On se connecte à l'application          // On se connecte à l'application
# Line 1555  class Instruction extends Base2TestCase Line 1557  class Instruction extends Base2TestCase
1557          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);          $this->select($this->byId("demande_nature"))->selectOptionByValue(2);
1558          // On sélectionne Accordé          // On sélectionne Accordé
1559          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);          $this->select($this->byName("etats_dossier_autorisation_autorises[]"))->selectOptionByValue(2);
1560          $this->select($this->byId("dossier_instruction_type"))->selectOptionByLabel("PCI - test_12_recopie_donnees");          $this->select($this->byId("dossier_instruction_type"))->selectOptionByLabel("PCI - ttest_12_recopie_donnees");
1561          $this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees");          $this->select($this->byId("evenement"))->selectOptionByLabel("test_12_recopie_donnees");
1562          // On clique sur ajouter          // On clique sur ajouter
1563          $this->byXPath("//input[@value='Ajouter']")->click();          $this->byXPath("//input[@value='Ajouter']")->click();
# Line 1623  class Instruction extends Base2TestCase Line 1625  class Instruction extends Base2TestCase
1625      /**      /**
1626       * Test de la numérotation des DI successifs       * Test de la numérotation des DI successifs
1627       */       */
1628      function test_13_numerotation_dossier_instruction_successif(){      function ttest_13_numerotation_dossier_instruction_successif(){
1629              //              //
1630          //{{{ Ajout de d'un nouveau dossier d'instruction P0          //{{{ Ajout de d'un nouveau dossier d'instruction P0
1631          // On se connecte à l'application          // On se connecte à l'application
# Line 1898  class Instruction extends Base2TestCase Line 1900  class Instruction extends Base2TestCase
1900          //On clique sur retour          //On clique sur retour
1901          $this->byCssSelector("#sousform-donnees_techniques .retour")->click();          $this->byCssSelector("#sousform-donnees_techniques .retour")->click();
1902          // On se déconnecte          // On se déconnecte
1903          $this->logout();          $this->deconnect();
1904            //}}}
1905            
1906            // Vérification du calcul de l'état du DA
1907            //{{{ Ajout de d'un nouveau dossier
1908            // On se connecte à l'application
1909            $this->login("guichet", "guichet");
1910            //On clique sur le menu des instructions
1911            $this->byLinkText("Nouveau Dossier")->click();
1912            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1913            $this->verifyNoErrors();
1914            //On ajoute un nouveau dossier
1915            $dossier = $this->addDossierInstruction( 1, 1, "test recalcul état DA");
1916            // On se déconnecte
1917            $this->deconnect();
1918            //}}}
1919            // On se connecte à l'application
1920            $this->login("instr", "instr");
1921            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1922            $this->verifyNoErrors();
1923            // On clique sur le lien "Mes encours" dans le menu
1924            $this->byLinkText("Mes Encours")->click();
1925            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1926            $this->verifyNoErrors();
1927            sleep(1);
1928            // On clique sur le dossier dernièrement créé
1929            $this->byLinkText($dossier)->click();
1930            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1931            $this->verifyNoErrors();
1932            $this->verifierEtatDA($dossier,81, "Accordé");
1933            // On se déconnecte
1934            $this->deconnect();
1935            //}}}
1936            //{{{ Ajout de d'un nouveau dossier
1937            // On se connecte à l'application
1938            $this->login("guichet", "guichet");
1939            //On clique sur le menu des instructions
1940            $this->byLinkText("Nouveau Dossier")->click();
1941            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1942            $this->verifyNoErrors();
1943            //On ajoute un nouveau dossier
1944            $dossier = $this->addDossierInstruction( 1, 1, "test recalcul état DA");
1945            // On se déconnecte
1946            $this->deconnect();
1947            //}}}
1948            // On se connecte à l'application
1949            $this->login("instr", "instr");
1950            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1951            $this->verifyNoErrors();
1952            // On clique sur le lien "Mes encours" dans le menu
1953            $this->byLinkText("Mes Encours")->click();
1954            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1955            $this->verifyNoErrors();
1956            sleep(1);
1957            // On clique sur le dossier dernièrement créé
1958            $this->byLinkText($dossier)->click();
1959            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1960            $this->verifyNoErrors();
1961            $this->verifierEtatDA($dossier,31, "Refusé");
1962            // On se déconnecte
1963            $this->deconnect();
1964            //}}}
1965        }
1966        
1967        /*
1968         * Cette méthode teste l'envoi de message au référentiel ERP lors de l'ajout
1969         * d'instruction
1970         */
1971        public function ttest_15_envoi_de_message_erp(){
1972            
1973            // On se connecte en tant que "admin"
1974            $this->login("admin", "admin");
1975            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1976            $this->verifyNoErrors();
1977            //On clique sur Paramétrage Dossiers
1978            $this->byLinkText("Paramétrage Dossiers")->click();
1979            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1980            $this->verifyNoErrors();
1981            //On clique sur Service
1982            $this->byLinkText("Événement")->click();
1983            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1984            $this->verifyNoErrors();
1985            //Initialisation de la variable
1986            $evenements = array();
1987            //{{{ Ajout d'événements
1988            //On ajoute trois événements
1989            for ($i = 1 ; $i < 3 ; $i++){
1990                $evenements[] = $this->addEvenement("test_evenement_erp_".$i);
1991            }
1992            //}}}
1993            
1994            //{{{ On change trois variables erp_service_accessibilite,
1995            // erp_service_securite et erp_service_conformite
1996            //On clique sur Administration
1997            $this->byLinkText("Administration")->click();
1998            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1999            $this->verifyNoErrors();
2000            //On clique sur Paramètre
2001            $this->byLinkText("Paramètre")->click();
2002            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2003            $this->verifyNoErrors();
2004            $erp_evenement_accepter_sans_reserve = $this->changeParametreEvenementErp("erp_evenement_accepter_sans_reserve", $evenements[0]);
2005            $erp_evenement_refuser_dossier = $this->changeParametreEvenementErp("erp_evenement_refuser_dossier", $evenements[1]);
2006            $option_referentiel_arrete = $this->changeParametreEvenementErp("option_referentiel_arrete", 'true');
2007            ///}}}
2008            // On se déconnecte
2009            $this->deconnect();
2010            
2011            // On se connecte en tant que "guichet"
2012            $this->login("guichet", "guichet");
2013            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2014            $this->verifyNoErrors();
2015            //{{{On ajoute un dossier d'instruction
2016            //On clique sur Nouveau Dossier
2017            $this->byLinkText("Nouveau Dossier")->click();
2018            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2019            $this->verifyNoErrors();
2020            //On ajoute le dossier
2021            $dossier = $this->addDossierInstruction("1", "1");
2022          //}}}          //}}}
2023            // On se déconnecte
2024            $this->deconnect();
2025            
2026            // On se connecte en tant que "instr"
2027            $this->login("instr", "instr");
2028            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2029            $this->verifyNoErrors();
2030            //{{{ On ajoute trois événement
2031            //On clique sur Nouveau Dossier
2032            $this->byLinkText("Recherche")->click();
2033            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2034            $this->verifyNoErrors();
2035            //On cherche le dossier d'instruction
2036            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
2037            // On valide la recherche
2038            $this->byId("adv-search-submit")->click();
2039            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2040            $this->verifyNoErrors();
2041            //On clique sur le dossier d'instruction
2042            $this->byLinkText($dossier)->click();
2043            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2044            $this->verifyNoErrors();
2045            //On clique sur Modifier
2046            $this->byClassName("edit-16")->click();
2047            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2048            $this->verifyNoErrors();
2049            //On clique sur erp
2050            $this->byId("erp")->click();
2051            //On valide le formulaire
2052            $this->byName("f1")->submit();
2053            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2054            $this->verifyNoErrors();
2055            // On vérifie le message
2056            $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector(".message .text")->text());
2057            //On clique sur l'onglet instruction
2058            $this->byId("instruction")->click();
2059            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2060            $this->verifyNoErrors();
2061            //On ajoute trois consultations
2062            foreach ($evenements as $value) {
2063                $this->addInstruction($value);
2064            }
2065    
2066            //On clique sur le + du tableau
2067            $this->byClassName("add-16")->click();
2068            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2069            $this->verifyNoErrors();
2070            //On choisit l'événement
2071            $this->select($this->byId("evenement"))->selectOptionByValue(81);
2072            //On valide le formulaire
2073            $this->byName("f2")->submit();
2074            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2075            $this->verifyNoErrors();
2076            // On vérifie que le message de validation est présent
2077            $this->assertContains('Vos modifications ont bien été enregistrées.', $this->byCssSelector("#sousform-instruction .message .text")->text());
2078            //On clique sur Retour
2079            $this->byLinkText("Retour")->click();
2080            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2081            $this->verifyNoErrors();
2082            //On clique sur l'instruction
2083            $this->byLinkText("accepter un dossier sans réserve")->click();
2084            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2085            $this->verifyNoErrors();
2086            //On récupère le numéro d'instruction
2087            $instruction = trim($this->byId("instruction")->text());
2088            //On la finalise
2089            $this->byClassName("finalise")->click();
2090            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2091            $this->verifyNoErrors();
2092            // On vérifie que le message de validation est présent
2093            $this->assertContains('La finalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-instruction .message .text")->text());
2094            // On se déconnecte
2095            $this->deconnect();
2096            
2097            // On se connecte en tant que "admin"
2098            $this->login("admin", "admin");
2099            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2100            $this->verifyNoErrors();
2101            //On clique sur instruction
2102            $this->byLinkText("Instruction")->click();
2103            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2104            $this->verifyNoErrors();
2105            //On clique sur Recherche
2106            $this->byLinkText("Recherche")->click();
2107            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2108            $this->verifyNoErrors();
2109            //On cherche le dossier d'instruction
2110            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
2111            // On valide la recherche
2112            $this->byId("adv-search-submit")->click();
2113            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2114            $this->verifyNoErrors();
2115            //On clique sur le dossier d'instruction
2116            $this->byLinkText($dossier)->click();
2117            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2118            $this->verifyNoErrors();
2119            //On clique sur l'onglet instruction
2120            $this->byId("instruction")->click();
2121            //On clique sur l'instruction accepter un dossier sans réserve
2122            $this->byLinkText("accepter un dossier sans réserve")->click();
2123            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2124            $this->verifyNoErrors();
2125            //On la definalise
2126            $this->byClassName("definalise")->click();
2127            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2128            $this->verifyNoErrors();
2129            // On vérifie que le message de validation est présent
2130            $this->assertContains('La definalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-instruction .message .text")->text());
2131            //On clique sur modifier
2132            $this->byCssSelector("#sousform-instruction .edit-16")->click();
2133            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2134            $this->verifyNoErrors();
2135            //On choisit un signataire Albert Dupont
2136            $this->select($this->byId("signataire_arrete"))->selectOptionByValue("1");
2137            //On remplit la date de retour sign
2138            $this->byId("date_retour_signature")->value(date('d/m/Y'));
2139            //On valide le formulaire
2140            $this->byName("f2")->submit();
2141            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2142            $this->verifyNoErrors();
2143            // On vérifie que le message de validation est présent
2144            $this->assertContains('Vos modifications ont bien été enregistrées.', $this->byCssSelector("#sousform-instruction .message .text")->text());
2145            // On vérifie que le message d'envoi est présent
2146            $this->assertContains('Le message a été transmis au référentiel arrêté.', $this->byCssSelector("#sousform-instruction .message .text")->text());
2147            //}}}
2148            
2149            // On se déconnecte
2150            $this->deconnect();
2151            
2152            // On se connecte en tant que "admin"
2153            $this->login("admin", "admin");
2154            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2155            $this->verifyNoErrors();
2156            //{{{ On remet les valeurs par défaut des paramètres
2157            //On clique sur Administration
2158            $this->byLinkText("Administration")->click();
2159            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2160            $this->verifyNoErrors();
2161            //On clique sur Paramètre
2162            $this->byLinkText("Paramètre")->click();
2163            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2164            $this->verifyNoErrors();
2165            $this->changeParametreEvenementErp("erp_evenement_accepter_sans_reserve", $erp_evenement_accepter_sans_reserve);
2166            $this->changeParametreEvenementErp("erp_evenement_refuser_dossier", $erp_evenement_refuser_dossier);
2167            $this->changeParametreEvenementErp("option_referentiel_arrete", $option_referentiel_arrete);
2168            //}}}
2169            
2170            //On se déconnecte
2171            $this->logout();
2172        }
2173        
2174        /*
2175         * Cette méthode teste l'envoi de message au référentiel ERP lors de la
2176         * modification d'un dossier d'insruction
2177         */
2178        public function ttest_16_envoi_de_message_erp_dossier_instruction(){
2179            
2180            // On se connecte en tant que "admin"
2181            $this->login("admin", "admin");
2182            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2183            $this->verifyNoErrors();
2184            
2185            //{{{ On change deux variables erp_nature_dat et erp_dossier_nature_pc
2186            //On clique sur Administration
2187            $this->byLinkText("Administration")->click();
2188            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2189            $this->verifyNoErrors();
2190            //On clique sur Paramètre
2191            $this->byLinkText("Paramètre")->click();
2192            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2193            $this->verifyNoErrors();
2194            //On change la valeur des paramètres
2195            $erp_nature_dat = $this->changeParametreEvenementErp("erp_nature_dat", "AT");
2196            $erp_dossier_nature_pc = $this->changeParametreEvenementErp("erp_dossier_nature_pc", "PCI");
2197            //}}}
2198            // On se déconnecte
2199            $this->deconnect();
2200            
2201            //{{{Ajout d'un dossier AT par le guichet unique
2202            // On se connecte en tant que "guichet"
2203            $this->login("guichet", "guichet");
2204            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2205            $this->verifyNoErrors();
2206            //On clique sur Nouveau Dossier
2207            $this->byLinkText("Nouveau Dossier")->click();
2208            //On ajoute un dossier d'instruction de type AT
2209            $dossier = $this->addDossierInstruction(8, 8);
2210            //}}}
2211            // On se déconnecte
2212            $this->deconnect();
2213            
2214            // On se connecte en tant que "instr"
2215            $this->login("instr", "instr");
2216            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2217            $this->verifyNoErrors();
2218            //{{{On change le dossier en a été qualifié
2219            //On clique sur Recherche
2220            $this->byLinkText("Recherche")->click();
2221            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2222            $this->verifyNoErrors();
2223            //On cherche le dossier d'instruction
2224            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
2225            // On valide la recherche
2226            $this->byId("adv-search-submit")->click();
2227            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2228            $this->verifyNoErrors();
2229            //On clique sur le dossier d'instruction
2230            $this->byLinkText($dossier)->click();
2231            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2232            $this->verifyNoErrors();
2233            //On clique sur modifier
2234            $this->byClassName("edit-16")->click();
2235            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2236            $this->verifyNoErrors();
2237            //On décoche à qualifier
2238            $this->byId("a_qualifier")->click();
2239            //On valide le formulaire
2240            $this->byName("f1")->submit();
2241            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2242            $this->verifyNoErrors();
2243            // On vérifie que le message de validation est présent
2244            $this->assertContains('Vos modifications ont bien été enregistrées.',
2245                $this->byCssSelector(".message .text")->text());
2246            // On vérifie que le message d'envoi est présent
2247            $this->assertContains('Le message a été transmis au référentiel ERP.',
2248                $this->byCssSelector(".message .text")->text());
2249            //}}}
2250            // On se déconnecte
2251            $this->deconnect();
2252            
2253            //{{{Ajout d'un dossier PC par le guichet unique
2254            // On se connecte en tant que "guichet"
2255            $this->login("guichet", "guichet");
2256            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2257            $this->verifyNoErrors();
2258            //On clique sur Nouveau Dossier
2259            $this->byLinkText("Nouveau Dossier")->click();
2260            //On ajoute un dossier d'instruction de type AT
2261            $dossier = $this->addDossierInstruction(1, 1);
2262            //}}}
2263            // On se déconnecte
2264            $this->deconnect();
2265            
2266            // On se connecte en tant que "instr"
2267            $this->login("instr", "instr");
2268            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2269            $this->verifyNoErrors();
2270            //{{{On change le dossier en ERP
2271            //On clique sur Recherche
2272            $this->byLinkText("Recherche")->click();
2273            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2274            $this->verifyNoErrors();
2275            //On cherche le dossier d'instruction
2276            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
2277            // On valide la recherche
2278            $this->byId("adv-search-submit")->click();
2279            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2280            $this->verifyNoErrors();
2281            //On clique sur le dossier d'instruction
2282            $this->byLinkText($dossier)->click();
2283            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2284            $this->verifyNoErrors();
2285            //On clique sur modifier
2286            $this->byClassName("edit-16")->click();
2287            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2288            $this->verifyNoErrors();
2289            //On décoche à qualifier
2290            $this->byId("a_qualifier")->click();
2291            //On coche ERP
2292            $this->byId("erp")->click();
2293            //On valide le formulaire
2294            $this->byName("f1")->submit();
2295            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2296            $this->verifyNoErrors();
2297            // On vérifie que le message de validation est présent
2298            $this->assertContains('Vos modifications ont bien été enregistrées.',
2299                $this->byCssSelector(".message .text")->text());
2300            // On vérifie que le message d'envoi est présent
2301            $this->assertContains('Le message a été transmis au référentiel ERP.',
2302                $this->byCssSelector(".message .text")->text());
2303            //}}}
2304            // On se déconnecte
2305            $this->deconnect();
2306            
2307            // On se connecte en tant que "admin"
2308            $this->login("admin", "admin");
2309            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2310            $this->verifyNoErrors();
2311            
2312            //{{{ On change deux variables erp_nature_dat et erp_dossier_nature_pc
2313            //On clique sur Administration
2314            $this->byLinkText("Administration")->click();
2315            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2316            $this->verifyNoErrors();
2317            //On clique sur Paramètre
2318            $this->byLinkText("Paramètre")->click();
2319            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2320            $this->verifyNoErrors();
2321            //On change la valeur des paramètres
2322            $this->changeParametreEvenementErp("erp_nature_dat", $erp_nature_dat);
2323            $this->changeParametreEvenementErp("erp_dossier_nature_pc", $erp_dossier_nature_pc);
2324            //}}}
2325            
2326            //On se déconnecte
2327            $this->logout();
2328      }      }
2329            
2330      /**      /**
# Line 1959  class Instruction extends Base2TestCase Line 2383  class Instruction extends Base2TestCase
2383          $this->assertContains("Création du dossier",$this->byCssSelector(".message")->text());          $this->assertContains("Création du dossier",$this->byCssSelector(".message")->text());
2384          //On récupère le numéro de dossier d'instruction créé          //On récupère le numéro de dossier d'instruction créé
2385          if ($type===1){          if ($type===1){
2386              preg_match('/(PC)[0-9 ]*(P0)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);              preg_match('/(PC|AT)[0-9 ]*(P0)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);
2387          }          }
2388          elseif ($type===2){          elseif ($type===2){
2389              preg_match('/(PC)[0-9 ]*(DT01)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);              preg_match('/(PC|AT)[0-9 ]*(DT01)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);
2390          }          }
2391          else{          else{
2392              preg_match('/(PC)[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);
2393          }          }
2394          return $dossier[0];          return $dossier[0];
2395      }      }
2396    
2397        /*
2398         * Ajoute un événement
2399         * @param $libelle le libelle de l'événement
2400         *
2401         * @return l'identifiant de l'événement
2402         */
2403        private function addEvenement($libelle){
2404            
2405            //On clique sur le + du tableau
2406            $this->byClassName("add-16")->click();
2407            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2408            $this->verifyNoErrors();
2409            //On remplit les champs
2410            $this->byId("libelle")->value($libelle);
2411            $this->select($this->byName("etats_depuis_lequel_l_evenement_est_disponible[]"))
2412                ->selectOptionByValue("notifier");
2413            $this->select($this->byName("dossier_instruction_type[]"))
2414                ->selectOptionByValue("1");
2415            //On valide le formulaire
2416            $this->byName('f1')->submit();
2417            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2418            $this->verifyNoErrors();
2419            // On vérifie que le message de validation est présent
2420            $this->assertContains('Vos modifications ont bien été enregistrées.', $this->byCssSelector(".message .text")->text());
2421            //On clique sur le bouton retour
2422            $this->byLinkText("Retour")->click();
2423            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2424            $this->verifyNoErrors();
2425            //On saisie le nom due l'événement dans la recherche simple
2426            $this->byClassName("champFormulaire")->value($libelle);
2427            //On valide la recherche
2428            $this->byName('s1')->submit();
2429            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2430            $this->verifyNoErrors();
2431            //On clique sur l'événement
2432            $this->byLinkText($libelle)->click();
2433            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2434            $this->verifyNoErrors();
2435            //On récupère l'identifiant
2436            $evenementId = trim($this->byId("evenement")->text());
2437            //On clique sur le bouton Retour
2438            $this->byLinkText("Retour")->click();
2439            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2440            $this->verifyNoErrors();
2441            //On retourne l'identifiant
2442            return $evenementId;
2443        }
2444    
2445        /*
2446         * Modifie la valeur du paramètre du numéro de'événement pour le message ERP
2447         * @param string $parametre le libelle du paramètre
2448         * @param string $valeur la valeur à renseigner
2449         *
2450         * @return string la valeur précédente du paramètre
2451         */
2452        private function changeParametreEvenementErp($parametre, $valeur){
2453            
2454            //On vide le champ
2455            $this->byClassName("champFormulaire")->clear();
2456            //On saisie le nom de la variable dans la recherche simple
2457            $this->byClassName("champFormulaire")->value($parametre);
2458            //On valide la recherche
2459            $this->byName('s1')->submit();
2460            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2461            $this->verifyNoErrors();
2462            //On clique sur le paramètre
2463            $this->byLinkText($parametre)->click();
2464            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2465            $this->verifyNoErrors();
2466            //On clique sur modifier dans le portail d'action
2467            $this->byClassName("edit-16")->click();
2468            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2469            $this->verifyNoErrors();
2470            //On récupère la valeur actuelle du paramètre
2471            $parametre = trim($this->byId("valeur")->value());
2472            //On vide le champ
2473            $this->byId("valeur")->clear();
2474            //On change la valeur du paramètre
2475            $this->byId("valeur")->value($valeur);
2476            //On valide le formulaire
2477            $this->byName('f1')->submit();
2478            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2479            $this->verifyNoErrors();
2480            // On vérifie que le message de validation est présent
2481            $this->assertContains('Vos modifications ont bien été enregistrées.', $this->byCssSelector(".message .text")->text());
2482            //On clique sur le bouton retour
2483            $this->byLinkText("Retour")->click();
2484            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2485            $this->verifyNoErrors();
2486            //On clique sur le bouton retour
2487            $this->byLinkText("Retour")->click();
2488            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2489            $this->verifyNoErrors();
2490            //On retourne la valeur
2491            return $parametre;
2492        }
2493    
2494        /*
2495         * Ajoute une instruction
2496         * @param int $service l'identifiant du service
2497         */
2498        private function addInstruction($evenement, $erp = true){
2499            
2500            //On clique sur le + du tableau
2501            $this->byClassName("add-16")->click();
2502            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2503            $this->verifyNoErrors();
2504            //On choisit l'événement
2505            $this->select($this->byId("evenement"))->selectOptionByValue($evenement);
2506            //On valide le formulaire
2507            $this->byName("f2")->submit();
2508            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2509            $this->verifyNoErrors();
2510            // On vérifie que le message de validation est présent
2511            $this->assertContains('Vos modifications ont bien été enregistrées.', $this->byCssSelector("#sousform-instruction .message .text")->text());
2512            if($erp) {
2513                // On vérifie que le message d'envoi est présent
2514                $this->assertContains('Le message a été transmis au référentiel ERP.', $this->byCssSelector("#sousform-instruction .message .text")->text());
2515            }
2516            //On clique sur le bouton retour
2517            $this->byLinkText("Retour")->click();
2518            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2519            $this->verifyNoErrors();
2520        }
2521    
2522        /**
2523         * Permet de vérifier l'état d'un DA en fonction de l'état de ses DI.
2524         * @param  string  $dossier numéro de dossier
2525         * @param  integer $event   numéro d'événement
2526         * @param  string  $etat    état du DA
2527         */
2528        private function verifierEtatDA($dossier, $event, $etat) {
2529            // On clique sur l'onglet "DA"
2530            $this->byId("dossier_autorisation")->click();
2531            sleep(1);
2532            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2533            $this->verifyNoErrors();
2534            $this->assertContains('En cours', $this->byCssSelector("#sousform-dossier_autorisation")->text());
2535            // retour sur l'ajout d'événement
2536            $this->byId("instruction")->click();
2537            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2538            $this->verifyNoErrors();
2539            $this->addInstruction($event, false);
2540            // On clique sur l'onglet "DA"
2541            $this->byId("dossier_autorisation")->click();
2542            sleep(1);
2543            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2544            $this->verifyNoErrors();
2545            $this->assertContains($etat, $this->byCssSelector("#sousform-dossier_autorisation")->text());
2546        }
2547  }  }
2548    
2549  ?>  ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26