/[openfoncier]/trunk/tests/testGuichetUnique.php
ViewVC logotype

Diff of /trunk/tests/testGuichetUnique.php

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

revision 2112 by softime, Wed Jul 24 17:08:32 2013 UTC revision 2204 by softime, Fri Aug 30 15:30:52 2013 UTC
# Line 94  class GuichetUnique extends Base2TestCas Line 94  class GuichetUnique extends Base2TestCas
94          // On se déconnecte          // On se déconnecte
95          $this->logout();          $this->logout();
96      }      }
97        
98        /**
99         * Test l'ajout d'une demande initial en utilisant les références cadastrales
100         * pour récupérer l'adresse
101         */
102        public function testAjoutDemandeInitialReferenceCadastrale() {
103    
104            // On se connecte à l'application
105            $this->login("guichet", "guichet");
106            // On clique sur le menu "Nouveau Dossier"
107            $this->byLinkText("Nouveau Dossier")->click();
108            // On vérifie qu'il n'y ait pas d'erreur
109            $this->verifynoerrors();
110            // On vérifie le nom de l'onglet
111            $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
112            // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
113            $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes");
114            // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
115            $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
116            //On saisie les références cadastrales
117            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value("123");
118            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value("DC");
119            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value("0015");
120            //On clique sur le bouton de recherche "Cadastrale = > Adresse"
121            $this->byId("cad-adr-them")->click();
122            //On verifie l'adresse
123            $this->assertEquals("0075", $this->byId("terrain_adresse_voie_numero")->value());
124            $this->assertEquals("TRA DE LA DOMINIQUE", $this->byId("terrain_adresse_voie")->value());
125            $this->assertEquals("13011", $this->byId("terrain_adresse_code_postal")->value());
126            $this->assertEquals("Marseille", $this->byId("terrain_adresse_localite")->value());
127            //On saisie les références cadastrales
128            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->clear();
129            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->clear();
130            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->clear();
131            //On clique sur le bouton de recherche "Cadastrale = > Adresse"
132            $this->byId("cad-adr-them")->click();
133            //On valide le message d'erreur
134            $this->assertEquals('aucune donnée trouvée', $this->alertText());
135            $this->acceptAlert();
136            // On clique pour ajouter un pétitionnaire principale
137            $this->byId("add_petitionnaire_principal")->click();
138            // On remplit le champ
139            $this->byId("particulier_nom")->value("DURAND");
140            // On remplit le champ
141            $this->byId("particulier_prenom")->value("MICKAEL");
142            // On remplit le champ
143            $this->byId("particulier_date_naissance")->value("03/01/1956");
144            // On remplit le champ
145            $this->byId("particulier_commune_naissance")->value("LILLE");
146            // On remplit le champ
147            $this->byId("particulier_departement_naissance")->value("NORD");
148            // On remplit le champ
149            $this->byId("numero")->value("12");
150            // On remplit le champ
151            $this->byId("voie")->value("RUE DE LA LOI");
152            // On remplit le champ
153            $this->byId("complement")->value("APPT 12");
154            // On remplit le champ
155            $this->byId("localite")->value("MARSEILLE");
156            // On remplit le champ
157            $this->byId("code_postal")->value("13012");
158            // On remplit le champ
159            $this->byId("telephone_fixe")->value("0404040404");
160            // On clique sur ajouter
161            $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
162            // On vérifie qu'il n'y ait pas d'erreur
163            $this->verifynoerrors();
164            // On vérifie le message
165            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("BODY")->text());
166            // On clique sur le bouton retour
167            $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
168            // On vérifie que le text est présent
169            $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("BODY")->text());
170            // On clique sur ajouter
171            $this->byXPath("//input[@value='Ajouter']")->click();
172            // On vérifie qu'il n'y ait pas d'erreur
173            $this->verifynoerrors();
174            // On vérifie le message
175            $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00001[\s\S]*$/",$this->byCssSelector("BODY")->text());
176            // On clique
177            $this->byCssSelector("a.lien")->click();sleep(5);
178            // Liste les fenêtres
179            $windows = $this->windowHandles();
180            // Change la fenêtre
181            $this->window($windows[1]);
182            // On vérifie qu'il n'y ait pas d'erreur
183            $this->verifynoerrors();
184            // On vérifie que le text est présent
185            $this->assertRegExp("/^[\s\S]*RECEPISSE DE DEPOT[\s\S]*$/",$this->source());
186            // On ferme la fenêtre
187            $this->closeWindow();
188            // On change le focus de la fenêtre
189            $this->window($windows[0]);
190            // On clique sur le bouton retour
191            $this->byLinkText("Retour")->click();
192            // On vérifie qu'il n'y ait pas d'erreur
193            $this->verifynoerrors();
194            // On vérifie que le répertoire s'est crée
195            $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300001.P0"));
196            // On se déconnecte
197            $this->logout();
198        }
199        
200        /**
201         * Test l'ajout d'une demande avec un instructeur
202         */
203        public function testAjoutDemandeInitialInstructeur() {
204    
205            // On se connecte à l'application
206            $this->login("instr", "instr");
207            // On clique sur le menu "Nouveau Dossier"
208            $this->byLinkText("Cliquer ici pour saisir une nouvelle demande concernant le dépôt d'un nouveau dossier")->click();
209            // On vérifie qu'il n'y ait pas d'erreur
210            $this->verifynoerrors();
211            // On vérifie le nom de l'onglet
212            $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
213            // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
214            $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes");
215            // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
216            $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
217            // On clique pour ajouter un pétitionnaire principale
218            $this->byId("add_petitionnaire_principal")->click();
219            // On remplit le champ
220            $this->byId("particulier_nom")->value("DURAND");
221            // On remplit le champ
222            $this->byId("particulier_prenom")->value("MICKAEL");
223            // On remplit le champ
224            $this->byId("particulier_date_naissance")->value("03/01/1956");
225            // On remplit le champ
226            $this->byId("particulier_commune_naissance")->value("LILLE");
227            // On remplit le champ
228            $this->byId("particulier_departement_naissance")->value("NORD");
229            // On remplit le champ
230            $this->byId("numero")->value("12");
231            // On remplit le champ
232            $this->byId("voie")->value("RUE DE LA LOI");
233            // On remplit le champ
234            $this->byId("complement")->value("APPT 12");
235            // On remplit le champ
236            $this->byId("localite")->value("MARSEILLE");
237            // On remplit le champ
238            $this->byId("code_postal")->value("13012");
239            // On remplit le champ
240            $this->byId("telephone_fixe")->value("0404040404");
241            // On clique sur ajouter
242            $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
243            // On vérifie qu'il n'y ait pas d'erreur
244            $this->verifynoerrors();
245            // On vérifie le message
246            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("form div.message")->text());
247            // On clique sur le bouton retour
248            $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
249            // On vérifie que le text est présent
250            $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("BODY")->text());
251            // On clique sur ajouter
252            $this->byXPath("//input[@value='Ajouter']")->click();
253            // On vérifie qu'il n'y ait pas d'erreur
254            $this->verifynoerrors();
255            // On vérifie le message
256            $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00002[\s\S]*$/",$this->byCssSelector("form div.message")->text());
257            // On clique
258            $this->byCssSelector("a.lien")->click();sleep(5);
259            // Liste les fenêtres
260            $windows = $this->windowHandles();
261            // Change la fenêtre
262            $this->window($windows[1]);
263            // On vérifie qu'il n'y ait pas d'erreur
264            $this->verifynoerrors();
265            // On vérifie que le text est présent
266            $this->assertRegExp("/^[\s\S]*RECEPISSE DE DEPOT[\s\S]*$/",$this->source());
267            // On ferme la fenêtre
268            $this->closeWindow();
269            // On change le focus de la fenêtre
270            $this->window($windows[0]);
271            // On clique sur le bouton retour
272            $this->byLinkText("Retour")->click();
273            // On vérifie qu'il n'y ait pas d'erreur
274            $this->verifynoerrors();
275            // On vérifie que le répertoire s'est crée
276            $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300002.P0"));
277            // On se déconnecte
278            $this->logout();
279        }
280    
281      /**      /**
282       * Test l'ajout d'une demande de modification       * Test l'ajout d'une demande de modification
# Line 160  class GuichetUnique extends Base2TestCas Line 343  class GuichetUnique extends Base2TestCas
343          // 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é
344          $this->verifyNoErrors();          $this->verifyNoErrors();
345          // On vérifie le message          // On vérifie le message
346          $this->assertRegExp("/^[\s\S]*Création du dossier d'instruction n°PC 013055 13 00001M1[\s\S]*$/",$this->byCssSelector("BODY")->text());          $this->assertRegExp("/^[\s\S]*Création du dossier d'instruction n°PC 013055 13 00001M01[\s\S]*$/",$this->byCssSelector("BODY")->text());
347            // On vérifie que le répertoire s'est crée
348            $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300001.M01"));
349            // On se déconnecte
350            $this->logout();
351            
352        }
353    
354        /**
355         * Test l'ajout d'une demande de modification par un instructeur
356         */
357        public function testAjoutDemandeModificationInstructeur() {
358    
359            /// On se connecte à l'application en tant qu'instructeur
360            // pour ajouter une instruction arrêté sur le dossier crée
361            $this->login("instr", "instr");
362            // On clique sur le menu
363            $this->byLinkText("Recherche")->click();
364            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
365            $this->verifyNoErrors();
366            // On clique sur le dossier
367            $this->byXPath("//div[@id='tab-dossier_instruction']/table/tbody/tr[8]/td/a/span")->click();
368            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
369            $this->verifyNoErrors();
370            // On clique sur l'onglet instruction
371            $this->byId("instruction")->click();
372            // On clique sur le + pour ajouter une instruction
373            $this->byCssSelector("#sousform-instruction .actions-max-1 a")->click();
374            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
375            $this->verifyNoErrors();
376            // On choisi l'événement
377            $this->select($this->byId("evenement"))->selectOptionByLabel("accepter un dossier sans réserve [acceptation]");
378            // On clique sur le bouton ajouter
379            $this->byXPath("//input[@value='Ajouter']")->click();
380            // On vérifie que l'instruction s'est bien ajouté
381            $this->assertRegExp('/.*Vos modifications ont bien été enregistrées.*/', $this->byCssSelector("#sousform-instruction .message .text")->text());
382            // On clique sur le bouton retour
383            $this->byCssSelector("#sousform-instruction form a.retour")->click();
384            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
385            $this->verifyNoErrors();
386            // On clique sur l'onglet DI
387            $this->byId("main")->click();
388            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
389            $this->verifyNoErrors();
390            // on rafraichis la page
391            $this->refresh();
392            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
393            $this->verifyNoErrors();
394            // On vérifie l'état du dossier
395            $this->assertEquals("dossier accepter", $this->byId('etat')->text());
396            // On clique sur le menu
397            $this->byLinkText("Guichet Unique")->click();
398            $this->byLinkText("Dossier Existant")->click();
399            // On vérifie qu'il n'y ait pas d'erreur
400            $this->verifynoerrors();
401            // On vérifie le nom de l'onglet
402            $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
403            // On clique pour ajouter une demande au dossier existant
404            $this->byXPath("//div[@id='tab-demande_dossier_existant']/table/tbody/tr[8]/td/a/span")->click();
405            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
406            $this->verifyNoErrors();
407            // Vérifie le fil d'Ariane
408            $this->assertEquals("Guichet Unique > Nouvelle Demande > Dossier Existant > PC 013055 13 00001M01", $this->byXPath("//div[3]/div/h2")->text());
409            // On choisis le type de demande
410            $this->select($this->byId("demande_type"))->selectOptionByLabel("Demande de modification");
411            // On clique sur ajouter
412            $this->byXPath("//input[@value='Ajouter']")->click();
413            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
414            $this->verifyNoErrors();
415            // On vérifie le message
416            $this->assertRegExp("/^[\s\S]*Création du dossier d'instruction n°PC 013055 13 00001M02[\s\S]*$/",$this->byCssSelector("BODY")->text());
417          // On vérifie que le répertoire s'est crée          // On vérifie que le répertoire s'est crée
418          $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300001.M1"));          $this->assertTrue(file_exists("../trs/numerisation/Todo/PC0130551300001.M01"));
419          // On se déconnecte          // On se déconnecte
420          $this->logout();          $this->logout();
421                    
# Line 366  class GuichetUnique extends Base2TestCas Line 619  class GuichetUnique extends Base2TestCas
619          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
620          $this->verifynoerrors();          $this->verifynoerrors();
621          // On vérifie le message          // On vérifie le message
622          $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00002[\s\S]*$/",$this->byCssSelector("BODY")->text());          $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°PC 013055 13 00003[\s\S]*$/",$this->byCssSelector("BODY")->text());
623          // On clique          // On clique
624          $this->byCssSelector("a.lien")->click();sleep(5);          $this->byCssSelector("a.lien")->click();sleep(5);
625          // Liste les fenêtres          // Liste les fenêtres

Legend:
Removed from v.2112  
changed lines
  Added in v.2204

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26