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 |
?> |
?> |