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

Diff of /trunk/tests/testGuichetUnique.php

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

revision 2271 by softime, Tue Sep 10 15:07:51 2013 UTC revision 2302 by vpihour, Mon Sep 16 16:25:21 2013 UTC
# Line 115  class GuichetUnique extends Base2TestCas Line 115  class GuichetUnique extends Base2TestCas
115          $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");          $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
116          //On saisie des références cadastrales inccorect          //On saisie des références cadastrales inccorect
117          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value("aa");          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value("aa");
118          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value("11");          // On change le focus pour faire apparaitre le message
119          sleep(1);          $this->byId('date_demande')->click();
120            sleep(2);
121            // Message d'erreur concernant le numéro de quartier
122          $this->assertEquals("Vous ne devez saisir que des nombres entiers", $this->alertText());          $this->assertEquals("Vous ne devez saisir que des nombres entiers", $this->alertText());
123          $this->acceptAlert();          $this->acceptAlert();
124          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value("bb");          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value("11");
125          sleep(1);          // On change le focus pour faire apparaitre le message
126            $this->byId('date_demande')->click();
127            sleep(2);
128            // Message d'erreur concernant la section
129          $this->assertEquals("Vous ne devez saisir que des lettres dans ce champs.", $this->alertText());          $this->assertEquals("Vous ne devez saisir que des lettres dans ce champs.", $this->alertText());
130          $this->acceptAlert();          $this->acceptAlert();
131          //On saisie les références cadastrales          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value("bb");
132          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value("1");          // On change le focus pour faire apparaitre le message
133          sleep(1);          $this->byId('date_demande')->click();
134            sleep(2);
135            // Message d'erreur concernant le numéro de parcelle
136          $this->assertEquals("Vous ne devez saisir que des nombres entiers", $this->alertText());          $this->assertEquals("Vous ne devez saisir que des nombres entiers", $this->alertText());
137          $this->acceptAlert();          $this->acceptAlert();
138            //On saisie les références cadastrales
139            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value("1");
140          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value("dc");          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value("dc");
141          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value("15");          $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value("15");
142          //On clique sur le bouton de recherche "Cadastrale = > Adresse"          //On clique sur le bouton de recherche "Cadastrale = > Adresse"
# Line 689  class GuichetUnique extends Base2TestCas Line 698  class GuichetUnique extends Base2TestCas
698          // On se déconnecte          // On se déconnecte
699          $this->logout();          $this->logout();
700      }      }
701        
702        /*
703         * Cette fonction va tester l'affectation automatique des instructeurs aux
704         * dossiers d'instruction.
705         * Quatre cas sont possibles :
706         * - Aucun instructeur ne correspond,  ;
707         * - Un instructeur joker correspond,  ;
708         * - Un instructeur correspond, .
709         */
710        function testAffectationAutomatique(){
711            
712            // On se connecte à l'application
713            $this->login("guichet", "guichet");
714            //Ajout d'un dossier d'instructeur avec affectation d'aucun instructeur
715            $this->ajoutDossierAffectationAutomatique("801", "A", "0001", "Permis de construire comprenant ou non des démolitions", " -");
716            
717            //Ajout d'un dossier d'instructeur avec affectation d'un instructeur
718            //joker avec seulement le type de dossier d'autorisation détaillé de
719            //renseigné
720            $this->ajoutDossierAffectationAutomatique("806", "A", "0001", "Permis de construire pour une maison individuelle et / ou ses annexes", "Louis Laurent");
721            
722            //Ajout d'un dossier d'instructeur avec affectation du seul instructeur
723            //correspondant parfaitement aux critères
724            $this->ajoutDossierAffectationAutomatique("801", "A", "0001", "Permis de construire pour une maison individuelle et / ou ses annexes", "Pierre Martin");
725            // On se déconnecte
726            $this->logout();
727        }
728        
729        /**
730         * Ajoute un dossier d'instruction
731         * @param string $reference_cadastrale_quartier Le quartier de la référence
732         *               cadastrale du dossier
733         * @param string $reference_cadastrale_section La section de la référence
734         *               cadastrale du dossier
735         * @param string $reference_cadastrale_parcelle La parcelle de la référence
736         *               cadastrale du dossier
737         * @param string $datd dossier d'autorisation type détaillé
738         * @param string $instructeur le nom de l'instructeur
739         *
740         * @return boolean
741         */
742        function ajoutDossierAffectationAutomatique($reference_cadastrale_quartier,
743            $reference_cadastrale_section, $reference_cadastrale_parcelle,$datd,
744            $instructeur){
745            
746            //On affiche le tableau de bord
747            $this->byLinkText("Tableau de bord")->click();
748            // On clique sur le menu "Nouveau Dossier"
749            $this->byLinkText("Nouveau Dossier")->click();
750            // On vérifie qu'il n'y ait pas d'erreur
751            $this->verifynoerrors();
752            // On vérifie le nom de l'onglet
753            $this->assertEquals("Demande", $this->byCssSelector("ul.ui-tabs-nav li.ui-state-default a")->text());
754            // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
755            $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel($datd);
756            // On selectionne le label "Permis de construire pour une maison individuelle et / ou ses annexes"
757            $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
758            //On saisie les références cadastrales
759            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(1)")->value($reference_cadastrale_quartier);
760            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(2)")->value($reference_cadastrale_section);
761            $this->byCssSelector(".reference_cadastrale_custom_field:nth-child(3)")->value($reference_cadastrale_parcelle);
762            //On clique sur le bouton de recherche "Cadastrale = > Adresse"
763            $this->byId("cad-adr-them")->click();
764            // On clique pour ajouter un pétitionnaire principale
765            $this->byId("add_petitionnaire_principal")->click();
766            // On remplit le champ
767            $this->byId("particulier_nom")->value("DURAND");
768            // On remplit le champ
769            $this->byId("particulier_prenom")->value("MICKAEL");
770            // On remplit le champ
771            $this->byId("particulier_date_naissance")->value("03/01/1956");
772            // On remplit le champ
773            $this->byId("particulier_commune_naissance")->value("LILLE");
774            // On remplit le champ
775            $this->byId("particulier_departement_naissance")->value("NORD");
776            // On remplit le champ
777            $this->byId("numero")->value("12");
778            // On remplit le champ
779            $this->byId("voie")->value("RUE DE LA LOI");
780            // On remplit le champ
781            $this->byId("complement")->value("APPT 12");
782            // On remplit le champ
783            $this->byId("localite")->value("MARSEILLE");
784            // On remplit le champ
785            $this->byId("code_postal")->value("13012");
786            // On remplit le champ
787            $this->byId("telephone_fixe")->value("0404040404");
788            // On clique sur ajouter
789            $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
790            // On vérifie qu'il n'y ait pas d'erreur
791            $this->verifynoerrors();
792            // On vérifie le message
793            $this->assertRegExp("/^[\s\S]*Vos modifications ont bien été enregistrées.[\s\S]*$/",$this->byCssSelector("#sousform-petitionnaire .message")->text());
794            // On clique sur le bouton retour
795            $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
796            // On vérifie que le text est présent
797            $this->assertRegExp("/^[\s\S]*DURAND MICKAEL[\s\S]*$/",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
798            // On clique sur ajouter
799            $this->byXPath("//input[@value='Ajouter']")->click();
800            // On vérifie qu'il n'y ait pas d'erreur
801            $this->verifynoerrors();
802            // On vérifie le message
803            $this->assertRegExp("/^[\s\S]*Création du dossier d'autorisation n°[\s\S]*$/",$this->byCssSelector(".message")->text());
804            // On clique
805            $this->byCssSelector("a.lien")->click();sleep(5);
806            // Liste les fenêtres
807            $windows = $this->windowHandles();
808            // Change la fenêtre
809            $this->window($windows[1]);
810            // On vérifie qu'il n'y ait pas d'erreur
811            $this->verifynoerrors();
812            // On vérifie que le text est présent
813            $this->assertRegExp("/^[\s\S]*Dossier suivi par  ".$instructeur."[\s\S]*$/",$this->source());
814            // On ferme la fenêtre
815            $this->closeWindow();
816            // On change le focus de la fenêtre
817            $this->window($windows[0]);
818        }
819  }  }
820    
821  ?>  ?>

Legend:
Removed from v.2271  
changed lines
  Added in v.2302

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26