/[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 2880 by nmeucci, Wed Mar 26 15:19:34 2014 UTC revision 2881 by vpihour, Wed Mar 26 15:49:39 2014 UTC
# Line 2112  class Instruction extends Base2TestCase Line 2112  class Instruction extends Base2TestCase
2112          $this->logout();          $this->logout();
2113      }      }
2114            
2115        /*
2116         * Cette méthode teste l'envoi de message au référentiel ERP lors de la
2117         * modification d'un dossier d'insruction
2118         */
2119        public function test_16_envoi_de_message_erp_dossier_instruction(){
2120            
2121            // On se connecte en tant que "admin"
2122            $this->login("admin", "admin");
2123            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2124            $this->verifyNoErrors();
2125            
2126            //{{{ On change deux variables erp_nature_dat et erp_dossier_nature_pc
2127            //On clique sur Administration
2128            $this->byLinkText("Administration")->click();
2129            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2130            $this->verifyNoErrors();
2131            //On clique sur Paramètre
2132            $this->byLinkText("Paramètre")->click();
2133            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2134            $this->verifyNoErrors();
2135            //On change la valeur des paramètres
2136            $erp_nature_dat = $this->changeParametreEvenementErp("erp_nature_dat", "AT");
2137            $erp_dossier_nature_pc = $this->changeParametreEvenementErp("erp_dossier_nature_pc", "PCI");
2138            //}}}
2139            // On se déconnecte
2140            $this->deconnect();
2141            
2142            //{{{Ajout d'un dossier AT par le guichet unique
2143            // On se connecte en tant que "guichet"
2144            $this->login("guichet", "guichet");
2145            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2146            $this->verifyNoErrors();
2147            //On clique sur Nouveau Dossier
2148            $this->byLinkText("Nouveau Dossier")->click();
2149            //On ajoute un dossier d'instruction de type AT
2150            $dossier = $this->addDossierInstruction(8, 8);
2151            //}}}
2152            // On se déconnecte
2153            $this->deconnect();
2154            
2155            // On se connecte en tant que "instr"
2156            $this->login("instr", "instr");
2157            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2158            $this->verifyNoErrors();
2159            //{{{On change le dossier en a été qualifié
2160            //On clique sur Recherche
2161            $this->byLinkText("Recherche")->click();
2162            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2163            $this->verifyNoErrors();
2164            //On cherche le dossier d'instruction
2165            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
2166            // On valide la recherche
2167            $this->byId("advanced-form")->submit();
2168            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2169            $this->verifyNoErrors();
2170            //On clique sur le dossier d'instruction
2171            $this->byLinkText($dossier)->click();
2172            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2173            $this->verifyNoErrors();
2174            //On clique sur modifier
2175            $this->byClassName("edit-16")->click();
2176            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2177            $this->verifyNoErrors();
2178            //On décoche à qualifier
2179            $this->byId("a_qualifier")->click();
2180            //On valide le formulaire
2181            $this->byName("f1")->submit();
2182            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2183            $this->verifyNoErrors();
2184            // On vérifie que le message de validation est présent
2185            $this->assertContains('Vos modifications ont bien été enregistrées.',
2186                $this->byCssSelector(".message .text")->text());
2187            // On vérifie que le message d'envoi est présent
2188            $this->assertContains('Le message a été transmis au référentiel ERP.',
2189                $this->byCssSelector(".message .text")->text());
2190            //}}}
2191            // On se déconnecte
2192            $this->deconnect();
2193            
2194            //{{{Ajout d'un dossier PC par le guichet unique
2195            // On se connecte en tant que "guichet"
2196            $this->login("guichet", "guichet");
2197            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2198            $this->verifyNoErrors();
2199            //On clique sur Nouveau Dossier
2200            $this->byLinkText("Nouveau Dossier")->click();
2201            //On ajoute un dossier d'instruction de type AT
2202            $dossier = $this->addDossierInstruction(1, 1);
2203            //}}}
2204            // On se déconnecte
2205            $this->deconnect();
2206            
2207            // On se connecte en tant que "instr"
2208            $this->login("instr", "instr");
2209            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2210            $this->verifyNoErrors();
2211            //{{{On change le dossier en ERP
2212            //On clique sur Recherche
2213            $this->byLinkText("Recherche")->click();
2214            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2215            $this->verifyNoErrors();
2216            //On cherche le dossier d'instruction
2217            $this->byId("dossier")->value(str_replace(" ", "", $dossier));
2218            // On valide la recherche
2219            $this->byId("advanced-form")->submit();
2220            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2221            $this->verifyNoErrors();
2222            //On clique sur le dossier d'instruction
2223            $this->byLinkText($dossier)->click();
2224            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2225            $this->verifyNoErrors();
2226            //On clique sur modifier
2227            $this->byClassName("edit-16")->click();
2228            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2229            $this->verifyNoErrors();
2230            //On décoche à qualifier
2231            $this->byId("a_qualifier")->click();
2232            //On coche ERP
2233            $this->byId("erp")->click();
2234            //On valide le formulaire
2235            $this->byName("f1")->submit();
2236            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2237            $this->verifyNoErrors();
2238            // On vérifie que le message de validation est présent
2239            $this->assertContains('Vos modifications ont bien été enregistrées.',
2240                $this->byCssSelector(".message .text")->text());
2241            // On vérifie que le message d'envoi est présent
2242            $this->assertContains('Le message a été transmis au référentiel ERP.',
2243                $this->byCssSelector(".message .text")->text());
2244            //}}}
2245            // On se déconnecte
2246            $this->deconnect();
2247            
2248            // On se connecte en tant que "admin"
2249            $this->login("admin", "admin");
2250            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2251            $this->verifyNoErrors();
2252            
2253            //{{{ On change deux variables erp_nature_dat et erp_dossier_nature_pc
2254            //On clique sur Administration
2255            $this->byLinkText("Administration")->click();
2256            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2257            $this->verifyNoErrors();
2258            //On clique sur Paramètre
2259            $this->byLinkText("Paramètre")->click();
2260            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
2261            $this->verifyNoErrors();
2262            //On change la valeur des paramètres
2263            $this->changeParametreEvenementErp("erp_nature_dat", $erp_nature_dat);
2264            $this->changeParametreEvenementErp("erp_dossier_nature_pc", $erp_dossier_nature_pc);
2265            //}}}
2266            
2267            //On se déconnecte
2268            $this->logout();
2269        }
2270        
2271      /**      /**
2272       * Ajout d'un dossier d'instruction par le guichet unique       * Ajout d'un dossier d'instruction par le guichet unique
2273       *       *
# Line 2168  class Instruction extends Base2TestCase Line 2324  class Instruction extends Base2TestCase
2324          $this->assertContains("Création du dossier",$this->byCssSelector(".message")->text());          $this->assertContains("Création du dossier",$this->byCssSelector(".message")->text());
2325          //On récupère le numéro de dossier d'instruction créé          //On récupère le numéro de dossier d'instruction créé
2326          if ($type===1){          if ($type===1){
2327              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);
2328          }          }
2329          elseif ($type===2){          elseif ($type===2){
2330              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);
2331          }          }
2332          else{          else{
2333              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);
2334          }          }
2335          return $dossier[0];          return $dossier[0];
2336      }      }

Legend:
Removed from v.2880  
changed lines
  Added in v.2881

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26