/[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 1657 by fmichon, Fri Apr 12 06:26:27 2013 UTC revision 1658 by fmichon, Fri Apr 12 13:38:27 2013 UTC
# Line 14  require "base.php"; Line 14  require "base.php";
14   */   */
15  class GuichetUnique extends BaseTestCase {  class GuichetUnique extends BaseTestCase {
16    
17        private function login() {
18            // on commence par se connecter
19            $this->connect("guichet", "guichet");
20            // On doit être connecté
21            $this->assertTrue($this->isTextPresent("Votre session est maintenant ouverte."));
22        }
23    
24        private function logout() {
25            // puis on se déconnecte
26            $this->deconnect();
27            // on doit avoir un message nous indiquant que la session est finie
28            $this->assertTrue($this->isTextPresent("Votre session est maintenant terminée."));
29            // on ne doit plus avoir de lien de déconnexion
30            $this->assertFalse($this->isElementPresent("link=Déconnexion"));
31        }
32    
33      /**      /**
34       * Ce test doit être réalisé juste après la réinitialisation de la base       * Ce test doit être réalisé juste après la réinitialisation de la base
35       * de données.       * de données.
36       */       */
37      public function testAffichageReglementaire() {      public function testAffichageReglementaire() {
38            //
39          // on commence par se connecter          $this->login();
         $this->connect("guichet", "guichet");  
         // On doit être connecté  
         $this->assertTrue($this->isTextPresent("Votre session est maintenant ouverte."));  
40    
41          //          //
42          $this->clickAndWait("link=attestation");          $this->clickAndWait("link=attestation");
# Line 83  class GuichetUnique extends BaseTestCase Line 96  class GuichetUnique extends BaseTestCase
96          //          //
97          $this->selectWindow();          $this->selectWindow();
98    
99          // puis on se déconnecte          //
100          $this->deconnect();          $this->logout();
101          // on doit avoir un message nous indiquant que la session est finie      }
         $this->assertTrue($this->isTextPresent("Votre session est maintenant terminée."));  
         // on ne doit plus avoir de lien de déconnexion  
         $this->assertFalse($this->isElementPresent("link=Déconnexion"));  
102    
103        /**
104         *
105         */
106        public function testRecepisse() {
107            //
108            $this->login();
109    
110            //
111            $this->clickAndWait("link=récépissé");
112            $this->verifyTextPresent("demande");
113            //
114            $this->clickAndWait("link=DAT0130551200001P0");
115            $this->verifyTextPresent("Demande d'autorisation de construire, d'aménager ou de modifier un ERP");
116            //
117            $this->click("link=Éditer le récépissé PDF");
118            $this->waitForPopUp("", "30000");
119            $this->selectPopUp();
120            sleep(5);
121            try {
122                $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
123            } catch (PHPUnit_Framework_AssertionFailedError $e) {
124                array_push($this->verificationErrors, "Erreur de base de données.");
125            }
126            $this->verifyTextPresent("RECEPISSE DE DEPOT");
127            $this->close();
128            //
129            $this->selectWindow();
130            //
131            $this->clickAndWait("link=Retour");
132            $this->verifyTextPresent("demande");
133    
134            //
135            $this->logout();
136        }
137    
138        /**
139         *
140         */
141        public function testPetitionnaireFrequent() {
142            //
143            $this->login();
144    
145            //
146            $this->clickAndWait("link=nouveau dossier");
147            $this->verifyTextPresent("demande");
148            //
149            $this->select("id=dossier_autorisation_type_detaille", "label=Permis de construire pour une maison individuelle et / ou ses annexes");
150            $this->select("id=demande_type", "label=Dépôt Initial");
151            $this->click("id=add_petitionnaire_principal");
152            $this->type("id=particulier_nom", "DURAND");
153            $this->type("id=particulier_prenom", "MICKAEL");
154            $this->type("id=particulier_date_naissance", "03/01/1956");
155            $this->type("id=particulier_commune_naissance", "LILLE");
156            $this->type("id=particulier_departement_naissance", "NORD");
157            $this->type("id=numero", "12");
158            $this->type("id=voie", "RUE DE LA LOI");
159            $this->type("document.f2.complement", "APPT 12");
160            $this->type("id=localite", "MARSEILLE");
161            $this->type("id=code_postal", "13012");
162            $this->type("id=telephone_fixe", "0404040404");
163            $this->click("id=frequent");
164            
165            $this->click("//input[@value=\"Ajouter l'enregistrement de la table : 'demandeur'\"]");
166            sleep(1);
167            $this->verifyTextPresent("Vos modifications ont bien été enregistrées.");
168            $this->click("css=form[name=\"f2\"] > div.formControls > a.retour");
169            sleep(1);
170            //
171            $this->verifyTextPresent("DURAND MICKAEL\n 12 RUE DE LA LOI APPT 12 \n 13012 MARSEILLE \n 0404040404");
172            $this->clickAndWait("//input[@value='Ajouter']");
173            $this->verifyTextPresent("Création du dossier d'autorisation n°PC0130551300003");
174            //
175            //$this->click("link=     Télécharger le récépissé de la demande");
176            $this->click("css=a.lien");
177            $this->waitForPopUp("", "30000");
178            $this->selectPopUp();
179            sleep(5);
180            try {
181                $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
182            } catch (PHPUnit_Framework_AssertionFailedError $e) {
183                array_push($this->verificationErrors, "Erreur de base de données.");
184            }
185            $this->verifyTextPresent("RECEPISSE DE DEPOT");
186            $this->close();
187            //
188            $this->selectWindow();
189            //
190            $this->clickAndWait("link=Retour");
191            //
192            $this->clickAndWait("link=pétitionnaire fréquent");
193            $this->verifyTextPresent("pétitionnaire fréquent");
194            //
195            $this->verifyTextPresent("DURAND MICKAEL");
196            //
197            $this->clickAndWait("link=DURAND MICKAEL");
198            $this->verifyTextPresent("RUE DE LA LOI ");
199            //
200            $this->clickAndWait("link=Retour");
201            $this->verifyTextPresent("pétitionnaire fréquent");
202            //
203            $this->logout();
204      }      }
205    
206  }  }

Legend:
Removed from v.1657  
changed lines
  Added in v.1658

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26