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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1654 - (hide annotations)
Fri Apr 12 06:26:27 2013 UTC (11 years, 9 months ago) by fmichon
Original Path: trunk/tests/testGuichetUnique.php
File size: 3516 byte(s)
Renomage de la classe de base des tests + Changement du path par défaut pour avoir un path le plus générique possible + Ajout d'un premier test fonctionnel sur l'affichage réglementaire du 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     /**
18     * Ce test doit être réalisé juste après la réinitialisation de la base
19     * de données.
20     */
21     public function testAffichageReglementaire() {
22    
23     // on commence par se connecter
24     $this->connect("guichet", "guichet");
25     // On doit être connecté
26     $this->assertTrue($this->isTextPresent("Votre session est maintenant ouverte."));
27    
28     //
29     $this->clickAndWait("link=attestation");
30     $this->verifyTextPresent("imprimer l'attestation d'affichage réglementaire");
31     //
32     $this->type("id=dossier", "PC0130551200002P0");
33     $this->clickAndWait("//input[@value='Valider']");
34     $this->verifyTextPresent("Ce dossier n'a jamais été affiché.");
35    
36     //
37     $this->clickAndWait("link=registre");
38     $this->verifyTextPresent("imprimer le registre d'affichage réglementaire");
39     //
40     $this->click("//input[@value='Valider']");
41     $this->assertTrue((bool)preg_match('/^Etes-vous sur de vouloir confirmer cette action [\s\S]$/',$this->getConfirmation()));
42     //
43     $this->waitForPopUp("", "30000");
44     $this->selectPopUp();
45     sleep(5);
46     try {
47     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
48     } catch (PHPUnit_Framework_AssertionFailedError $e) {
49     array_push($this->verificationErrors, "Erreur de base de données.");
50     }
51     $this->verifyTextPresent("Registre des dossiers en cours");
52     $this->close();
53     //
54     $this->selectWindow();
55     $this->verifyTextPresent("Traitement terminé. Le registre a été téléchargé.");
56    
57     //
58     $this->clickAndWait("link=attestation");
59     $this->verifyTextPresent("imprimer l'attestation d'affichage réglementaire");
60     //
61     $this->clickAndWait("//input[@value='Valider']");
62     $this->verifyTextPresent("Veuiller saisir un N° de dossier.");
63     //
64     $this->type("id=dossier", "123");
65     $this->clickAndWait("//input[@value='Valider']");
66     $this->verifyTextPresent("Ce dossier n'existe pas.");
67     //
68     $this->type("id=dossier", "PC0130551200002P0");
69     $this->clickAndWait("//input[@value='Valider']");
70     $this->verifyTextPresent("Cliquez sur le lien ci-dessous pour télécharger votre attestation d'affichage : \n\nAttestation d'affichage");
71     //
72     $this->click("link=Attestation d'affichage");
73     $this->waitForPopUp("", "30000");
74     $this->selectPopUp();
75     sleep(5);
76     try {
77     $this->assertFalse($this->isTextPresent("Erreur de base de données. Contactez votre administrateur."));
78     } catch (PHPUnit_Framework_AssertionFailedError $e) {
79     array_push($this->verificationErrors, "Erreur de base de données.");
80     }
81     $this->verifyTextPresent("ATTESTATION D'AFFICHAGE REGLEMENTAIRE");
82     $this->close();
83     //
84     $this->selectWindow();
85    
86     // puis on se déconnecte
87     $this->deconnect();
88     // on doit avoir un message nous indiquant que la session est finie
89     $this->assertTrue($this->isTextPresent("Votre session est maintenant terminée."));
90     // on ne doit plus avoir de lien de déconnexion
91     $this->assertFalse($this->isElementPresent("link=Déconnexion"));
92    
93     }
94    
95     }
96    
97     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26