/[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 2287 by softime, Thu Sep 12 15:22:00 2013 UTC revision 2302 by vpihour, Mon Sep 16 16:25:21 2013 UTC
# Line 698  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.2287  
changed lines
  Added in v.2302

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26