*** Settings *** Documentation Test sur les dossiers d'instruction. # On inclut les mots-clefs Resource resources/resources.robot # On ouvre/ferme le navigateur au début/à la fin du Test Suite. Suite Setup For Suite Setup Suite Teardown For Suite Teardown *** Test Cases *** Suppression d'un dossier d'instruction [Documentation] Ce test case permet de verifier la suppression d'un dossier ... d'instruction non instruit pour les profils ayant la permission. ... La vérification de l'action avec l'option de saisie de la numérotation ... est réalisée dans le Test Case "Saisie du numéro de dossier sur le ... formulaire d'ajout d'une nouvelle demande" dans le Test Suite ... "030_demande.robot" afin d'utiliser l'isolation de contexte déjà ... existante. # On désactive l'option de suppression des dossiers d'instruction &{om_param} = Create Dictionary ... libelle=option_suppression_dossier_instruction ... valeur=false ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} Depuis la page d'accueil admin admin # On ajoute les permissions de supression des dossiers d'instruction du # contentieux au profil 'JURISTE' Ajouter le droit depuis le menu dossier_contentieux_mes_recours_supprimer JURISTE Ajouter le droit depuis le menu dossier_contentieux_tous_recours_supprimer JURISTE Ajouter le droit depuis le menu dossier_contentieux_mes_infractions_supprimer JURISTE Ajouter le droit depuis le menu dossier_contentieux_toutes_infractions_supprimer JURISTE # On ajoute les permissions de supression des dossiers d'instruction ADS au # profil 'INSTRUCTEUR' Ajouter le droit depuis le menu dossier_instruction_supprimer INSTRUCTEUR Ajouter le droit depuis le menu dossier_instruction_mes_encours_supprimer INSTRUCTEUR Ajouter le droit depuis le menu dossier_instruction_tous_encours_supprimer INSTRUCTEUR Ajouter le droit depuis le menu dossier_instruction_mes_clotures_supprimer INSTRUCTEUR Ajouter le droit depuis le menu dossier_instruction_tous_clotures_supprimer INSTRUCTEUR # On ajoute la permission de supression des dossiers d'instruction au profil # 'GUICHET UNIQUE' Ajouter le droit depuis le menu dossier_instruction_supprimer GUICHET UNIQUE # On vérifie que l'option désactivée ne permet pas la suppression d'un # dossier d'instruction &{args_dossier} = Create Dictionary ... om_collectivite=MARSEILLE ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial &{args_petitionnaire1} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM01 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM01 ... om_collectivite=MARSEILLE ${di1} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire1} Depuis la page d'accueil instr instr Depuis le contexte du dossier d'instruction ${di1} Portlet Action Should Not Be In Form dossier_instruction supprimer # On active l'option de suppression des dossiers d'instruction &{om_param} = Create Dictionary ... libelle=option_suppression_dossier_instruction ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} # On vérifie que l'option activée permet la suppression d'un dossier # d'instruction Depuis le contexte du dossier d'instruction ${di1} Portlet Action Should Be In Form dossier_instruction supprimer # On vérifie qu'un instructeur d'une autre division ne puisse pas supprimer # le dossier d'instruction Depuis la page d'accueil instr2 instr Depuis le contexte du dossier d'instruction ${di1} Portlet Action Should Not Be In Form dossier_instruction supprimer # On supprime le dossier d'instruction Depuis la page d'accueil instr instr Supprimer le dossier d'instruction ${di1} Valid Message Should Be La suppression a été correctement effectuée. # On vérifie que le dossier d'instruction suivant récupère bien la # numérotation du dossier supprimé &{args_petitionnaire2} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM02 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM02 ... om_collectivite=MARSEILLE ${di2} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire2} Should Be Equal ${di1} ${di2} Supprimer le dossier d'instruction ${di2} Valid Message Should Contain La suppression a été correctement effectuée. # On vérifie que l'option activée ne permet pas la suppression d'un dossier # d'instruction venant de portal &{args_dossier} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=MARSEILLE ... terrain_adresse_localite=TestNotifAdresseLocalite ... depot_electronique=true ... source_depot=portal &{args_petitionnaire} = Create Dictionary ... particulier_nom=TestNotifDepotDematNom ... particulier_prenom=TestNotifDepotDematPrenom ... localite=TestNotifLocalite ... om_collectivite=MARSEILLE ${di_portal} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire} Depuis le contexte du dossier d'instruction ${di_portal} Portlet Action Should Not Be In Form dossier_instruction supprimer # On vérifie que l'option activée ne permet pas la suppression d'un dossier # d'instruction venant de plat'au &{args_dossier} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=MARSEILLE ... terrain_adresse_localite=TestNotifAdresseLocalite ... depot_electronique=true ... source_depot=platau &{args_petitionnaire} = Create Dictionary ... particulier_nom=TestNotifDepotDematNom ... particulier_prenom=TestNotifDepotDematPrenom ... localite=TestNotifLocalite ... om_collectivite=MARSEILLE ${di_platau} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire} Depuis le contexte du dossier d'instruction ${di_platau} Portlet Action Should Not Be In Form dossier_instruction supprimer # On vérifie que la suppression d'un dossier d'instruction ADS n'est pas # possible si celui-ci est l'autorisation contestée d'un recours &{args_dossier} = Create Dictionary ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial ... om_collectivite=MARSEILLE ... terrain_adresse_localite=TestNotifAdresseLocalite ... depot_electronique=true &{args_petitionnaire3} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM03 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM03 ... om_collectivite=MARSEILLE ${di3} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire3} &{args_dossier_contentieux} = Create Dictionary ... dossier_autorisation_type_detaille=Recours contentieux ... demande_type=Dépôt Initial REC ... autorisation_contestee=${di3} ... om_collectivite=MARSEILLE ${di4} = Ajouter la demande par WS ${args_dossier_contentieux} Depuis le contexte du dossier d'instruction ${di3} Run Keyword And Expect Error Le clic sur 'css=#formulaire div.formControls input[type="submit"]' a échoué Supprimer le dossier d'instruction ${di3} Error Message Should Contain Le dossier d'instruction ne peut pas être supprimé car celui-ci est lié à un contentieux. # On supprime le recours Depuis la page d'accueil juriste juriste Supprimer le dossier d'instruction ${di4} recours Valid Message Should Contain La suppression a été correctement effectuée. # On vérifie que l'autorisation constestée peut être désormais supprimée Depuis la page d'accueil instr instr Supprimer le dossier d'instruction ${di3} Valid Message Should Contain La suppression a été correctement effectuée. # On vérifie qu'un profil "guichet" peut supprimer un dossier d'instruction # non instruit &{args_petitionnaire4} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM04 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM04 ... om_collectivite=MARSEILLE ${di5} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire4} Depuis la page d'accueil guichet guichet Depuis le contexte du dossier d'instruction ${di5} Supprimer le dossier d'instruction ${di5} Valid Message Should Contain La suppression a été correctement effectuée. # On vérifie qu'un profil "guichet" ne peut pas supprimer un dossier # d'instruction déjà instruit # On vérifie également l'affichage du dossier d'autorisation à chaque étape &{args_petitionnaire5} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM05 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM05 ... om_collectivite=MARSEILLE ${di6} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire5} Depuis la page d'accueil instr instr ${da} = Get Substring ${di6} 0 -2 Depuis le contexte du dossier d'autorisation ${da} Form Static Value Should Be id=dit_libelle_0 Initial Ajouter une instruction au DI ${di6} accepter un dossier sans réserve Depuis le contexte du dossier d'autorisation ${da} Element Should Not Be Visible id=dit_libelle_0 Depuis la page d'accueil guichet guichet Depuis le contexte du dossier d'instruction ${di6} Portlet Action Should Not Be In Form dossier_instruction supprimer # On vérifie la suppression d'un dossier d'instruction sur existant # On vérifie également l'affichage du dossier d'autorisation à chaque étape &{args_dossier_existant} = Create Dictionary ... demande_type=Demande de modification ... dossier_instruction=${di6} ${di_m1} = Ajouter la demande par WS ${args_dossier_existant} Depuis le contexte du dossier d'autorisation ${da} Form Static Value Should Be id=dit_libelle_0 Modificatif Supprimer le dossier d'instruction ${di_m1} Valid Message Should Contain La suppression a été correctement effectuée. # On vérifie la numérotation du prochain dossier d'instruction sur existant &{args_dossier_existant} = Create Dictionary ... demande_type=Demande de modification ... dossier_instruction=${di6} ${di_m2} = Ajouter la demande par WS ${args_dossier_existant} Should Be Equal ${di_m1} ${di_m2} Supprimer le dossier d'instruction ${di_m2} Valid Message Should Contain La suppression a été correctement effectuée. # On vérifie que le super administrateur peut supprimer un dossier # d'instruction non instruit # On vérifie également l'affichage du dossier d'autorisation à chaque étape Depuis la page d'accueil admin admin Depuis le contexte du dossier d'instruction ${di6} Portlet Action Should Not Be In Form dossier_instruction supprimer Supprimer l'instruction ${di6} accepter un dossier sans réserve Depuis le contexte du dossier d'autorisation ${da} Form Static Value Should Be id=dit_libelle_0 Initial Supprimer le dossier d'instruction ${di6} Valid Message Should Contain La suppression a été correctement effectuée. # On vérifie la suppression de plusieurs dossier d'instruction en cascade # ainsi que la condition d'affichage de l'action de suppression précisant # qu'il s'agit du dernier dossier de sa numérotation &{args_petitionnaire6} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM06 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM06 ... om_collectivite=MARSEILLE ${di7} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire6} &{args_petitionnaire7} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM07 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM07 ... om_collectivite=MARSEILLE ${di8} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire7} &{args_petitionnaire8} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM08 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM08 ... om_collectivite=MARSEILLE ${di9} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire8} &{args_petitionnaire9} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM09 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM09 ... om_collectivite=MARSEILLE ${di10} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire9} Depuis la page d'accueil instr instr Depuis le contexte du dossier d'instruction ${di7} Portlet Action Should Not Be In Form dossier_instruction supprimer Depuis le contexte du dossier d'instruction ${di8} Portlet Action Should Not Be In Form dossier_instruction supprimer Depuis le contexte du dossier d'instruction ${di9} Portlet Action Should Not Be In Form dossier_instruction supprimer Depuis le contexte du dossier d'instruction ${di10} Portlet Action Should Be In Form dossier_instruction supprimer Supprimer le dossier d'instruction ${di10} Valid Message Should Contain La suppression a été correctement effectuée. Depuis le contexte du dossier d'instruction ${di7} Portlet Action Should Not Be In Form dossier_instruction supprimer Depuis le contexte du dossier d'instruction ${di8} Portlet Action Should Not Be In Form dossier_instruction supprimer Depuis le contexte du dossier d'instruction ${di9} Portlet Action Should Be In Form dossier_instruction supprimer Supprimer le dossier d'instruction ${di9} Valid Message Should Contain La suppression a été correctement effectuée. Depuis le contexte du dossier d'instruction ${di7} Portlet Action Should Not Be In Form dossier_instruction supprimer Depuis le contexte du dossier d'instruction ${di8} Portlet Action Should Be In Form dossier_instruction supprimer Supprimer le dossier d'instruction ${di8} Valid Message Should Contain La suppression a été correctement effectuée. Depuis le contexte du dossier d'instruction ${di7} Portlet Action Should Be In Form dossier_instruction supprimer # On ajoute à nouveau un dossier d'instruction et on vérifie sa numérotation &{args_petitionnaire10} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM10 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM10 ... om_collectivite=MARSEILLE ${di11} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire10} Should Be Equal ${di8} ${di11} # TNR : la suppression d'un dossier d'instruction sans suffixe ne déclenchait # plus la mise à jour du numéro de DI. # Ce test consiste à désactiver le suffixe pour les PCMI, créer un dossier puis # le supprimer et en créer un nouveau pour vérifier que le numéros de dossier # est bien mis à jour. @{admin} = Create List admin admin Depuis la page d'accueil @{admin} &{val_PCI} = Create Dictionary ... suffixe=false Modifier type de dossier d'instruction PCI P ${val_PCI} &{args_di_ss_suffixe} = Create Dictionary ... qualite=particulier ... particulier_nom=SuppressionDossierSansSufixeNOM ... particulier_prenom=SuppressionDossierSansSufixePRENOM ... om_collectivite=MARSEILLE ${di_ss_suffixe1} = Ajouter la demande par WS ${args_dossier} ${args_di_ss_suffixe} @{instr} = Create List instr instr # Vérifie que la suppression est possible Depuis la page d'accueil @{instr} Depuis le contexte du dossier d'instruction ${di_ss_suffixe1} Portlet Action Should Be In Form dossier_instruction supprimer # Supprimer le dossier et en recréer un pour vérifier que le numéro n'a pas été sauté Supprimer le dossier d'instruction ${di_ss_suffixe1} &{args_di_ss_suffixe} = Create Dictionary ... qualite=particulier ... particulier_nom=SuppressionDossierSansSufixeNOM2 ... particulier_prenom=SuppressionDossierSansSufixePRENOM2 ... om_collectivite=MARSEILLE ${di_ss_suffixe2} = Ajouter la demande par WS ${args_dossier} ${args_di_ss_suffixe} Should Be Equal ${di_ss_suffixe1} ${di_ss_suffixe2} # Remet le suffixe Depuis la page d'accueil @{admin} &{val_PCI} = Create Dictionary ... suffixe=true Modifier type de dossier d'instruction PCI P ${val_PCI} # Isolation de contexte pour vérifier la suppression d'un dossier # d'instruction premier de sa numérotation Ajouter la collectivité depuis le menu FREECITY050 mono &{om_param} = Create Dictionary ... libelle=departement ... valeur=032 ... om_collectivite=FREECITY050 Gerer le paramètre par WS ${om_param} &{om_param} = Create Dictionary ... libelle=commune ... valeur=098 ... om_collectivite=FREECITY050 Gerer le paramètre par WS ${om_param} &{om_param} = Create Dictionary ... libelle=insee ... valeur=32098 ... om_collectivite=FREECITY050 Gerer le paramètre par WS ${om_param} &{args_dossier} = Create Dictionary ... om_collectivite=FREECITY050 ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial &{args_petitionnaire11} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM11 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM11 ... om_collectivite=FREECITY050 ${di12} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire11} Supprimer le dossier d'instruction ${di12} Valid Message Should Contain La suppression a été correctement effectuée. &{args_petitionnaire12} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM12 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM12 ... om_collectivite=FREECITY050 ${di13} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire12} Should Be Equal ${di12} ${di13} &{args_petitionnaire13} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM13 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM13 ... om_collectivite=FREECITY050 ${di14} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire13} Supprimer le dossier d'instruction ${di14} Valid Message Should Contain La suppression a été correctement effectuée. Supprimer le dossier d'instruction ${di13} Valid Message Should Contain La suppression a été correctement effectuée. &{args_petitionnaire14} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM14 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM14 ... om_collectivite=FREECITY050 ${di15} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire14} Should Be Equal ${di13} ${di15} # On complète l'isolation de contexte pour les prochains cas à vérifier ${id_contrainte_1} = Ajouter la contrainte depuis le menu TEST035SUPPRDICONTRLIB01 PLU FREECITY050 TEST035SUPPRDICONTRGROUPE TEST035SUPPRDICONTRSSGROUPE TEST035SUPPRDICONTRTEXT01 ${id_contrainte_2} = Ajouter la contrainte depuis le menu TEST035SUPPRDICONTRLIB02 PLU FREECITY050 TEST035SUPPRDICONTRGROUPE TEST035SUPPRDICONTRSSGROUPE TEST035SUPPRDICONTRTEXT02 ${code_service1} = Set Variable 77 ${libelle_service1} = Set Variable TEST035SERVIC01 &{args_service} = Create Dictionary ... abrege=${code_service1} ... libelle=${libelle_service1} ... edition=Consultation - Demande d'avis ... om_collectivite=FREECITY050 ... service_type=openADS ... generate_edition=true Ajouter le service depuis le listing ${args_service} ${code_service2} = Set Variable 77 ${libelle_service2} = Set Variable TEST035SERVIC02 &{args_service} = Create Dictionary ... abrege=${code_service2} ... libelle=${libelle_service2} ... edition=Consultation - Demande d'avis ... om_collectivite=FREECITY050 ... service_type=openADS ... generate_edition=true Ajouter le service depuis le listing ${args_service} ${libelle_type_commission} = Set Variable TEST035TCOMM01 &{args_type_commission} = Create Dictionary ... code=TC ... libelle=${libelle_type_commission} ... om_collectivite=FREECITY050 Ajouter type de commission ${args_type_commission} &{args_dossier_cu} = Create Dictionary ... om_collectivite=FREECITY050 ... dossier_autorisation_type_detaille=Certificat d'urbanisme ... demande_type=Dépôt Initial &{args_petitionnaire16} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM16 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM16 ... om_collectivite=FREECITY050 ${di16} = Ajouter la demande par WS ${args_dossier_cu} ${args_petitionnaire16} &{args_petitionnaire17} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM17 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM17 ... om_collectivite=FREECITY050 ${di17} = Ajouter la demande par WS ${args_dossier_cu} ${args_petitionnaire17} # On vérifie la suppression d'un DI initial qui n'est pas le premier de sa # numérotation dont chaque table liée à au moins deux enregistrements &{args_petitionnaire18} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM18 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM18 ... om_collectivite=FREECITY050 ${di18} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire18} Should Be Equal ${di14} ${di18} # On ajoute le rapport d'instruction Depuis le contexte du rapport d'instruction ${di18} Click On Submit Button In Subform Valid Message Should Contain Vos modifications ont bien été enregistrées. Click On Back Button In Subform Depuis le contexte du rapport d'instruction ${di18} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action rapport_instruction finalise Click On Back Button In Subform # On ajoute deux contraintes @{contraintes_a_selectionner} = Create List ${id_contrainte_1} ${id_contrainte_2} Ajouter des contraintes depuis l'onglet du dossier d'instruction ${di18} ${contraintes_a_selectionner} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain TEST035SUPPRDICONTRLIB01 Page Should Contain TEST035SUPPRDICONTRLIB02 # On ajoute deux consultations Ajouter une consultation depuis un dossier ${di18} ${code_service1} - ${libelle_service1} Ajouter une consultation depuis un dossier ${di18} ${code_service2} - ${libelle_service2} # On ajoute deux demandes de commission Ajouter la commission depuis le contexte du dossier d'instruction ${di18} ${libelle_type_commission} ${date_ddmmyyyy} Ajouter la commission depuis le contexte du dossier d'instruction ${di18} ${libelle_type_commission} ${date_ddmmyyyy} # On ajoute deux lots ${libelle_lot1} = Set Variable TEST035LOT01 &{args_lot} = Create Dictionary ... libelle=${libelle_lot1} Ajouter le lot ${di18} ${args_lot} ${libelle_lot2} = Set Variable TEST035LOT02 &{args_lot} = Create Dictionary ... libelle=${libelle_lot2} Ajouter le lot ${di18} ${args_lot} # On ajoute deux pièces + automatiquement un message &{document_numerise_values} = Create Dictionary ... uid_upload=testImportManuel.pdf ... document_numerise_type=arrêté retour préfecture ${dossier_message1} = Ajouter une pièce depuis le dossier d'instruction ${di18} ${document_numerise_values} Ajouter une pièce depuis le dossier d'instruction ${di18} ${document_numerise_values} Depuis le contexte du message dans le dossier d'instruction ${di18} ${dossier_message1} # On ajoute un message manuellement ${message} = Set Variable MESSAGETEST035SUPPRDI01 ${dossier_message2} = Ajouter un message dans le dossier d'instruction ${di18} ${message} Depuis le contexte du message dans le dossier d'instruction ${di18} ${dossier_message2} # On ajoute deux blocnotes &{args_blocnote} = Create Dictionary ... note=TEST035BLOCNOTE01 Ajouter le bloc-note depuis le contexte du dossier d'instruction ${di18} ${args_blocnote} &{args_blocnote} = Create Dictionary ... note=TEST035BLOCNOTE02 Ajouter le bloc-note depuis le contexte du dossier d'instruction ${di18} ${args_blocnote} # On ajoute deux liaisons Ajouter la liaison entre le dossier d'instruction source et le dossier d'instruction cible ${di18} ${di16} Ajouter la liaison entre le dossier d'instruction source et le dossier d'instruction cible ${di18} ${di17} Supprimer le dossier d'instruction ${di18} Valid Message Should Contain La suppression a été correctement effectuée. # On vérifie la suppression d'un DI sur existant dont chaque table liée à au # moins deux enregistrements Ajouter une instruction au DI ${di15} accepter un dossier sans réserve &{args_dossier_existant} = Create Dictionary ... demande_type=Demande de modification ... dossier_instruction=${di15} ${di_m3} = Ajouter la demande par WS ${args_dossier_existant} # On ajoute le rapport d'instruction Depuis le contexte du rapport d'instruction ${di_m3} Click On Submit Button In Subform Valid Message Should Contain Vos modifications ont bien été enregistrées. Click On Back Button In Subform Depuis le contexte du rapport d'instruction ${di_m3} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action rapport_instruction finalise Click On Back Button In Subform # On ajoute deux contraintes @{contraintes_a_selectionner} = Create List ${id_contrainte_1} ${id_contrainte_2} Ajouter des contraintes depuis l'onglet du dossier d'instruction ${di_m3} ${contraintes_a_selectionner} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain TEST035SUPPRDICONTRLIB01 Page Should Contain TEST035SUPPRDICONTRLIB02 # On ajoute deux consultations Ajouter une consultation depuis un dossier ${di_m3} ${code_service1} - ${libelle_service1} Ajouter une consultation depuis un dossier ${di_m3} ${code_service2} - ${libelle_service2} # On ajoute deux demandes de commission Ajouter la commission depuis le contexte du dossier d'instruction ${di_m3} ${libelle_type_commission} ${date_ddmmyyyy} Ajouter la commission depuis le contexte du dossier d'instruction ${di_m3} ${libelle_type_commission} ${date_ddmmyyyy} # On ajoute deux lots ${libelle_lot1} = Set Variable TEST035LOT01 &{args_lot} = Create Dictionary ... libelle=${libelle_lot1} Ajouter le lot ${di_m3} ${args_lot} ${libelle_lot2} = Set Variable TEST035LOT02 &{args_lot} = Create Dictionary ... libelle=${libelle_lot2} Ajouter le lot ${di_m3} ${args_lot} # On ajoute deux pièces + automatiquement un message &{document_numerise_values} = Create Dictionary ... uid_upload=testImportManuel.pdf ... document_numerise_type=arrêté retour préfecture ${dossier_message1} = Ajouter une pièce depuis le dossier d'instruction ${di_m3} ${document_numerise_values} Ajouter une pièce depuis le dossier d'instruction ${di_m3} ${document_numerise_values} Depuis le contexte du message dans le dossier d'instruction ${di_m3} ${dossier_message1} # On ajoute un message manuellement ${message} = Set Variable MESSAGETEST035SUPPRDI01 ${dossier_message2} = Ajouter un message dans le dossier d'instruction ${di_m3} ${message} Depuis le contexte du message dans le dossier d'instruction ${di_m3} ${dossier_message2} # On ajoute deux blocnotes &{args_blocnote} = Create Dictionary ... note=TEST035BLOCNOTE01 Ajouter le bloc-note depuis le contexte du dossier d'instruction ${di_m3} ${args_blocnote} &{args_blocnote} = Create Dictionary ... note=TEST035BLOCNOTE02 Ajouter le bloc-note depuis le contexte du dossier d'instruction ${di_m3} ${args_blocnote} # On ajoute deux liaisons Ajouter la liaison entre le dossier d'instruction source et le dossier d'instruction cible ${di_m3} ${di16} Ajouter la liaison entre le dossier d'instruction source et le dossier d'instruction cible ${di_m3} ${di17} Supprimer le dossier d'instruction ${di_m3} Valid Message Should Contain La suppression a été correctement effectuée. # On vérifie la suppression d'un DI initial qui est le premier de sa # numérotation dont chaque table liée à au moins deux enregistrements # On ajoute une contrainte # On ajoute deux contraintes @{contraintes_a_selectionner} = Create List ${id_contrainte_1} ${id_contrainte_2} Ajouter des contraintes depuis l'onglet du dossier d'instruction ${di15} ${contraintes_a_selectionner} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Page Should Contain TEST035SUPPRDICONTRLIB01 Page Should Contain TEST035SUPPRDICONTRLIB02 # On ajoute le rapport d'instruction Depuis le contexte du rapport d'instruction ${di15} Click On Submit Button In Subform Valid Message Should Contain Vos modifications ont bien été enregistrées. Click On Back Button In Subform Depuis le contexte du rapport d'instruction ${di15} Wait Until Keyword Succeeds ${TIMEOUT} ${RETRY_INTERVAL} Click On SubForm Portlet Action rapport_instruction finalise Click On Back Button In Subform # On ajoute deux consultations Ajouter une consultation depuis un dossier ${di15} ${code_service1} - ${libelle_service1} Ajouter une consultation depuis un dossier ${di15} ${code_service2} - ${libelle_service2} # On ajoute deux demandes de commission Ajouter la commission depuis le contexte du dossier d'instruction ${di15} ${libelle_type_commission} ${date_ddmmyyyy} Ajouter la commission depuis le contexte du dossier d'instruction ${di15} ${libelle_type_commission} ${date_ddmmyyyy} # On ajoute deux lots ${libelle_lot1} = Set Variable TEST035LOT01 &{args_lot} = Create Dictionary ... libelle=${libelle_lot1} Ajouter le lot ${di15} ${args_lot} ${libelle_lot2} = Set Variable TEST035LOT02 &{args_lot} = Create Dictionary ... libelle=${libelle_lot2} Ajouter le lot ${di15} ${args_lot} # On ajoute deux pièces + automatiquement un message &{document_numerise_values} = Create Dictionary ... uid_upload=testImportManuel.pdf ... document_numerise_type=arrêté retour préfecture ${dossier_message1} = Ajouter une pièce depuis le dossier d'instruction ${di15} ${document_numerise_values} Ajouter une pièce depuis le dossier d'instruction ${di15} ${document_numerise_values} Depuis le contexte du message dans le dossier d'instruction ${di15} ${dossier_message1} # On ajoute un message manuellement ${message} = Set Variable MESSAGETEST035SUPPRDI01 ${dossier_message2} = Ajouter un message dans le dossier d'instruction ${di15} ${message} Depuis le contexte du message dans le dossier d'instruction ${di15} ${dossier_message2} # On ajoute deux blocnotes &{args_blocnote} = Create Dictionary ... note=TEST035BLOCNOTE01 Ajouter le bloc-note depuis le contexte du dossier d'instruction ${di15} ${args_blocnote} &{args_blocnote} = Create Dictionary ... note=TEST035BLOCNOTE02 Ajouter le bloc-note depuis le contexte du dossier d'instruction ${di15} ${args_blocnote} # On ajoute deux liaisons Ajouter la liaison entre le dossier d'instruction source et le dossier d'instruction cible ${di15} ${di16} Ajouter la liaison entre le dossier d'instruction source et le dossier d'instruction cible ${di15} ${di17} Supprimer l'instruction ${di15} accepter un dossier sans réserve Supprimer le dossier d'instruction ${di15} Valid Message Should Contain La suppression a été correctement effectuée. # On supprime un dossier d'instruction avec un admingen qui a un instructeur lié &{args_dossier_admingen} = Create Dictionary ... om_collectivite=MARSEILLE ... dossier_autorisation_type_detaille=Certificat d'urbanisme ... demande_type=Dépôt Initial &{args_petitionnaire15} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM15 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM15 ... om_collectivite=MARSEILLE ${di16} = Ajouter la demande par WS ${args_dossier_admingen} ${args_petitionnaire15} Depuis la page d'accueil admin admin &{args_om_util} = Create Dictionary ... om_collectivite=MARSEILLE Modifier l'utilisateur depuis le menu admingen ${args_om_util} &{args_instructeur} = Create Dictionary ... nom=TEST035INSTRUCTEURNOM ... division=subdivision H ... instructeur_qualite=instructeur ... om_utilisateur=Administrateur général Ajouter l'instructeur ${args_instructeur} # Supprimer le droit depuis le contexte du profil dossier_instruction_suppression_division_bypass ADMINISTRATEUR GENERAL Depuis la page d'accueil admingen admingen Depuis le contexte du dossier d'instruction ${di16} Portlet Action Should Not Be In Form dossier_instruction supprimer # Depuis la page d'accueil admin admin Ajouter le droit depuis le menu dossier_instruction_suppression_division_bypass ADMINISTRATEUR GENERAL Depuis la page d'accueil admingen admingen Depuis le contexte du dossier d'instruction ${di16} Portlet Action Should Be In Form dossier_instruction supprimer Supprimer le dossier d'instruction ${di16} Depuis la page d'accueil admin admin &{args_om_util} = Create Dictionary ... om_collectivite=agglo Modifier l'utilisateur depuis le menu admingen ${args_om_util} Supprimer instructeur TEST035INSTRUCTEURNOM # Vérification de la suppression du dossier d'instruction non initial sur # une autorisation qui n'est pas la dernière de sa numérotation # - Création de deux dossiers d'instrution initiaux PC # - Clôture du DI le plus ancien des deux pour ajouter un modificatif # - Le DI le plus ancien des deux ne doit pas être supprimable # - LE DI le plus récent des deux doit être supprimable # - Le modificatif sur le DI le plus ancien doit être supprimable # - Suppression du modificatif sur le DI le plus ancien &{args_dossier} = Create Dictionary ... om_collectivite=MARSEILLE ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes ... demande_type=Dépôt Initial &{args_petitionnaire19} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM19 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM19 ... om_collectivite=MARSEILLE ${di17} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire19} &{args_petitionnaire20} = Create Dictionary ... qualite=particulier ... particulier_nom=TEST035SUPPRESSIONDOSSIERNOM20 ... particulier_prenom=TEST035SUPPRESSIONDOSSIERPRENOM20 ... om_collectivite=MARSEILLE ${di18} = Ajouter la demande par WS ${args_dossier} ${args_petitionnaire20} Depuis la page d'accueil instr instr Ajouter une instruction au DI et la finaliser ${di17} accepter un dossier sans réserve &{args_dossier_existant} = Create Dictionary ... demande_type=Demande de modification ... dossier_instruction=${di17} ${di_m4} = Ajouter la demande par WS ${args_dossier_existant} Depuis le contexte du dossier d'instruction ${di17} Portlet Action Should Not Be In Form dossier_instruction supprimer Depuis le contexte du dossier d'instruction ${di18} Portlet Action Should Be In Form dossier_instruction supprimer Depuis le contexte du dossier d'instruction ${di_m4} Portlet Action Should Be In Form dossier_instruction supprimer Supprimer le dossier d'instruction ${di_m4} # On supprime les permissions de supression des dossiers d'instruction du # contentieux au profil 'JURISTE' Depuis la page d'accueil admin admin Supprimer le droit depuis le contexte du profil dossier_contentieux_mes_recours_supprimer JURISTE Supprimer le droit depuis le contexte du profil dossier_contentieux_tous_recours_supprimer JURISTE Supprimer le droit depuis le contexte du profil dossier_contentieux_mes_infractions_supprimer JURISTE Supprimer le droit depuis le contexte du profil dossier_contentieux_toutes_infractions_supprimer JURISTE # On supprime les permissions de supression des dossiers d'instruction ADS # au profil 'INSTRUCTEUR' Supprimer le droit depuis le contexte du profil dossier_instruction_supprimer INSTRUCTEUR Supprimer le droit depuis le contexte du profil dossier_instruction_mes_encours_supprimer INSTRUCTEUR Supprimer le droit depuis le contexte du profil dossier_instruction_tous_encours_supprimer INSTRUCTEUR Supprimer le droit depuis le contexte du profil dossier_instruction_mes_clotures_supprimer INSTRUCTEUR Supprimer le droit depuis le contexte du profil dossier_instruction_tous_clotures_supprimer INSTRUCTEUR Vérification de la suppression d'un dossier d'instruction avec numérotation complet # Les options à activer : # option_saisie_numero_complet true # option_afficher_division true # option_dossier_commune true # option_suppression_dossier_instruction true &{param_saisie_complete} = Create Dictionary ... libelle=option_dossier_saisie_numero_complet ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${param_saisie_complete} &{param_division} = Create Dictionary ... libelle=option_afficher_division ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${param_division} &{param_dossier_commune} = Create Dictionary ... libelle=option_dossier_commune ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${param_dossier_commune} # On désactive l'option &{om_param} = Create Dictionary ... libelle=option_suppression_dossier_instruction ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} # Isolation du contexte &{isolation_values} = Create Dictionary ... om_collectivite_libelle=SUPPRCOND ... departement=040 ... commune=192 ... insee=040192 ... direction_code=QSD ... direction_libelle=Direction de SUPPRCOND ... direction_chef=Chef ... division_code=QSD ... division_libelle=Division QSD ... division_chef=Chef ... guichet_om_utilisateur_nom=Pulia Arranccini ... guichet_om_utilisateur_email=parranccini@openads-test.fr ... guichet_om_utilisateur_login=parranccini ... guichet_om_utilisateur_pwd=parranccini ... instr_om_utilisateur_nom=hobert Vissoux ... instr_om_utilisateur_email=hvissoux@openads-test.fr ... instr_om_utilisateur_login=hvissoux ... instr_om_utilisateur_pwd=hvissoux Isolation d'un contexte ${isolation_values} # Ajout d'une commune &{com_values} = Create Dictionary ... typecom=COM ... com=40192 ... reg=40 ... dep=40 ... arr=192 ... tncc=0 ... ncc=Mont-de-Marsan ... nccenr=Mont-de-Marsan ... libelle=Mont-de-Marsan ... can=40 ... comparent= ... om_validite_debut=${date_ddmmyyyy} Ajouter commune avec dates validité ${com_values} # Ajouter un dossier DP sur la commune avec comme numéro de dossier complet : # DP 040192 22 000111222333 CNAQ01 &{args_petitionnaire_3} = Create Dictionary ... om_collectivite=${isolation_values.om_collectivite_libelle} ... particulier_nom=plopAllaire035 ... particulier_prenom=plopJeoffroi035 &{args_demande_3} = Create Dictionary ... dossier_autorisation_type_detaille=DP - Déclaration préalable ... om_collectivite=${isolation_values.om_collectivite_libelle} ... demande_type=Dépôt Initial ... num_dossier_complet=DP04019222000111222333CNAQ01 ... commune=${com_values.com} - ${com_values.libelle} ... date_demande=${date_ddmmyyyy} ${di1} = Ajouter la nouvelle demande ${args_demande_3} ${args_petitionnaire_3} Depuis le contexte du dossier d'instruction ${di1} Portlet Action Should Be In Form dossier_instruction supprimer Supprimer le dossier d'instruction ${di1} # On supprime la permission de supression des dossiers d'instruction au # profil 'GUICHET UNIQUE' Supprimer le droit depuis le contexte du profil dossier_instruction_supprimer GUICHET UNIQUE Reset params - Vérification de la suppression d'un dossier d'instruction avec numérotation complet &{param_saisie_complete} = Create Dictionary ... libelle=option_dossier_saisie_numero_complet ... valeur=false ... om_collectivite=agglo Gerer le paramètre par WS ${param_saisie_complete} &{param_division} = Create Dictionary ... libelle=option_afficher_division ... valeur=false ... om_collectivite=agglo Gerer le paramètre par WS ${param_division} &{param_dossier_commune} = Create Dictionary ... libelle=option_dossier_commune ... valeur=false ... om_collectivite=agglo Gerer le paramètre par WS ${param_dossier_commune} # Désactivation de l'option &{om_param} = Create Dictionary ... libelle=option_suppression_dossier_instruction ... valeur=false ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} Suppression d'un dossier dont le code pour la commune ou le département vaut 000 [Documentation] En tant qu'administrateur, active l'option de suppression des dossiers ... d'instruction. ... Crée une nouvelle collectivité ainsi que la commune et le département correspondant ... en leur donnant le code 000. ... Ajoute un dossier pour cette collectivité puis déclenche sa suppression. La ... suppression ne doit pas déclencher d'erreur. # On active l'option de suppression des dossiers d'instruction &{om_param} = Create Dictionary ... libelle=option_suppression_dossier_instruction ... valeur=true ... om_collectivite=agglo Gerer le paramètre par WS ${om_param} # Isolation du contexte &{isolation_values} = Create Dictionary ... om_collectivite_libelle=TNRCITYSUPPR000 ... departement=000 ... commune=000 ... insee=00000 ... direction_code=AZEW ... direction_libelle=Direction de TNRCITYSUPPR000 ... direction_chef=Chef ... division_code=AZEW ... division_libelle=Division AZEW ... division_chef=Chef ... guichet_om_utilisateur_nom=Jules Boulé ... guichet_om_utilisateur_email=jboule@openads-test.fr ... guichet_om_utilisateur_login=jboule ... guichet_om_utilisateur_pwd=jboule ... instr_om_utilisateur_nom=Arnaud Chateau ... instr_om_utilisateur_email=achateau@openads-test.fr ... instr_om_utilisateur_login=achateau ... instr_om_utilisateur_pwd=achateau Isolation d'un contexte ${isolation_values} &{args_petitionnaire_4} = Create Dictionary ... om_collectivite=${isolation_values.om_collectivite_libelle} ... particulier_nom=Collin ... particulier_prenom=Roxanne &{args_demande_4} = Create Dictionary ... dossier_autorisation_type_detaille=Déclaration préalable ... om_collectivite=${isolation_values.om_collectivite_libelle} ... demande_type=Dépôt Initial ${di_000} = Ajouter la demande par WS ${args_demande_4} ${args_petitionnaire_4} Supprimer le dossier d'instruction ${di_000} Reset params - Suppression d'un dossier dont le code pour la commune ou le département vaut 000 # Désactivation de l'option &{om_param} = Create Dictionary ... libelle=option_suppression_dossier_instruction ... valeur=false ... om_collectivite=agglo Gerer le paramètre par WS ${om_param}