/[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 2876 by nmeucci, Mon Mar 24 13:27:46 2014 UTC revision 2877 by vpihour, Wed Mar 26 11:18:23 2014 UTC
# Line 1903  class Instruction extends Base2TestCase Line 1903  class Instruction extends Base2TestCase
1903    
1904      }      }
1905            
1906        /*
1907         * Cette méthode teste l'envoi de message au référentiel ERP lors de l'ajout
1908         * d'instruction
1909         */
1910        public function test_15_envoi_de_message_erp(){
1911            
1912            // On se connecte en tant que "admin"
1913            $this->login("admin", "admin");
1914            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1915            $this->verifyNoErrors();
1916            //On clique sur Paramétrage Dossiers
1917            $this->byLinkText("Paramétrage Dossiers")->click();
1918            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1919            $this->verifyNoErrors();
1920            //On clique sur Service
1921            $this->byLinkText("Événement")->click();
1922            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1923            $this->verifyNoErrors();
1924            //Initialisation de la variable
1925            $evenements = array();
1926            //{{{ Ajout d'événements
1927            //On ajoute trois événements
1928            for ($i = 1 ; $i < 3 ; $i++){
1929                $evenements[] = $this->addEvenement("test_evenement_erp_".$i);
1930            }
1931            //}}}
1932            
1933            //{{{ On change trois variables erp_service_accessibilite,
1934            // erp_service_securite et erp_service_conformite
1935            //On clique sur Administration
1936            $this->byLinkText("Administration")->click();
1937            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1938            $this->verifyNoErrors();
1939            //On clique sur Paramètre
1940            $this->byLinkText("Paramètre")->click();
1941            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1942            $this->verifyNoErrors();
1943            $erp_evenement_accepter_sans_reserve = $this->changeParametreEvenementErp("erp_evenement_accepter_sans_reserve", $evenements[0]);
1944            $erp_evenement_refuser_dossier = $this->changeParametreEvenementErp("erp_evenement_refuser_dossier", $evenements[1]);
1945            $option_referentiel_arrete = $this->changeParametreEvenementErp("option_referentiel_arrete", 'true');
1946            ///}}}
1947            // On se déconnecte
1948            $this->deconnect();
1949            
1950            // On se connecte en tant que "guichet"
1951            $this->login("guichet", "guichet");
1952            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1953            $this->verifyNoErrors();
1954            //{{{On ajoute un dossier d'instruction
1955            //On clique sur Nouveau Dossier
1956            $this->byLinkText("Nouveau Dossier")->click();
1957            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1958            $this->verifyNoErrors();
1959            //On ajoute le dossier
1960            $dossier = $this->addDossierInstruction("1", "1");
1961            //}}}
1962            // On se déconnecte
1963            $this->deconnect();
1964            
1965            // On se connecte en tant que "instr"
1966            $this->login("instr", "instr");
1967            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1968            $this->verifyNoErrors();
1969            //{{{ On ajoute trois événement
1970            //On clique sur Nouveau Dossier
1971            $this->byLinkText("Recherche")->click();
1972            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1973            $this->verifyNoErrors();
1974            //On cherche le dossier d'instruction
1975            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
1976            // On valide la recherche
1977            $this->byId("advanced-form")->submit();
1978            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1979            $this->verifyNoErrors();
1980            //On clique sur le dossier d'instruction
1981            $this->byLinkText($dossier)->click();
1982            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1983            $this->verifyNoErrors();
1984            //On clique sur Modifier
1985            $this->byClassName("edit-16")->click();
1986            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1987            $this->verifyNoErrors();
1988            //On clique sur erp
1989            $this->byId("erp")->click();
1990            //On valide le formulaire
1991            $this->byName("f1")->submit();
1992            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1993            $this->verifyNoErrors();
1994            // On vérifie le message
1995            $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector(".message .text")->text());
1996            //On clique sur l'onglet instruction
1997            $this->byId("instruction")->click();
1998            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
1999            $this->verifyNoErrors();
2000            //On ajoute trois consultations
2001            foreach ($evenements as $value) {
2002                $this->addInstruction($value);
2003            }
2004    
2005            //On clique sur le + du tableau
2006            $this->byClassName("add-16")->click();
2007            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2008            $this->verifyNoErrors();
2009            //On choisit l'événement
2010            $this->select($this->byId("evenement"))->selectOptionByValue(81);
2011            //On valide le formulaire
2012            $this->byName("f2")->submit();
2013            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2014            $this->verifyNoErrors();
2015            // On vérifie que le message de validation est présent
2016            $this->assertContains('Vos modifications ont bien été enregistrées.', $this->byCssSelector("#sousform-instruction .message .text")->text());
2017            //On clique sur Retour
2018            $this->byLinkText("Retour")->click();
2019            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2020            $this->verifyNoErrors();
2021            //On clique sur l'instruction
2022            $this->byLinkText("accepter un dossier sans réserve")->click();
2023            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2024            $this->verifyNoErrors();
2025            //On récupère le numéro d'instruction
2026            $instruction = trim($this->byId("instruction")->text());
2027            //On la finalise
2028            $this->byClassName("finalise")->click();
2029            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2030            $this->verifyNoErrors();
2031            // On vérifie que le message de validation est présent
2032            $this->assertContains('La finalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-instruction .message .text")->text());
2033            // On se déconnecte
2034            $this->deconnect();
2035            
2036            // On se connecte en tant que "admin"
2037            $this->login("admin", "admin");
2038            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2039            $this->verifyNoErrors();
2040            //On clique sur instruction
2041            $this->byLinkText("Instruction")->click();
2042            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2043            $this->verifyNoErrors();
2044            //On clique sur Recherche
2045            $this->byLinkText("Recherche")->click();
2046            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2047            $this->verifyNoErrors();
2048            //On cherche le dossier d'instruction
2049            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
2050            // On valide la recherche
2051            $this->byId("advanced-form")->submit();
2052            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2053            $this->verifyNoErrors();
2054            //On clique sur le dossier d'instruction
2055            $this->byLinkText($dossier)->click();
2056            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2057            $this->verifyNoErrors();
2058            //On clique sur l'onglet instruction
2059            $this->byId("instruction")->click();
2060            //On clique sur l'instruction accepter un dossier sans réserve
2061            $this->byLinkText("accepter un dossier sans réserve")->click();
2062            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2063            $this->verifyNoErrors();
2064            //On la definalise
2065            $this->byClassName("definalise")->click();
2066            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2067            $this->verifyNoErrors();
2068            // On vérifie que le message de validation est présent
2069            $this->assertContains('La definalisation du document s\'est effectuée avec succès.', $this->byCssSelector("#sousform-instruction .message .text")->text());
2070            //On clique sur modifier
2071            $this->byCssSelector("#sousform-instruction .edit-16")->click();
2072            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2073            $this->verifyNoErrors();
2074            //On choisit un signataire Albert Dupont
2075            $this->select($this->byId("signataire_arrete"))->selectOptionByValue("1");
2076            //On remplit la date de retour sign
2077            $this->byId("date_retour_signature")->value(date('d/m/Y'));
2078            //On valide le formulaire
2079            $this->byName("f2")->submit();
2080            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2081            $this->verifyNoErrors();
2082            // On vérifie que le message de validation est présent
2083            $this->assertContains('Vos modifications ont bien été enregistrées.', $this->byCssSelector("#sousform-instruction .message .text")->text());
2084            // On vérifie que le message d'envoi est présent
2085            $this->assertContains('Le message a été transmis au référentiel arrêté.', $this->byCssSelector("#sousform-instruction .message .text")->text());
2086            //}}}
2087            
2088            // On se déconnecte
2089            $this->deconnect();
2090            
2091            // On se connecte en tant que "admin"
2092            $this->login("admin", "admin");
2093            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2094            $this->verifyNoErrors();
2095            //{{{ On remet les valeurs par défaut des paramètres
2096            //On clique sur Administration
2097            $this->byLinkText("Administration")->click();
2098            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2099            $this->verifyNoErrors();
2100            //On clique sur Paramètre
2101            $this->byLinkText("Paramètre")->click();
2102            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2103            $this->verifyNoErrors();
2104            $this->changeParametreEvenementErp("erp_evenement_accepter_sans_reserve", $erp_evenement_accepter_sans_reserve);
2105            $this->changeParametreEvenementErp("erp_evenement_refuser_dossier", $erp_evenement_refuser_dossier);
2106            $this->changeParametreEvenementErp("option_referentiel_arrete", $option_referentiel_arrete);
2107            //}}}
2108            
2109            //On se déconnecte
2110            $this->logout();
2111        }
2112        
2113      /**      /**
2114       * Ajout d'un dossier d'instruction par le guichet unique       * Ajout d'un dossier d'instruction par le guichet unique
2115       *       *
# Line 1969  class Instruction extends Base2TestCase Line 2176  class Instruction extends Base2TestCase
2176          }          }
2177          return $dossier[0];          return $dossier[0];
2178      }      }
2179    
2180        /*
2181         * Ajoute un événement
2182         * @param $libelle le libelle de l'événement
2183         *
2184         * @return l'identifiant de l'événement
2185         */
2186        private function addEvenement($libelle){
2187            
2188            //On clique sur le + du tableau
2189            $this->byClassName("add-16")->click();
2190            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2191            $this->verifyNoErrors();
2192            //On remplit les champs
2193            $this->byId("libelle")->value($libelle);
2194            $this->select($this->byName("etats_depuis_lequel_l_evenement_est_disponible[]"))
2195                ->selectOptionByValue("notifier");
2196            $this->select($this->byName("dossier_instruction_type[]"))
2197                ->selectOptionByValue("1");
2198            //On valide le formulaire
2199            $this->byName('f1')->submit();
2200            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2201            $this->verifyNoErrors();
2202            // On vérifie que le message de validation est présent
2203            $this->assertContains('Vos modifications ont bien été enregistrées.', $this->byCssSelector(".message .text")->text());
2204            //On clique sur le bouton retour
2205            $this->byLinkText("Retour")->click();
2206            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2207            $this->verifyNoErrors();
2208            //On saisie le nom due l'événement dans la recherche simple
2209            $this->byClassName("champFormulaire")->value($libelle);
2210            //On valide la recherche
2211            $this->byName('s1')->submit();
2212            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2213            $this->verifyNoErrors();
2214            //On clique sur l'événement
2215            $this->byLinkText($libelle)->click();
2216            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2217            $this->verifyNoErrors();
2218            //On récupère l'identifiant
2219            $evenementId = trim($this->byId("evenement")->text());
2220            //On clique sur le bouton Retour
2221            $this->byLinkText("Retour")->click();
2222            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2223            $this->verifyNoErrors();
2224            //On retourne l'identifiant
2225            return $evenementId;
2226        }
2227    
2228        /*
2229         * Modifie la valeur du paramètre du numéro de'événement pour le message ERP
2230         * @param string $parametre le libelle du paramètre
2231         * @param string $valeur la valeur à renseigner
2232         *
2233         * @return string la valeur précédente du paramètre
2234         */
2235        private function changeParametreEvenementErp($parametre, $valeur){
2236            
2237            //On vide le champ
2238            $this->byClassName("champFormulaire")->clear();
2239            //On saisie le nom de la variable dans la recherche simple
2240            $this->byClassName("champFormulaire")->value($parametre);
2241            //On valide la recherche
2242            $this->byName('s1')->submit();
2243            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2244            $this->verifyNoErrors();
2245            //On clique sur le paramètre
2246            $this->byLinkText($parametre)->click();
2247            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2248            $this->verifyNoErrors();
2249            //On clique sur modifier dans le portail d'action
2250            $this->byClassName("edit-16")->click();
2251            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2252            $this->verifyNoErrors();
2253            //On récupère la valeur actuelle du paramètre
2254            $parametre = trim($this->byId("valeur")->value());
2255            //On vide le champ
2256            $this->byId("valeur")->clear();
2257            //On change la valeur du paramètre
2258            $this->byId("valeur")->value($valeur);
2259            //On valide le formulaire
2260            $this->byName('f1')->submit();
2261            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2262            $this->verifyNoErrors();
2263            // On vérifie que le message de validation est présent
2264            $this->assertContains('Vos modifications ont bien été enregistrées.', $this->byCssSelector(".message .text")->text());
2265            //On clique sur le bouton retour
2266            $this->byLinkText("Retour")->click();
2267            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2268            $this->verifyNoErrors();
2269            //On clique sur le bouton retour
2270            $this->byLinkText("Retour")->click();
2271            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2272            $this->verifyNoErrors();
2273            //On retourne la valeur
2274            return $parametre;
2275        }
2276    
2277        /*
2278         * Ajoute une instruction
2279         * @param int $service l'identifiant du service
2280         */
2281        private function addInstruction($evenement){
2282            
2283            //On clique sur le + du tableau
2284            $this->byClassName("add-16")->click();
2285            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2286            $this->verifyNoErrors();
2287            //On choisit l'événement
2288            $this->select($this->byId("evenement"))->selectOptionByValue($evenement);
2289            //On valide le formulaire
2290            $this->byName("f2")->submit();
2291            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2292            $this->verifyNoErrors();
2293            // On vérifie que le message de validation est présent
2294            $this->assertContains('Vos modifications ont bien été enregistrées.', $this->byCssSelector("#sousform-instruction .message .text")->text());
2295            // On vérifie que le message d'envoi est présent
2296            $this->assertContains('Le message a été transmis au référentiel ERP.', $this->byCssSelector("#sousform-instruction .message .text")->text());
2297            //On clique sur le bouton retour
2298            $this->byLinkText("Retour")->click();
2299            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2300            $this->verifyNoErrors();
2301        }
2302  }  }
2303    
2304  ?>  ?>

Legend:
Removed from v.2876  
changed lines
  Added in v.2877

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26