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

Contents of /trunk/tests/testDossierAutorisation.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3730 - (show annotations)
Fri Mar 18 11:50:26 2016 UTC (8 years, 10 months ago) by mbroquet
File size: 4654 byte(s)
Actualisation du trunk
1 <?php
2 /**
3 * Fichier contenant la classe de test DossierAutorisation
4 *
5 * @package openads
6 * @version
7 */
8
9 //
10 require_once "base.php";
11
12 /**
13 * Classe test du menu "Dossier D'autorisation"
14 */
15 class DossierAutorisation extends Base2TestCase {
16
17 /**
18 * Fonction lancée en debut de chaque test
19 */
20 public function setUp() {
21 parent::setUp();
22 echo ' = '.get_class().'.'.str_replace('test_', '', $this->getName())."\r\n";
23 }
24
25 public function onNotSuccessfulTest(Exception $e){
26 echo 'Line '.$e->getLine().' : '.$e->getMessage()."\r\n";
27 parent::onNotSuccessfulTest($e);
28 }
29
30 /**
31 * Vérification de l'état du PA0130551200001 qui doit être périmé après le
32 * testRest.
33 */
34 public function test_01_etat_perime() {
35 // On se connecte en tant que "instr"
36 $this->login("instr", "instr");
37 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
38 $this->verifynoerrors();
39 // On clique sur le menu
40 $this->byLinkText("Autorisation")->click();
41 $this->byLinkText("Dossiers D'autorisation")->click();
42 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
43 $this->verifyNoErrors();
44 $this->byLinkText("PA 013055 12 00001")->click();
45 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
46 $this->verifyNoErrors();
47 // On verifie que l'état soit périmé'
48 $this->assertEquals('Périmé', $this->byCssSelector("#tabs-1 #da_etat")->text());
49 // On se déconnecte
50 $this->logout();
51 }
52
53 /**
54 * Test l'affichage des da qui ont une demande d'avis pour le profil Service
55 * consulté
56 */
57 public function test_02_affichage_da_avis() {
58
59 // On se connecte en tant que "consu"
60 // !!! Attention on n'utilise pas la méthode login standard car
61 // l'utilisateur est redirigé automatiquement vers un autre écran
62 // sans voir le message de connexion !!!
63 // On se connecte
64 $this->connect("consu", "consu");
65 // Allonge le temps d'attente lors de la recherche d'élément
66 $this->timeouts()->implicitWait(10000);
67 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
68 $this->verifynoerrors();
69 // On temporise pour laisser le temps au javascript de redirection
70 // de faire son travail
71 sleep(1);
72 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
73 $this->verifynoerrors();
74 // On clique sur le menu
75 $this->byLinkText("Autorisation")->click();
76 $this->byLinkText("Dossiers D'autorisation")->click();
77 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
78 $this->verifyNoErrors();
79 // On vérifie qu'il n'y ait que les dossiers en demande d'avis
80 $this->assertRegExp('/.*PC 013055 12 00002*/', $this->byId("tab-dossier_autorisation_avis")->text());
81 // On clique sur le "PC 013055 12 00002"
82 $this->byLinkText("PC 013055 12 00002")->click();
83 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
84 $this->verifynoerrors();
85 // On se déconnecte
86 $this->logout();
87 }
88
89 /**
90 * Test l'affichage des da qui ont une demande d'avis pour le profil Admin
91 */
92 public function test_03_affichage_da_di_avis() {
93
94 // On se connecte en tant que "admin"
95 $this->connect("consu", "consu");
96 // Allonge le temps d'attente lors de la recherche d'élément
97 $this->timeouts()->implicitWait(10000);
98 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
99 $this->verifynoerrors();
100 // On temporise pour laisser le temps au javascript de redirection
101 // de faire son travail
102 sleep(1);
103 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
104 $this->verifynoerrors();
105 // On clique sur le menu
106 $this->byLinkText("Autorisation")->click();
107 $this->byLinkText("Dossiers D'autorisation")->click();
108 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
109 $this->verifyNoErrors();
110 // On vérifie qu'il n'y ait que les dossiers en demande d'avis
111 $this->assertRegExp('/.*PC 013055 12 00002*/', $this->byId("tab-dossier_autorisation_avis")->text());
112 // On clique sur le "PC 013055 12 00002"
113 $this->byLinkText("PC 013055 12 00002")->click();
114 // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
115 $this->verifynoerrors();
116 // On se déconnecte
117 $this->logout();
118 }
119
120 }
121
122 ?>

Properties

Name Value
svn:executable

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26