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

Annotation of /trunk/tests/testGuichetUnique.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1658 - (hide annotations)
Fri Apr 12 13:38:27 2013 UTC (11 years, 9 months ago) by fmichon
File size: 7630 byte(s)
Ajout de deux tests pour le guichet unique

1 fmichon 1654 <?php
2     /**
3     *
4     *
5     * @package openfoncier
6     * @version SVN : $Id$
7     */
8    
9     //
10     require "base.php";
11    
12     /**
13     *
14     */
15     class GuichetUnique extends BaseTestCase {
16    
17 fmichon 1658 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 fmichon 1654 /**
34     * Ce test doit être réalisé juste après la réinitialisation de la base
35     * de données.
36     */
37     public function testAffichageReglementaire() {
38 fmichon 1658 //
39     $this->login();
40 fmichon 1654
41     //
42     $this->clickAndWait("link=attestation");
43     $this->verifyTextPresent("imprimer l'attestation d'affichage réglementaire");
44     //
45     $this->type("id=dossier", "PC0130551200002P0");
46     $this->clickAndWait("//input[@value='Valider']");
47     $this->verifyTextPresent("Ce dossier n'a jamais été affiché.");
48    
49     //
50     $this->clickAndWait("link=registre");
51     $this->verifyTextPresent("imprimer le registre d'affichage réglementaire");
52     //
53     $this->click("//input[@value='Valider']");
54     $this->assertTrue((bool)preg_match('/^Etes-vous sur de vouloir confirmer cette action [\s\S]$/',$this->getConfirmation()));
55     //
56     $this->waitForPopUp("", "30000");
57     $this->selectPopUp();
58     sleep(5);
59     try {
60     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
61     } catch (PHPUnit_Framework_AssertionFailedError $e) {
62     array_push($this->verificationErrors, "Erreur de base de données.");
63     }
64     $this->verifyTextPresent("Registre des dossiers en cours");
65     $this->close();
66     //
67     $this->selectWindow();
68     $this->verifyTextPresent("Traitement terminé. Le registre a été téléchargé.");
69    
70     //
71     $this->clickAndWait("link=attestation");
72     $this->verifyTextPresent("imprimer l'attestation d'affichage réglementaire");
73     //
74     $this->clickAndWait("//input[@value='Valider']");
75     $this->verifyTextPresent("Veuiller saisir un N° de dossier.");
76     //
77     $this->type("id=dossier", "123");
78     $this->clickAndWait("//input[@value='Valider']");
79     $this->verifyTextPresent("Ce dossier n'existe pas.");
80     //
81     $this->type("id=dossier", "PC0130551200002P0");
82     $this->clickAndWait("//input[@value='Valider']");
83     $this->verifyTextPresent("Cliquez sur le lien ci-dessous pour télécharger votre attestation d'affichage : \n\nAttestation d'affichage");
84     //
85     $this->click("link=Attestation d'affichage");
86     $this->waitForPopUp("", "30000");
87     $this->selectPopUp();
88     sleep(5);
89     try {
90     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
91     } catch (PHPUnit_Framework_AssertionFailedError $e) {
92     array_push($this->verificationErrors, "Erreur de base de données.");
93     }
94     $this->verifyTextPresent("ATTESTATION D'AFFICHAGE REGLEMENTAIRE");
95     $this->close();
96     //
97     $this->selectWindow();
98    
99 fmichon 1658 //
100     $this->logout();
101     }
102 fmichon 1654
103 fmichon 1658 /**
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 fmichon 1654 }
137    
138 fmichon 1658 /**
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 fmichon 1654 }
207    
208     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26