/[openfoncier]/branches/3.14.x/tests/testGeolocalisation.php
ViewVC logotype

Diff of /branches/3.14.x/tests/testGeolocalisation.php

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

revision 2263 by softime, Fri Sep 6 17:58:20 2013 UTC revision 2721 by softime, Mon Feb 10 18:37:25 2014 UTC
# Line 17  require_once "base.php"; Line 17  require_once "base.php";
17  class Geolocalisation extends Base2TestCase {  class Geolocalisation extends Base2TestCase {
18    
19      /**      /**
20         * Active l'option sig avec la valeur nécessaire pour la suite des tests
21         */
22        public function test_01_active_option_sig() {
23    
24            // On se connecte en tant que "admin"
25            $this->login("admin", "admin");
26            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
27            $this->verifyNoErrors();
28            // On clique sur le lien "Administration" dans le menu
29            $this->byLinkText("Administration")->click();
30            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
31            $this->verifyNoErrors();
32            // // On clique sur le lien "Paramètre" dans le menu
33            $this->byLinkText("Paramètre")->click();
34            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
35            $this->verifyNoErrors();
36            // On remplis le champs de recherche simple
37            $this->byCssSelector("input[name='recherche']")->value('option_sig');
38            // On clique sur le bouton recherche
39            $this->byCssSelector(".ui-button")->click();
40            // On clique sur le résultat
41            $this->byLinkText("option_sig")->click();
42            // On clique sur le bouton "Modifier"
43            $this->byId('action-form-om_parametre-modifier')->click();
44            // On change la valeur par "sig_externe"
45            $this->byId('valeur')->clear();
46            $this->byId('valeur')->value('sig_externe');
47            // On valide la modification
48            $this->byCssSelector("input[value='Modifier']")->click();
49            // On vérifie le message de validation
50            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
51            // On clique sur le bouton 'Retour'
52            $this->byLinkText("Retour")->click();
53            // On vérifie les nouvelles données
54            $this->assertEquals("sig_externe", $this->byId("valeur")->text());
55            // On se déconnecte
56            $this->logout();
57        }
58    
59        /**
60         * Test la recherche avancée sur les parcelles
61         * le dossier AZ 013055 12 00001P0 à comme références cadastrales
62         * 806AB0001A0005 ce qui revient à dire qu'il a les références cadastrales
63         * 806AB0001, 806AB0002, 806AB0003, 806AB0004 et 806AB0005
64         */
65        public function test_02_recherche_avancee_parcelle() {
66    
67            // On se connecte en tant que "instr"
68            $this->login("instr", "instr");
69            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
70            $this->verifyNoErrors();
71            // On clique sur le lien "Recherche" dans le menu
72            $this->byLinkText("Recherche")->click();
73            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
74            $this->verifyNoErrors();
75            // On remplis le champ parcelle de la recherche avancée
76            $this->byCssSelector("#advanced-form #parcelle")->value('806AB0001');
77            // On clique sur le bouton "Recherche"
78            $this->byId("adv-search-submit")->click();
79            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
80            $this->verifyNoErrors();
81            // On vérifie le dossier "AZ0130551200001P0" apparaît
82            $this->assertRegExp("/^[\s\S]*AZ 013055 12 00001P0[\s\S]*$/", $this->byCssSelector("#tab-dossier_instruction .tab-tab")->text());
83            // On remplis le champ parcelle de la recherche avancée
84            $this->byCssSelector("#advanced-form #parcelle")->value('806AB0001,806AB0003');
85            // On clique sur le bouton "Recherche"
86            $this->byId("adv-search-submit")->click();
87            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
88            $this->verifyNoErrors();
89            // On vérifie le dossier "AZ0130551200001P0" apparaît
90            $this->assertRegExp("/^[\s\S]*AZ 013055 12 00001P0[\s\S]*$/", $this->byCssSelector("#tab-dossier_instruction .tab-tab")->text());
91            // On clique sur le lien "Autorisation" dans le menu
92            $this->byLinkText("Autorisation")->click();
93            // On clique sur le lien "Dossiers D'autorisation" dans le menu
94            $this->byLinkText("Dossiers D'autorisation")->click();
95            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
96            $this->verifyNoErrors();
97            // On remplis le champ parcelle de la recherche avancée
98            $this->byCssSelector("#advanced-form #parcelle")->value('806AB0001');
99            // On clique sur le bouton "Recherche"
100            $this->byId("adv-search-submit")->click();
101            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
102            $this->verifyNoErrors();
103            // On vérifie le dossier "AZ0130551200001" apparaît
104            $this->assertRegExp("/^[\s\S]*AZ 013055 12 00001[\s\S]*$/", $this->byCssSelector("#tab-dossier_autorisation .tab-tab")->text());
105            // On remplis le champ parcelle de la recherche avancée
106            $this->byCssSelector("#advanced-form #parcelle")->value('806AB0001,806AB0003');
107            // On clique sur le bouton "Recherche"
108            $this->byId("adv-search-submit")->click();
109            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
110            $this->verifyNoErrors();
111            // On vérifie le dossier "AZ0130551200001" apparaît
112            $this->assertRegExp("/^[\s\S]*AZ 013055 12 00001[\s\S]*$/", $this->byCssSelector("#tab-dossier_autorisation .tab-tab")->text());
113            // On se déconnecte
114            $this->logout();
115        }
116    
117        /**
118       * Test les liens vers le SIG       * Test les liens vers le SIG
119       */       */
120      public function test_lien_localisation_dossier() {      public function test_03_lien_localisation_dossier() {
121    
122          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
123          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 40  class Geolocalisation extends Base2TestC Line 138  class Geolocalisation extends Base2TestC
138          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
139          $this->verifynoerrors();          $this->verifynoerrors();
140          // On vérifie que le text est présent          // On vérifie que le text est présent
141          $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?[KEY=VM_PCI_PARC_MPM*/201806%20ab001]&[KEY=VM_PCI_PARC_MPM*/201806%20ab0002]&[KEY=VM_PCI_PARC_MPM*/201806%20ab0003]&[KEY=VM_PCI_PARC_MPM*/201806%20ab0004]&[KEY=VM_PCI_PARC_MPM*/201806%20ab0005]&MAX_SCALE=500', $this->url());          $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?[KEY=VM_PCI_PARC_MPM*/201806%20AB0001]&[KEY=VM_PCI_PARC_MPM*/201806%20AB0002]&[KEY=VM_PCI_PARC_MPM*/201806%20AB0003]&[KEY=VM_PCI_PARC_MPM*/201806%20AB0004]&[KEY=VM_PCI_PARC_MPM*/201806%20AB0005]&MAX_SCALE=500', $this->url());
142          // On ferme la fenêtre          // On ferme la fenêtre
143          $this->closeWindow();          $this->closeWindow();
144          // On change le focus de la fenêtre          // On change le focus de la fenêtre
# Line 56  class Geolocalisation extends Base2TestC Line 154  class Geolocalisation extends Base2TestC
154          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
155          $this->verifynoerrors();          $this->verifynoerrors();
156          // On vérifie que le text est présent          // On vérifie que le text est présent
157          $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=VM_PCI_PARC_MPM*/201805%20ab009&MAX_SCALE=500', $this->url());          $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=VM_PCI_PARC_MPM*/201805%20AB0009&MAX_SCALE=500', $this->url());
158          // On ferme la fenêtre          // On ferme la fenêtre
159          $this->closeWindow();          $this->closeWindow();
160          // On change le focus de la fenêtre          // On change le focus de la fenêtre
# Line 72  class Geolocalisation extends Base2TestC Line 170  class Geolocalisation extends Base2TestC
170          // On vérifie qu'il n'y ait pas d'erreur          // On vérifie qu'il n'y ait pas d'erreur
171          $this->verifynoerrors();          $this->verifynoerrors();
172          // On vérifie que le text est présent          // On vérifie que le text est présent
173          $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=ADS_DOSSIER*/PC0130551200001P0&SELECT=true', $this->url());          $this->assertEquals('http://sig.vdm.mars/elyx/layouts/vdm.jsp?KEY=ADS_EMPRISE*/PC0130551200001P0&SELECT=true', $this->url());
174          // On ferme la fenêtre          // On ferme la fenêtre
175          $this->closeWindow();          $this->closeWindow();
176          // On change le focus de la fenêtre          // On change le focus de la fenêtre
# Line 99  class Geolocalisation extends Base2TestC Line 197  class Geolocalisation extends Base2TestC
197      }      }
198    
199      /**      /**
200         * Test la synchronisation des requêtes
201         */
202        public function test_04_synchro_contrainte() {
203    
204            // On se connecte en tant que "admin"
205            $this->login("admin", "admin");
206            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
207            $this->verifyNoErrors();
208            // On clique sur le lien "Paramétrage Dossiers" dans le menu
209            $this->byLinkText("Paramétrage Dossiers")->click();
210            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
211            $this->verifyNoErrors();
212            // On clique sur le lien "Synchronisation Des Contraintes" dans le menu
213            $this->byLinkText("Synchronisation Des Contraintes")->click();
214            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
215            $this->verifyNoErrors();
216            // On clique sur le bouton "Synchroniser"
217            $this->byId("button-contrainte-synchronisation-synchroniser")->click();
218            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
219            $this->verifyNoErrors();
220            // On vérifie le message retourné
221            $this->assertContains("1 contrainte(s) ajoutée(s).", $this->byCssSelector(".message")->text());
222            $this->assertContains("Aucune contraintes à modifier.", $this->byCssSelector(".message")->text());
223            $this->assertContains("4 contrainte(s) archivée(s).", $this->byCssSelector(".message")->text());
224            // On clique sur le lien "Contrainte" dans le menu
225            $this->byLinkText("Contrainte")->click();
226            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
227            $this->verifyNoErrors();
228            // On vérifie que la contrainte est ajoutée
229            $this->assertContains("Une contrainte du PLU", $this->byCssSelector(".tab-tab")->text());
230            // On clique pour afficher les éléments archivés
231            $this->byLinkText("Afficher les éléments expirés")->click();
232            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
233            $this->verifyNoErrors();
234            // On vérifie une contrainte qui doit être archivée
235            $this->assertContains("emplacement réservé pour équipement public (superstructure)", $this->byCssSelector(".tab-tab")->text());
236            // On se déconnecte
237            $this->logout();
238        }
239    
240        // XXX Ajout de contrainte manuelle
241    
242        /**
243       * Test les différents traitements sur le SIG       * Test les différents traitements sur le SIG
244       */       */
245      public function test_geolocalisation() {      public function test_05_geolocalisation() {
246    
247          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
248          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 128  class Geolocalisation extends Base2TestC Line 269  class Geolocalisation extends Base2TestC
269          $this->assertEquals("Action non effectuée.", $this->byId("calcul_centroide")->text());          $this->assertEquals("Action non effectuée.", $this->byId("calcul_centroide")->text());
270          $this->assertEquals("Action non effectuée.", $this->byId("recup_contrainte")->text());          $this->assertEquals("Action non effectuée.", $this->byId("recup_contrainte")->text());
271          // On vérifie les données du dossier          // On vérifie les données du dossier
272          $this->assertEquals("806ab001A005;", $this->byId("references_cadastrales")->text());          $this->assertEquals("806AB0001A0005;", $this->byId("references_cadastrales")->text());
273          $this->assertEquals("113 boulevard pont de vivaux Marseille 13010", $this->byId("adresse")->text());          $this->assertEquals("113 boulevard pont de vivaux Marseille 13010", $this->byId("adresse")->text());
274          // On clique sur le bouton "Vérifier les parcelles"          // On clique sur le bouton "Vérifier les parcelles"
275          $this->byId("verif_parcelle-button")->click();          $this->byId("verif_parcelle-button")->click();
# Line 179  class Geolocalisation extends Base2TestC Line 320  class Geolocalisation extends Base2TestC
320          // On clique sur "OK" dans la boite de dialogue qui apparaît          // On clique sur "OK" dans la boite de dialogue qui apparaît
321          $this->acceptAlert();sleep(1);          $this->acceptAlert();sleep(1);
322          // On vérifie les nouvelles données après le traitement          // On vérifie les nouvelles données après le traitement
323          $this->assertRegExp("/^[\s\S]*Les contraintes ont été récupérées.[\s\S]*$/", $this->byId("recup_contrainte")->text());          $this->assertContains("Les contraintes ont été récupérées.", $this->byId("recup_contrainte")->text());
324          $this->assertEquals("- Une contrainte du PLU", $this->byCssSelector("#sousform-sig_elyx #servitude")->text());          // On vérifie le message du champ contrainte
325            $this->assertContains("Aucune contraintes ajoutées depuis l'application", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text());
326            $this->assertContains("1 contrainte(s) ajoutée(s) depuis le SIG", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text());
327          // On clique sur le bouton retour          // On clique sur le bouton retour
328          $this->byId("retour-button")->click();          $this->byId("retour-button")->click();
329          // 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 194  class Geolocalisation extends Base2TestC Line 337  class Geolocalisation extends Base2TestC
337       * XXX lorsque la ressource de test le permettra, tester en cas d'erreur       * XXX lorsque la ressource de test le permettra, tester en cas d'erreur
338       * d'un traitements       * d'un traitements
339       */       */
340      public function test_all_geolocalisation_treatments() {      public function test_06_all_geolocalisation_treatments() {
341    
342          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
343          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 237  class Geolocalisation extends Base2TestC Line 380  class Geolocalisation extends Base2TestC
380          $this->assertRegExp("/^[\s\S]*Les contraintes ont été récupérées.[\s\S]*$/", $this->byId("recup_contrainte")->text());          $this->assertRegExp("/^[\s\S]*Les contraintes ont été récupérées.[\s\S]*$/", $this->byId("recup_contrainte")->text());
381          // On vérifie toutes les données          // On vérifie toutes les données
382          $this->assertEquals("Localiser POINT(122 223)", $this->byCssSelector("#sousform-sig_elyx #centroide")->text());          $this->assertEquals("Localiser POINT(122 223)", $this->byCssSelector("#sousform-sig_elyx #centroide")->text());
383          $this->assertEquals("- Une contrainte du PLU", $this->byCssSelector("#sousform-sig_elyx #servitude")->text());          $this->assertContains("Aucune contraintes ajoutées depuis l'application", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text());
384            $this->assertContains("1 contrainte(s) ajoutée(s) depuis le SIG", $this->byCssSelector("#sousform-sig_elyx #contrainte")->text());
385          // On clique sur le bouton retour          // On clique sur le bouton retour
386          $this->byId("retour-button")->click();          $this->byId("retour-button")->click();
387          // 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 249  class Geolocalisation extends Base2TestC Line 393  class Geolocalisation extends Base2TestC
393      /**      /**
394       * Test la sélection de dossiers dans le SIG vers openADS       * Test la sélection de dossiers dans le SIG vers openADS
395       */       */
396      public function test_selection_dossiers_sig() {      public function test_07_selection_dossiers_sig() {
397          // On se connecte en tant que "instr"          // On se connecte en tant que "instr"
398          $this->login("instr", "instr");          $this->login("instr", "instr");
399          // On passe une liste de dossiers à l'url de redirection          // On passe une liste de dossiers à l'url de redirection
# Line 286  class Geolocalisation extends Base2TestC Line 430  class Geolocalisation extends Base2TestC
430          // On se déconnecte          // On se déconnecte
431          $this->logout();          $this->logout();
432      }      }
433    
434        /**
435         * Active l'option sig avec la valeur nécessaire pour la suite des tests
436         */
437        public function test_08_desactive_option_sig() {
438    
439            // On se connecte en tant que "admin"
440            $this->login("admin", "admin");
441            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
442            $this->verifyNoErrors();
443            // On clique sur le lien "Administration" dans le menu
444            $this->byLinkText("Administration")->click();
445            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
446            $this->verifyNoErrors();
447            // // On clique sur le lien "Paramètre" dans le menu
448            $this->byLinkText("Paramètre")->click();
449            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
450            $this->verifyNoErrors();
451            // On remplis le champs de recherche simple
452            $this->byCssSelector("input[name='recherche']")->value('option_sig');
453            // On clique sur le bouton recherche
454            $this->byCssSelector(".ui-button")->click();
455            // On clique sur le résultat
456            $this->byLinkText("option_sig")->click();
457            // On clique sur le bouton "Modifier"
458            $this->byId('action-form-om_parametre-modifier')->click();
459            // On change la valeur par "aucun"
460            $this->byId('valeur')->clear();
461            $this->byId('valeur')->value('aucun');
462            // On valide la modification
463            $this->byCssSelector("input[value='Modifier']")->click();
464            // On vérifie le message de validation
465            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
466            // On clique sur le bouton 'Retour'
467            $this->byLinkText("Retour")->click();
468            // On vérifie les nouvelles données
469            $this->assertEquals("aucun", $this->byId("valeur")->text());
470            // On se déconnecte
471            $this->logout();
472        }
473    
474  }  }
475  ?>  ?>

Legend:
Removed from v.2263  
changed lines
  Added in v.2721

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26