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

Diff of /trunk/tests/testPieces.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2449 by softime, Thu Sep 5 18:19:30 2013 UTC revision 2450 by vpihour, Thu Nov 7 18:56:52 2013 UTC
# Line 21  class PiecesTest extends Base2TestCase { Line 21  class PiecesTest extends Base2TestCase {
21      /**      /**
22       * Test l'ajout de pièce       * Test l'ajout de pièce
23       */       */
24      public function testAjoutPiece() {      public function stestAjoutPiece() {
25          //On se connecte à l'application          //On se connecte à l'application
26          $this->login("instr", "instr");          $this->login("instr", "instr");
27          //On clic sur le menu          //On clic sur le menu
# Line 100  class PiecesTest extends Base2TestCase { Line 100  class PiecesTest extends Base2TestCase {
100      /**      /**
101       * Test l'ajout de pièce déjà existante       * Test l'ajout de pièce déjà existante
102       */       */
103      public function testAjoutPieceUnique() {      public function stestAjoutPieceUnique() {
104          //On se connecte à l'application          //On se connecte à l'application
105          $this->login("instr", "instr");          $this->login("instr", "instr");
106          //On clic sur le menu          //On clic sur le menu
# Line 145  class PiecesTest extends Base2TestCase { Line 145  class PiecesTest extends Base2TestCase {
145      /**      /**
146       * Test la modification des pièces numérisés par l'administrateur       * Test la modification des pièces numérisés par l'administrateur
147       */       */
148      public function testModificationPiece() {      public function stestModificationPiece() {
149          //On se connecte à l'application          //On se connecte à l'application
150          $this->login("admin", "admin");          $this->login("admin", "admin");
151          //On clic sur le menu          //On clic sur le menu
# Line 224  class PiecesTest extends Base2TestCase { Line 224  class PiecesTest extends Base2TestCase {
224      /**      /**
225       * Test la suppression des pièces numérisés par l'administrateur       * Test la suppression des pièces numérisés par l'administrateur
226       */       */
227      public function testSuppressionPiece() {      public function stestSuppressionPiece() {
228          //On se connecte à l'application          //On se connecte à l'application
229          $this->login("admin", "admin");          $this->login("admin", "admin");
230          //On clic sur le menu          //On clic sur le menu
# Line 268  class PiecesTest extends Base2TestCase { Line 268  class PiecesTest extends Base2TestCase {
268      /**      /**
269       * Test l'affichage des pièces numérisées dans un DA]       * Test l'affichage des pièces numérisées dans un DA]
270       */       */
271      public function testAffichageDA() {      public function stestAffichageDA() {
272    
273          // On se connecte à l'application          // On se connecte à l'application
274          $this->login("instr", "instr");          $this->login("instr", "instr");
# Line 307  class PiecesTest extends Base2TestCase { Line 307  class PiecesTest extends Base2TestCase {
307          //On se déconnecte de l'application          //On se déconnecte de l'application
308          $this->logout();          $this->logout();
309      }      }
310        
311        /**
312         * Test de l'ajout de pièce à un dossier AT et envoi de message au
313         * référentiel ERP
314         */
315        public function testAjoutPieceDossierAT(){
316            
317            //{{{ On active l'option d'envoi de message à ERP
318            // On se connecte à l'application
319            $this->login("admin", "admin");
320            //On clique sur le menu "administration"
321            $this->byLinkText("Administration")->click();
322            //On clique sur l'entrée de menu "Paramètre"
323            $this->byLinkText("Paramètre")->click();
324            //On navique entre les pages
325            $this->byCssSelector("span.ui-icon.ui-icon-circle-triangle-e")->click();
326            $this->byCssSelector("span.ui-icon.ui-icon-circle-triangle-e")->click();
327            //On clique sur "option_erp"
328            $this->byLinkText("option_erp")->click();
329            //On clique sur "modifier"
330            $this->byLinkText("Modifier")->click();
331            //On active l'option
332            $this->byId("valeur")->clear();
333            $this->byId("valeur")->value("true");
334            //On valide en cliquant sur "Modifier"
335            $this->byXPath("//input[@value='Modifier']")->click();
336            //On se déconnecte de l'application
337            $this->deconnect();
338            //}}}
339            
340            //{{{On ajoute un dossier AT
341            // On se connecte à l'application
342            $this->login("guichet", "guichet");
343            //On clique sur le menu "Guichet Unique"
344            $this->byLinkText("Guichet Unique")->click();
345            //On clique sur l'entrée de menu "Nouveau Dossier"
346            $this->byLinkText("Nouveau Dossier")->click();
347            //On choisit le type détaillé de dossier d'autorisation
348            $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByValue("8");
349            //On choisit le type de la demande
350            $this->select($this->byId("demande_type"))->selectOptionByValue("8");
351            //On saisit le pétitionnaire principal
352            $this->byId("add_petitionnaire_principal")->click();
353            $this->byId("particulier_nom")->value("test");
354            $this->byCssSelector("#sousform-petitionnaire .formControls input")->click();
355            sleep(2);
356            $this->byCssSelector("#sousform-petitionnaire .formControls .retour")->click();
357            //On ajoute la demande
358            $this->byXPath("//input[@value='Ajouter']")->click();
359            // On vérifie le message de validation
360            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#tabs-1 .message")->text());
361            //On récupère le numéro de dossier d'instruction créé
362            preg_match('/(AT)[0-9 ]*(P0)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier);
363            $dossier = $dossier[0];
364            //On se déconnecte de l'application
365            $this->deconnect();
366            //}}}
367            
368            //{{{On ajoute une pièce au dossier AT
369            // On se connecte à l'application
370            $this->login("instr", "instr");
371            //On clique sur le menu "Instruction"
372            $this->byLinkText("Instruction")->click();
373            //On clique sur le menu "Recherche"
374            $this->byLinkText("Recherche")->click();
375            //On clique sur le lien du dossier
376            $this->byLinkText($dossier)->click();
377            //On clique sur l'onglet "document numérisé"
378            $this->byId("document_numerise")->click();
379            //On clique sur "Ajouter un document"
380            $this->byCssSelector(".formEntete p a")->click();
381            //On ajoute un fichier
382            $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
383            $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
384            $this->byName("submit")->click();
385            //On choisit le type de document
386            $this->select($this->byId("document_numerise_type"))->selectOptionByValue("78");
387            //On valide l'ajout
388            $this->byXPath("//input[@value='Ajouter']")->click();
389            sleep(2);
390            //On vérifie le message de validation
391            $this->assertRegExp("/^[\s\S]*Le message a été transmis au référentiel ERP.[\s\S]*$/",$this->byCssSelector("#sousform-document_numerise .message")->text());
392            //}}}
393            
394            //{{{On vérifie que le message ne s'affiche pas sur un autre dossier
395            //On clique sur le menu "Instruction"
396            $this->byLinkText("Instruction")->click();
397            //On clique sur le menu "Recherche"
398            $this->byLinkText("Recherche")->click();
399            //On clique sur le lien du dossier
400            $this->byLinkText("CU 013055 12 00001P0")->click();
401            //On clique sur l'onglet "document numérisé"
402            $this->byId("document_numerise")->click();
403            //On clique sur "Ajouter un document"
404            $this->byCssSelector(".formEntete p a")->click();
405            //On ajoute un fichier
406            $this->byCssSelector("span.ui-icon.ui-icon-arrowthickstop-1-s")->click();
407            $this->byName("userfile[]")->value(dirname(__FILE__)."/binary_files/test_digitalizedDocument/testImportManuel.pdf");
408            $this->byName("submit")->click();
409            //On choisit le type de document
410            $this->select($this->byId("document_numerise_type"))->selectOptionByValue("78");
411            //On valide l'ajout
412            $this->byXPath("//input[@value='Ajouter']")->click();
413            //On vérifie le message de validation
414            $this->assertNotContains("Le message a été transmis au référentiel ERP.",$this->byCssSelector("#sousform-document_numerise .message")->text());
415            //On se déconnecte de l'application
416            $this->deconnect();
417            //}}}
418            
419            //{{{ On désactive l'option d'envoi de message à ERP
420            // On se connecte à l'application
421            $this->login("admin", "admin");
422            //On clique sur le menu "administration"
423            $this->byLinkText("Administration")->click();
424            //On clique sur l'entrée de menu "Paramètre"
425            $this->byLinkText("Paramètre")->click();
426            //On navique entre les pages
427            $this->byCssSelector("span.ui-icon.ui-icon-circle-triangle-e")->click();
428            $this->byCssSelector("span.ui-icon.ui-icon-circle-triangle-e")->click();
429            //On clique sur "option_erp"
430            $this->byLinkText("option_erp")->click();
431            //On clique sur "modifier"
432            $this->byLinkText("Modifier")->click();
433            //On désactive l'option
434            $this->byId("valeur")->clear();
435            $this->byId("valeur")->value("NA");
436            //On valide en cliquant sur "Modifier"
437            $this->byXPath("//input[@value='Modifier']")->click();
438            //On se déconnecte de l'application
439            $this->logout();
440            //}}}
441        }
442  }  }
443    
444  ?>  ?>

Legend:
Removed from v.2449  
changed lines
  Added in v.2450

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26