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

Diff of /trunk/tests/testInstruction.php

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

revision 2561 by softime, Tue Oct 15 10:12:25 2013 UTC revision 2562 by softime, Mon Dec 2 17:06:04 2013 UTC
# Line 577  class Instruction extends Base2TestCase Line 577  class Instruction extends Base2TestCase
577          $this->logout();          $this->logout();
578    
579      }      }
580    
581        /**
582         * Test un événement d'instruction qui a un événement "retour"
583         */
584        public function test_08_evenement_instruction_retour() {
585    
586            // Instancie la timezone
587            date_default_timezone_set('Europe/Paris');
588    
589            // On se connecte à l'application en tant qu'administrateur
590            $this->login("admin", "admin");
591            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
592            $this->verifyNoErrors();
593    
594            /** On ajoute une action "retour signature" **/
595            // On clique sur le menu "Paramétrage Dossiers"
596            $this->byLinkText("Paramétrage Dossiers")->click();
597            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
598            $this->verifyNoErrors();
599            // On clique sur le sous-menu "Action"
600            $this->byLinkText("Action")->click();
601            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
602            $this->verifyNoErrors();
603            // On clique sur le bouton "ajouter"
604            $this->byId("action-tab-action-corner-ajouter")->click();
605            // On remplis les champs
606            $this->byId("action")->value("retour signature");
607            $this->byId("libelle")->value("retour signature");
608            $this->byId("regle_etat")->value("etat");
609            $this->byId("regle_date_validite")->value("date_retour_signature+duree_validite");
610            // On valide le formulaire
611            $this->byXPath("//input[@value='Ajouter']")->click();
612            // On vérifie le message de validation
613            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
614            /** Fin **/
615    
616            /** On ajoute un événement "retour signature" **/
617            // On clique sur le sous-menu "Événement"
618            $this->byLinkText("Événement")->click();
619            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
620            $this->verifyNoErrors();
621            // On clique sur le bouton "ajouter"
622            $this->byId("action-tab-evenement-corner-ajouter")->click();
623            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
624            $this->verifyNoErrors();
625            // On remplis les champs
626            $this->byId("libelle")->value("retour signature");
627            $this->byId("retour")->click();
628            $this->select($this->byName("etats_depuis_lequel_l_evenement_est_disponible[]"))->clearSelectedOptions();;
629            $this->select($this->byName("etats_depuis_lequel_l_evenement_est_disponible[]"))->selectOptionByLabel("dossier accepter");
630            $this->select($this->byName("dossier_instruction_type[]"))->clearSelectedOptions();
631            $this->select($this->byName("dossier_instruction_type[]"))->selectOptionByLabel("PCI - P - Initial");
632            $this->select($this->byId("action"))->selectOptionByLabel("retour signature");
633            // On valide le formulaire
634            $this->byXPath("//input[@value='Ajouter']")->click();
635            // On vérifie le message de validation
636            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
637            // On clique sur "Retour"
638            $this->byLinkText("Retour")->click();
639            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
640            $this->verifyNoErrors();
641            // On recherche l'événement "test_princ"
642            $this->byCssSelector("input[name='recherche']")->value('accepter un dossier sans réserve');
643            // On clique sur le bouton recherche
644            $this->byCssSelector(".ui-button")->click();
645            // On clique sur le résultat
646            $this->byLinkText("accepter un dossier sans réserve")->click();
647            // On clique sur le bouton "Modifier"
648            $this->byId('action-form-evenement-modifier')->click();
649            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
650            $this->verifyNoErrors();
651            // On sélectionne l'événement "retour" dans "evenement_retour_signature"
652            $this->select($this->byId("evenement_retour_signature"))->selectOptionByLabel("retour signature");
653            // On valide le formulaire
654            $this->byXPath("//input[@value='Modifier']")->click();
655            // On vérifie le message de validation
656            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
657            /** Fin **/
658    
659            /** On ajoute une durée de validité au type de DA PCI **/
660            // On clique sur le sous-menu "Type DA Détaillé"
661            $this->byLinkText("Type DA Détaillé")->click();
662            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
663            $this->verifyNoErrors();
664            // On clique sur le PCI
665            $this->byLinkText("PCI")->click();
666            // On clique sur le bouton "modifier"
667            $this->byId("action-form-dossier_autorisation_type_detaille-modifier")->click();
668            // On modifie la durée de validité
669            $this->byId("duree_validite_parametrage")->clear();
670            $this->byId("duree_validite_parametrage")->value("5");
671            // On valide le formulaire
672            $this->byXPath("//input[@value='Modifier']")->click();
673            // On vérifie le message de validation
674            $this->assertContains("Vos modifications ont bien été enregistrées.", $this->byCssSelector(".message .text")->text());
675            /** Fin **/
676    
677            /** On instancie une nouvelle demande initial PCI **/
678            // On clique sur le menu "Guichet Unique"
679            $this->byLinkText("Guichet Unique")->click();
680            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
681            $this->verifyNoErrors();
682            // On clique sur le sous-menu "Nouveau Dossier"
683            $this->byLinkText("Nouveau Dossier")->click();
684            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
685            $this->verifyNoErrors();
686            // On selectionne le type de dossier d'autorisation détaillé "Permis de construire pour une maison individuelle et / ou ses annexes"
687            $this->select($this->byId("dossier_autorisation_type_detaille"))->selectOptionByLabel("Permis de construire pour une maison individuelle et / ou ses annexes");
688            // On selectionne le type de demande "Dépôt Initial"
689            $this->select($this->byId("demande_type"))->selectOptionByLabel("Dépôt Initial");
690            // On clique pour ajouter un pétitionnaire principale
691            $this->byId("add_petitionnaire_principal")->click();
692            // On remplit le champ
693            $this->byId("particulier_nom")->value("DURAND");
694            // On remplit le champ
695            $this->byId("particulier_prenom")->value("MICKAEL");
696            // On remplit le champ
697            $this->byId("particulier_date_naissance")->value("03/01/1956");
698            // On remplit le champ
699            $this->byId("particulier_commune_naissance")->value("LILLE");
700            // On remplit le champ
701            $this->byId("particulier_departement_naissance")->value("NORD");
702            // On remplit le champ
703            $this->byId("numero")->value("12");
704            // On remplit le champ
705            $this->byId("voie")->value("RUE DE LA LOI");
706            // On remplit le champ
707            $this->byId("complement")->value("APPT 12");
708            // On remplit le champ
709            $this->byId("localite")->value("MARSEILLE");
710            // On remplit le champ
711            $this->byId("code_postal")->value("13012");
712            // On remplit le champ
713            $this->byId("telephone_fixe")->value("0404040404");
714            // On clique sur ajouter
715            $this->byCssSelector("div#sformulaire form div.formControls input.om-button")->click();sleep(1);
716            // On vérifie le message
717            $this->assertContains("Vos modifications ont bien été enregistrées", $this->byCssSelector("#sousform-petitionnaire .message")->text());
718            // On clique sur le bouton retour
719            $this->byCssSelector("form[name=\"f2\"] > div.formControls > a.retour")->click();sleep(1);
720            // On vérifie que le text est présent
721            $this->assertContains("DURAND MICKAEL",$this->byCssSelector("#petitionnaire_principal_delegataire .synthese_demandeur")->text());
722            // On clique sur ajouter
723            $this->byXPath("//input[@value='Ajouter']")->click();
724            // On vérifie le message
725            $this->assertContains("Création du dossier d'autorisation n°",$this->byCssSelector(".message .text")->text());
726            // Récupération du numéro de dossier
727            preg_match('/(PC)[0-9 ]*(P0)/', $this->byCssSelector(".message .text")->text(), $dossier);
728            $dossier = $dossier[0];
729            /** Fin **/
730    
731            /** On ajoute une instruction de dossier accepter et on la finalise **/
732            // On clique sur le menu "Instruction"
733            $this->byLinkText("Instruction")->click();
734            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
735            $this->verifyNoErrors();
736            // On clique sur le sous-menu "Recherche"
737            $this->byLinkText("Recherche")->click();
738            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
739            $this->verifyNoErrors();
740            // On clique sur le dossier ""
741            $this->byLinkText($dossier)->click();
742            // On clique sur l'onglet "Instruction"
743            $this->byId("instruction")->click();
744            // On ajoute un événement d'instruction
745            $this->byId("action-soustab-instruction-corner-ajouter")->click();
746            // On sélectionne l'évenement "accepter un dossier sans réserve"
747            $this->select($this->byId("evenement"))->selectOptionByLabel("accepter un dossier sans réserve [acceptation]");
748            // On valide le formulaire
749            $this->byXPath("//input[@value='Ajouter']")->click();
750            // On vérifie le message
751            $this->assertContains("Vos modifications ont bien été enregistrées.",$this->byCssSelector(".message .text")->text());
752            // On clique sur le bouton "retour"
753            $this->byLinkText("Retour")->click();
754            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
755            $this->verifyNoErrors();
756            // On clique sur l'événement d'instruction "accepter un dossier sans réserve"
757            $this->byLinkText("accepter un dossier sans réserve")->click();
758            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
759            $this->verifyNoErrors();
760            // On valide l'instruction
761            $this->byId("action-sousform-instruction-finalisation")->click();
762            // On vérifie le message de validation
763            $this->assertContains("La finalisation du document s'est effectuée avec succès.",$this->byCssSelector(".message .text")->text());
764            // On clique sur le bouton "Retour"
765            $this->byLinkText("Retour")->click();
766            // On clique sur l'événement "accepter un dossier sans réserve"
767            $this->byLinkText("accepter un dossier sans réserve")->click();sleep(1);
768            // Récupération du numéro d'événement
769            $evenement = $this->byCssSelector("#instruction.field_value")->text();
770            /** Fin **/
771    
772            /** On met à jour la date de retour signature **/
773            // Date de retour signature
774            $date_retour_signature = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+5,  date("Y")));
775            // On clique sur le menu "Suivi"
776            $this->byLinkText("Suivi")->click();
777            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
778            $this->verifyNoErrors();
779            // On clique sur le sous-menu "Mise À Jour Des Dates"
780            $this->byLinkText("Mise À Jour Des Dates")->click();
781            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
782            $this->verifyNoErrors();
783            // On sélectionne "date de retour de signature + Envoi contrôle légalite"
784            $this->select($this->byId("type_mise_a_jour"))->selectOptionByLabel("date de retour de signature + Envoi contrôle légalite");
785            // On remplit à la date du jour + 5 jours
786            $this->byId("date")->value($date_retour_signature);
787            // On remplit le code barres de l'instruction
788            $this->byId("code_barres")->value("11".str_pad($evenement, 10, "0", STR_PAD_LEFT));
789            // On clique sur Valider
790            $this->byCssSelector("#suivi_mise_a_jour_des_dates_form div.formControls input.om-button")->click();sleep(1);
791            // On vérifie la synthèse avec le numéro du dossier et l'événement
792            $this->assertContains($dossier, $this->byId("dossier_libelle")->text());
793            $this->assertContains("accepter un dossier sans réserve", $this->byId("evenement")->text());
794            // On clique sur Valider
795            $this->byCssSelector("#suivi_mise_a_jour_des_dates_form div.formControls input.om-button")->click();
796            // On vérifie le message de validation
797            $this->assertContains("Saisie enregistrée",$this->byCssSelector(".message .text")->text());
798            /** Fin **/
799    
800            /** Vérifie l'instruction "retour" et le DI **/
801            // Date de validité
802            $date_validite = date("d/m/Y", mktime(0, 0, 0, date("m")+5, date("d")+5,  date("Y")));
803            // On clique sur le menu "Instruction"
804            $this->byLinkText("Instruction")->click();
805            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
806            $this->verifyNoErrors();
807            // On clique sur le sous-menu "Recherche"
808            $this->byLinkText("Recherche")->click();
809            // On vérifie qu'il n'y a pas d'erreur sur l'élément affiché
810            $this->verifyNoErrors();
811            // On clique sur le dossier ""
812            $this->byLinkText($dossier)->click();
813            // On vérifie la date de validité mise à jour par l'action
814            $this->assertContains($date_validite, $this->byId("date_validite")->text());
815            // On clique sur l'onglet "Instruction"
816            $this->byId("instruction")->click();
817            // On clique sur l'instruction "retour signature"
818            $this->byLinkText("retour signature")->click();
819            // On contrôle la date de retour signature
820            $this->assertContains($date_retour_signature, $this->byId("date_retour_signature")->text());
821            /** Fin **/
822    
823            // On se déconnecte
824            $this->logout();
825    
826        }
827  }  }
828    
829  ?>  ?>

Legend:
Removed from v.2561  
changed lines
  Added in v.2562

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26