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

Contents of /branches/3.14.x/tests/testGuichetUnique.php

Parent Directory Parent Directory | Revision Log Revision Log


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

1 <?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 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
35 * de données.
36 */
37 public function testAffichageReglementaire() {
38 //
39 $this->login();
40
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 //
100 $this->logout();
101 }
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 }
207
208 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26