*** Settings ***
Documentation Constitution du jeu de données pour les test des notifications
*** Keywords ***
Valider le formulaire de notification
[Documentation] Clique sur le bouton de validation du formulaire
... de notification manuelle. Vérifie que la validation a bien été
... enregistré et que la page ne contiens pas d'erreur.
... Récupère et renvoie la date et l'heure de validation du formulaire.
Click Element css=div#sousform-instruction_notification_manuelle input[type="submit"]
${CurrentDate}= Get Current Date result_format=%d/%m/%Y
Wait Until Page Contains La notification a été générée.
La page ne doit pas contenir d'erreur
[Return] ${CurrentDate}
Construction du Parametrage - Notification
# paramètrage du titre et du message de notificatio
&{om_param} = Create Dictionary
... libelle=parametre_courriel_type_titre
... valeur=[openADS] Notification concernant votre dossier [DOSSIER]
... om_collectivite=LIBRECOM_NOTIFDEM
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... libelle=parametre_courriel_service_type_titre
... valeur=[openADS] Notification pour les services concernant le dossier [DOSSIER]
... om_collectivite=LIBRECOM_NOTIFDEM
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... libelle=parametre_courriel_type_message
... valeur=Bonjour, veuillez prendre connaissance du(des) document(s) suivant(s) :
[LIEN_TELECHARGEMENT_DOCUMENT]
[LIEN_TELECHARGEMENT_ANNEXE]
... om_collectivite=LIBRECOM_NOTIFDEM
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... libelle=parametre_courriel_service_type_message
... valeur=Bonjour les services, veuillez prendre connaissance du(des) document(s) suivant(s) :
[LIEN_TELECHARGEMENT_DOCUMENT]
[LIEN_TELECHARGEMENT_ANNEXE]
... om_collectivite=LIBRECOM_NOTIFDEM
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... libelle=parametre_notification_url_acces
... valeur=http://localhost/openads/
... om_collectivite=agglo
Gerer le paramètre par WS ${om_param}
Destruction du Parametrage - Notification
# paramètrage du titre et du message de notificatio
&{om_param} = Create Dictionary
... delete=true
... libelle=parametre_courriel_type_titre
... om_collectivite=LIBRECOM_NOTIFDEM
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... delete=true
... libelle=parametre_courriel_service_type_titre
... om_collectivite=LIBRECOM_NOTIFDEM
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... delete=true
... libelle=parametre_courriel_type_message
... om_collectivite=LIBRECOM_NOTIFDEM
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... delete=true
... libelle=parametre_courriel_service_type_message
... om_collectivite=LIBRECOM_NOTIFDEM
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... delete=true
... libelle=parametre_notification_url_acces
... om_collectivite=agglo
Gerer le paramètre par WS ${om_param}
Constitution du jeu de données - Notification 144-145
[Documentation] constitution d'un jeu de données servant à tester le bon fonctionnement
... de la notification des demandeurs
# Isolation du contexte
&{librecom_values} = Create Dictionary
... om_collectivite_libelle=LIBRECOM_NOTIFDEM
... departement=020
... commune=001
... insee=20001
... direction_code=Notif
... direction_libelle=Direction de LIBRECOM_NOTIFDEM
... direction_chef=Chef
... division_code=Notif
... division_libelle=Division Notif
... division_chef=Chef
... guichet_om_utilisateur_nom=Durandana Paquet
... guichet_om_utilisateur_email=dpaquet@openads-test.fr
... guichet_om_utilisateur_login=dpaquet
... guichet_om_utilisateur_pwd=dpaquet
... instr_om_utilisateur_nom=Mandel Paulet
... instr_om_utilisateur_email=mpaulet@openads-test.fr
... instr_om_utilisateur_login=mpaulet
... instr_om_utilisateur_pwd=mpaulet
... acteur=plop
Isolation d'un contexte ${librecom_values}
# lettretype
&{args_lettretype} = Create Dictionary
... id=test_NOTIF
... libelle=Test
... sql=Aucune REQUÊTE (aucune)
... titre=&idx, &destinataire, aujourdhui&aujourdhui, datecourrier&datecourrier, &departement
... corps=Ceci est un document
... actif=true
... collectivite=agglo
Ajouter la lettre-type depuis le menu &{args_lettretype}
# Ajout de 9 événements pour tester tous les cas de notification
# 4 événements avec des lettretypes sans annexes
@{etat_source} = Create List delai de notification envoye
@{type_di} = Create List PCI - P - Initial
&{args_evenement1} = Create Dictionary
... libelle=TEST_NOTIF_AUTO_LETTRETYPE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=test_NOTIF Test
... redirection_ajout=Modification de l'instruction
... notification=Notification automatique
Ajouter l'événement depuis le menu ${args_evenement1}
&{args_evenement2} = Create Dictionary
... libelle=TEST_NOTIF_AUTO_SIGN_LETTRETYPE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=test_NOTIF Test
... redirection_ajout=Modification de l'instruction
... notification=Notification automatique avec signature requise
Ajouter l'événement depuis le menu ${args_evenement2}
&{args_evenement3} = Create Dictionary
... libelle=TEST_NOTIF_MAN_LETTRETYPE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=test_NOTIF Test
... redirection_ajout=Modification de l'instruction
... notification=Notification manuelle
Ajouter l'événement depuis le menu ${args_evenement3}
&{args_evenement4} = Create Dictionary
... libelle=TEST_NOTIF_MAN_SIGN_LETTRETYPE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=test_NOTIF Test
... redirection_ajout=Modification de l'instruction
... notification=Notification manuelle avec signature requise
Ajouter l'événement depuis le menu ${args_evenement4}
# 2 événements sans lettretypes sans annexe
&{args_evenement5} = Create Dictionary
... libelle=TEST_NOTIF_AUTO
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... notification=Notification automatique
Ajouter l'événement depuis le menu ${args_evenement5}
&{args_evenement6} = Create Dictionary
... libelle=TEST_NOTIF_MAN
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... notification=Notification manuelle
Ajouter l'événement depuis le menu ${args_evenement6}
# 3 événements avec annexe
&{args_evenement7} = Create Dictionary
... libelle=TEST_NOTIF_MAN_ANNEXE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... notification=Notification manuelle avec annexe
Ajouter l'événement depuis le menu ${args_evenement7}
&{args_evenement8} = Create Dictionary
... libelle=TEST_NOTIF_MAN_LETTRETYPE_ANNEXE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=test_NOTIF Test
... redirection_ajout=Modification de l'instruction
... notification=Notification manuelle avec annexe
Ajouter l'événement depuis le menu ${args_evenement8}
&{args_evenement9} = Create Dictionary
... libelle=TEST_NOTIF_MAN_SIGN_LETTRETYPE_ANNEXE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=test_NOTIF Test
... redirection_ajout=Modification de l'instruction
... notification=Notification manuelle avec annexe et avec signature requise
Ajouter l'événement depuis le menu ${args_evenement9}
# Évenements dont les services consultés peuvent être notifiés
&{args_evenement10} = Create Dictionary
... libelle=TEST_NOTIF_SC_SANS_LETTRETYPE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... notification_service=true
Ajouter l'événement depuis le menu ${args_evenement10}
&{args_evenement11} = Create Dictionary
... libelle=TEST_NOTIF_SC_AVEC_LETTRETYPE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=test_NOTIF Test
... redirection_ajout=Modification de l'instruction
... notification_service=true
Ajouter l'événement depuis le menu ${args_evenement11}
&{args_evenement12} = Create Dictionary
... libelle=TEST_NOTIF_AUTO_OPTION_BLOQUER_DLN_FINALISE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=test_NOTIF Test
... redirection_ajout=Modification de l'instruction
... type=majoration_delai
... notification=Notification automatique
Ajouter l'événement depuis le menu ${args_evenement12}
&{args_evenement13} = Create Dictionary
... libelle=TEST_NOTIF_AUTO_OPTION_BLOQUER_DLN_RETOUR_SIGNATURE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... type=incompletude
... lettretype=test_NOTIF Test
... redirection_ajout=Modification de l'instruction
... notification=Notification automatique avec signature requise
Ajouter l'événement depuis le menu ${args_evenement13}
# Création de deux services d'instruction notifiable et d'un non notifiable
&{service} = Create Dictionary
... abrege=00.00
... libelle=ServiceNotifiable1
... edition=Consultation - Demande d'avis
... om_collectivite=LIBRECOM_NOTIFDEM
... service_type=openADS
... generate_edition=true
... accepte_notification_email=true
... email=notifiable1@ok.fr
Ajouter le service depuis le listing ${service}
&{service} = Create Dictionary
... abrege=00.01
... libelle=ServiceNotifiable2
... edition=Consultation - Demande d'avis
... om_collectivite=LIBRECOM_NOTIFDEM
... service_type=openADS
... generate_edition=true
... accepte_notification_email=true
... email=notifiable2@ok.fr\nnotifiable3@ok.fr\nnotifiable4@ok.fr
Ajouter le service depuis le listing ${service}
&{service} = Create Dictionary
... abrege=00.02
... libelle=ServiceNonNotifiable
... edition=Consultation - Demande d'avis
... om_collectivite=LIBRECOM_NOTIFDEM
... service_type=openADS
... generate_edition=true
... accepte_notification_email=false
... email=nnotifiable@nope.fr
Ajouter le service depuis le listing ${service}
Construction du PARAMETRAGE - Notification Tiers
# Activation de l'option de paramétrage des tiers pour la collectivité LIBRECOM_NOTIFTIERS
&{params} = Create Dictionary
... libelle=option_module_acteur
... valeur=true
... om_collectivite=agglo
Gerer le paramètre par WS ${params}
# Activation de l'option option_dossier_commune et de l'option option_mode_service_consulte
&{om_param} = Create Dictionary
... libelle=option_dossier_commune
... valeur=true
... om_collectivite=agglo
Gerer le paramètre par WS ${om_param}
Activer le mode service consulté
# ajoute le paramètre 'acteur' à la collectivité/au service
&{om_param} = Create Dictionary
... libelle=platau_acteur_service_consulte
... valeur=${acteur}
... om_collectivite=${collectivite}
Gerer le paramètre par WS ${om_param}
# définir les paramètres de type de demande
&{platau_type_demande_initial} = Create Dictionary
... libelle=platau_type_demande_initial_PCI
... valeur=DI
... om_collectivite=agglo
Gerer le paramètre par WS ${platau_type_demande_initial}
# paramètrage du titre et du message de notification
&{om_param} = Create Dictionary
... libelle=parametre_courriel_tiers_type_titre
... valeur=[openADS] Notification pour les tiers concernant le dossier (avec un caractère accentué) (avec un caractère accentué) [DOSSIER]
... om_collectivite=${collectivite}
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... libelle=parametre_courriel_tiers_type_message
... valeur=Bonjour les tiers (avec un caractère accentué), veuillez prendre connaissance du(des) document(s) suivant(s) :
[LIEN_TELECHARGEMENT_DOCUMENT]
[LIEN_TELECHARGEMENT_ANNEXE]
... om_collectivite=${collectivite}
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... libelle=parametre_notification_url_acces
... valeur=http://localhost/openads/
... om_collectivite=agglo
Gerer le paramètre par WS ${om_param}
Décomposition PARAMETRAGE - Notification Tiers
# Désactivation de l'option de paramétrage des tiers pour la collectivité LIBRECOM_NOTIFTIERS
&{param_args} = Create Dictionary
... delete=true
... libelle=option_module_acteur
... om_collectivite=agglo
Gerer le paramètre par WS ${param_args}
# Désactivation de l'option option_dossier_commune et de l'option option_mode_service_consulte
&{param_args} = Create Dictionary
... delete=true
... libelle=option_dossier_commune
... om_collectivite=agglo
Gerer le paramètre par WS ${param_args}
Désactiver le mode service consulté
# supprime le paramètre 'acteur' de la collectivité/au service
&{param_args} = Create Dictionary
... delete=true
... libelle=platau_acteur_service_consulte
... om_collectivite=${collectivite}
Gerer le paramètre par WS ${param_args}
# définir les paramètres de type de demande
&{param_args} = Create Dictionary
... delete=true
... libelle=platau_type_demande_initial_PCI
... om_collectivite=agglo
Gerer le paramètre par WS ${param_args}
# paramètrage du titre et du message de notification
&{om_param} = Create Dictionary
... delete=true
... libelle=parametre_courriel_tiers_type_titre
... om_collectivite=${collectivite}
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... delete=true
... libelle=parametre_courriel_tiers_type_message
... om_collectivite=${collectivite}
Gerer le paramètre par WS ${om_param}
&{om_param} = Create Dictionary
... delete=true
... libelle=parametre_notification_url_acces
... om_collectivite=agglo
Gerer le paramètre par WS ${om_param}
Définition des variables - Notification Service consultant
# Enregistrement de la date pour la saisie des formulaire
${date_courante} = Convert Date ${DATE_FORMAT_YYYY-MM-DD} result_format=%d/%m/%Y
Set Suite Variable ${date_courante}
# CONTEXTE
Set Suite Variable ${acteur} notifTiers
Set Suite Variable ${collectivite} LIBRECOM_NOTIFTIERS
&{librecom_values} = Create Dictionary
... om_collectivite_libelle=${collectivite}
... departement=22
... commune=002
... insee=22002
... direction_code=Notif
... direction_libelle=Direction de ${collectivite}
... direction_chef=Chef
... division_code=NotifT
... division_libelle=Division NotifT
... division_chef=Chef
... guichet_om_utilisateur_nom=NotificationTiers Guichet
... guichet_om_utilisateur_email=ntguichet@openads-test.fr
... guichet_om_utilisateur_login=ntguichet
... guichet_om_utilisateur_pwd=ntguichet
... instr_om_utilisateur_nom=NotificationTiers Instr
... instr_om_utilisateur_email=ninstr@openads-test.fr
... instr_om_utilisateur_login=ninstr
... instr_om_utilisateur_pwd=ninstr
... acteur=${acteur}
Set Suite Variable ${librecom_values}
Set Suite Variable ${lib_commune} NTC
Set Suite Variable ${code_commune} ${librecom_values.commune}
Set Suite Variable ${cat_tiers} Categorie test notif tiers
Set Suite Variable ${cat_tiers_2} Categorie test acteur
Set Suite Variable ${code_cat_tiers_2} CAT_TEST_ANTC
Set Suite Variable ${cat_tiers_3} Categorie test d'ajout auto acteur
Set Suite Variable ${cat_tiers_autre_colle} Categorie autre collectivite
Set Suite Variable ${tiers_notif_man} Tiers notifiable manuellement
Set Suite Variable ${mail_tiers_notif_man} tnm@atreal.fr
Set Suite Variable ${evenement_notif_auto_tc} TEST_NOTIF_TC
&{args_lettretype} = Create Dictionary
... id=test_NOTIF_tiers
... libelle=Test
... sql=Aucune REQUÊTE (aucune)
... titre=&idx, &destinataire, aujourdhui&aujourdhui, datecourrier&datecourrier, &departement
... corps=Ceci est un document
... actif=true
... collectivite=agglo
Set Suite Variable ${args_lettretype}
Constitution du jeu de données - Notification Service consultant
[Documentation] constitution d'un jeu de données servant à tester le bon fonctionnement
... de la notification des demandeurs
Isolation d'un contexte ${librecom_values}
# PARAMETRAGE
Construction du PARAMETRAGE - Notification Tiers
Depuis la page d'accueil admin admin
# PARAMÉTRAGE NOTIF AUTO
# On ajoute 2 communes : 1 lié au dossier l'autre non
${code_dept} = Set Variable ${librecom_values.departement}
&{com_values} = Create Dictionary
... typecom=COM
... com=${code_commune}
... reg=20
... dep=${code_dept}
... arr=100
... tncc=0
... ncc=NOTIFATC
... nccenr=NOTIFATC
... libelle=${lib_commune}
... can=20
... om_validite_debut=23/11/2020
Ajouter commune avec dates validité ${com_values}
${lib_commune_2} = Set Variable NTC2
${code_commune_2} = Set Variable 22003
&{com_values} = Create Dictionary
... typecom=COM
... com=${code_commune_2}
... reg=20
... dep=${code_dept}
... arr=200
... tncc=0
... ncc=NOTIFFTC
... nccenr=NOTIFFTC
... libelle=${lib_commune_2}
... can=20
... om_validite_debut=${date_courante}
Ajouter commune avec dates validité ${com_values}
# On ajoute 2 départements
# - 1 associé à la commune du dossier
# - 1 non associé au dossier
${lib_dept} = Set Variable Dept NTC
&{dept_values} = Create Dictionary
... dep=${code_dept}
... reg=20
... cheflieu=20001
... tncc=0
... ncc=DEPT1
... nccenr=DEPT1NOT
... libelle=${lib_dept}
... om_validite_debut=${date_courante}
Ajouter département ${dept_values}
${lib_dept_2} = Set Variable Dept NTC2
${code_dept_2} = Set Variable 23
&{dept_values} = Create Dictionary
... dep=${code_dept_2}
... reg=23
... cheflieu=23000
... tncc=1
... ncc=DEPT2
... nccenr=DEPT2NOT
... libelle=${lib_dept_2}
... om_validite_debut=${date_courante}
Ajouter département ${dept_values}
# CATEGORIES DE TIERS
${om_collectivite_tiers} = Create List ${librecom_values.om_collectivite_libelle}
&{categorie_tiers} = Create Dictionary
... code=CAT_TEST_NTC
... libelle=${cat_tiers}
... description=Categorie servant pour le test de la notification des tiers consultés.
... om_collectivite=${om_collectivite_tiers}
${id_cat_tiers} = Ajouter la categorie de tiers consulte ${categorie_tiers}
Set Suite Variable ${id_cat_tiers}
&{categorie_tiers} = Create Dictionary
... code=${code_cat_tiers_2}
... libelle=${cat_tiers_2}
... description=Categorie servant pour le test de l'onglet acteur des DI.
... om_collectivite=${om_collectivite_tiers}
${id_cat_tiers_2} = Ajouter la categorie de tiers consulte ${categorie_tiers}
Set Suite Variable ${id_cat_tiers_2}
&{categorie_tiers} = Create Dictionary
... code=CAT_TEST_NTAM
... libelle=${cat_tiers_3}
... description=Categorie servant pour le test de la notification des tiers consultés.
... om_collectivite=${om_collectivite_tiers}
${id_cat_tiers_3} = Ajouter la categorie de tiers consulte ${categorie_tiers}
Set Suite Variable ${id_cat_tiers_3}
${om_collectivite_autre} = Create List MARSEILLE
&{categorie_tiers} = Create Dictionary
... code=CAT_TEST_AAC
... libelle=${cat_tiers_autre_colle}
... description=Categorie servant pour le test de l'onglet acteur des DI.
... om_collectivite=${om_collectivite_autre}
${id_cat_tiers_autre_colle} = Ajouter la categorie de tiers consulte ${categorie_tiers}
Set Suite Variable ${id_cat_tiers_autre_colle}
# TYPES D'HABILITATION DE TIERS
${type_habilitation_ok} = Set Variable TYPE HAB NOTIFIABLE
Set Suite Variable ${type_habilitation_ok}
&{type_habilitation_tiers_consulte} = Create Dictionary
... code=457
... libelle=${type_habilitation_ok}
... om_validite_debut=${date_courante}
Ajouter un type d'habilitation de tiers consulté ${type_habilitation_tiers_consulte}
${type_habilitation_ko} = Set Variable TYPE HAB NON NOTIFIABLE
&{type_habilitation_tiers_consulte} = Create Dictionary
... code=456
... libelle=${type_habilitation_ko}
... om_validite_debut=${date_courante}
Ajouter un type d'habilitation de tiers consulté ${type_habilitation_tiers_consulte}
# AJOUT DES TIERS ET DE LEUR HABILITATION
# 5 Tiers notifiable qui pourront être ajoutés au dossier
# - 2 associé à une catégorie d'ajout non auto
# - 1 associé à la commune du dossier
# - 1 associé à la mauvaise commune mais au bon département
# - 1 sans habilitation en cours de validité
# - 1 non lié à une commune ou un département
@{communes} = Create List ${code_commune} - ${lib_commune}
@{depts} = Create List ${code_dept} - ${lib_dept}
@{autre_communes} = Create List ${code_commune_2} - ${lib_commune_2}
@{autre_depts} = Create List ${code_dept_2} - ${lib_dept_2}
# Associé à une catégorie d'ajout non auto
Set Suite Variable ${tiers_autre_cat} Tiers Autre Catégorie
Set Suite Variable ${mail_tiers_autre_cat} tac@atreal.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers}
... abrege=TAC
... liste_diffusion=${mail_tiers_autre_cat}
... libelle=${tiers_autre_cat}
... ville=${collectivite}
... accepte_notification_email=true
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_autre_cat}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes}
# Associé à une catégorie d'ajout non auto
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_2}
... abrege=TNM
... liste_diffusion=${mail_tiers_notif_man}
... libelle=${tiers_notif_man}
... ville=${collectivite}
... accepte_notification_email=true
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_notif_man}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes}
# Associé à la commune du dossier
Set Suite Variable ${tiers_notif_com} Tiers notifiable commune
Set Suite Variable ${mail_tiers_notif_com} tnc@atreal.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_3}
... abrege=TNC
... adresse=8 avenue Bouvard
... complement=complement
... cp=74000
... liste_diffusion=${mail_tiers_notif_com}
... libelle=${tiers_notif_com}
... ville=${collectivite}
... accepte_notification_email=true
... uid_platau_acteur=plop
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_notif_com}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} NULL ${communes}
# Associé à la mauvaise commune mais au bon département
Set Suite Variable ${tiers_notif_dep} Tiers notifiable departement
Set Suite Variable ${mail_tiers_notif_dep} tnd@atreal.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_3}
... abrege=TND
... liste_diffusion=${mail_tiers_notif_dep}
... libelle=${tiers_notif_dep}
... ville=${collectivite}
... accepte_notification_email=true
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_notif_dep}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${autre_communes}
# Sans habilitation en cours de validité
Set Suite Variable ${tiers_sans_hab} Tiers sans habilitation
Set Suite Variable ${mail_tiers_sans_hab} tsh@atreal.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_3}
... abrege=TSH
... liste_diffusion=${mail_tiers_sans_hab}
... libelle=${tiers_sans_hab}
... ville=${collectivite}
... accepte_notification_email=true
Ajouter le tiers consulte depuis le listing ${tc_values}
# Non lié à une commune ou un département
Set Suite Variable ${tiers_sans_com_dep} Tiers sans com/dep
Set Suite Variable ${mail_tiers_sans_com_dep} tscd@atreal.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_3}
... abrege=TSCD
... liste_diffusion=${mail_tiers_sans_com_dep}
... libelle=${tiers_sans_com_dep}
... ville=${collectivite}
... accepte_notification_email=true
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_sans_com_dep}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values}
# 6 Tiers non notifiable dont certain ne pourront pas être ajoutés au dossier
# - 1 non notifiable
# - 1 avec une liste de diffusion vide
# - 1 ayant parmis ses uid celui de la consultation entrante
# - 1 qui est associé à la mauvaise commune et au mauvais département
# - 1 qui sera associé à l'autre type d'habilitation
# - 1 lié à la commune, notifiable mais n'appartenant pas à la collectivité du dossier
# Non notifiable
Set Suite Variable ${tiers_non_notifiable} Tiers non notifiable
Set Suite Variable ${mail_tiers_non_notifiable} tnn@ko.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_3}
... abrege=TNN
... liste_diffusion=${mail_tiers_non_notifiable}
... libelle=${tiers_non_notifiable}
... ville=${collectivite}
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiersNonNotifiable}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes}
# Avec une liste de diffusion vide
Set Suite Variable ${tiers_sans_mail} Tiers sans mail
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_3}
... abrege=TSM
... libelle=${tiers_sans_mail}
... ville=${collectivite}
... accepte_notification_email=true
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_sans_mail}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes}
# Ayant parmis ses uid celui de la consultation entrante
Set Suite Variable ${tiers_consult_entrante} Tiers Consultation Entrante
Set Suite Variable ${mail_tiers_consult_entrante} tce@ko.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_3}
... abrege=TCE
... liste_diffusion=${mail_tiers_consult_entrante}
... libelle=${tiers_consult_entrante}
... ville=${collectivite}
... accepte_notification_email=true
... uid_platau_acteur=plop\n${acteur}\nplop2
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_consult_entrante}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes}
# Associé à la mauvaise commune et au mauvais département
Set Suite Variable ${tiers_autre_com_dep} Tiers autre com / dep
Set Suite Variable ${mail_tiers_autre_com_dep} tacd@ko.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_3}
... abrege=TACD
... liste_diffusion=${mail_tiers_autre_com_dep}
... libelle=${tiers_autre_com_dep}
... ville=${collectivite}
... accepte_notification_email=true
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_autre_com_dep}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${autre_depts} ${autre_communes}
# Associé à l'autre type d'habilitation
Set Suite Variable ${tiers_autre_hab} Tiers autre hab
Set Suite Variable ${mail_tiers_autre_hab} tah@atreal.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_3}
... abrege=TAH
... liste_diffusion=${mail_tiers_autre_hab}
... libelle=${tiers_autre_hab}
... ville=${collectivite}
... accepte_notification_email=false
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ko}
... tiers_consulte=${tiers_autre_hab}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes}
# Lié à la commune, notifiable mais n'appartenant pas à la collectivité du dossier
Set Suite Variable ${tiers_autre_coll} Tiers autre coll
Set Suite Variable ${mail_tiers_autre_coll} tac@atreal.fr
&{tc_values} = Create Dictionary
... categorie_tiers_consulte=${cat_tiers_autre_colle}
... abrege=TAC
... liste_diffusion=${mail_tiers_autre_coll}
... libelle=${tiers_autre_coll}
... ville=${collectivite}
... accepte_notification_email=true
Ajouter le tiers consulte depuis le listing ${tc_values}
&{habilitation_tiers_consulte_values} = Create Dictionary
... type_habilitation_tiers_consulte=${type_habilitation_ok}
... tiers_consulte=${tiers_autre_coll}
Ajouter une habilitation de tiers consulté ${habilitation_tiers_consulte_values} ${depts} ${communes}
# PARAMETRAGE EVENEMENTS
Ajouter la lettre-type depuis le menu &{args_lettretype}
# On ajoute un événement avec notification automatique des tiers consulté
# et on test l'affichage du champs de sélection des types d'habilitation
@{etat_source} = Create List delai de notification envoye
@{type_di} = Create List PCI - P - Initial
@{type_habilitation_tiers_consulte} = Create List ${type_habilitation_ok}
&{args_evenement} = Create Dictionary
... libelle=${evenement_notif_auto_tc}
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=${args_lettretype.id} ${args_lettretype.libelle}
... redirection_ajout=Modification de l'instruction
... notification_tiers=Notification automatique
... type_habilitation_tiers_consulte=${type_habilitation_tiers_consulte}
Ajouter l'événement depuis le menu ${args_evenement}
# Évenements dont les tiers consultés peuvent être notifiés
&{args_evenement10} = Create Dictionary
... libelle=TEST_NOTIF_TC_SANS_LETTRETYPE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... notification_tiers=Notification manuelle
Ajouter l'événement depuis le menu ${args_evenement10}
Set Suite Variable ${args_evenement10}
&{args_evenement11} = Create Dictionary
... libelle=TEST_NOTIF_TC_AVEC_LETTRETYPE
... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
... dossier_instruction_type=${type_di}
... lettretype=${args_lettretype.id} ${args_lettretype.libelle}
... redirection_ajout=Modification de l'instruction
... notification_tiers=Notification manuelle
Ajouter l'événement depuis le menu ${args_evenement11}
Set Suite Variable ${args_evenement11}
${om_collectivite_tiers} = Create List
... LIBRECOM_NOTIFTIERS
Set Suite Variable ${om_collectivite_tiers}
# Création d'une catégorie de tiers consulté (obligatoire pour pouvoir créer des tiers)
${current_date} = Get Current Date result_format=%d/%m/%Y
${nextDay} = Add Time To Date ${current_date} 1 days %d/%m/%Y True %d/%m/%Y
&{categorie_tiers} = Create Dictionary
... code=CAT_TEST
... libelle=Categorie test notif tiers
... description=Categorie servant pour le test de la notification des tiers consultés.
... date_debut_validite=${current_date}
... date_fin_validite=${nextDay}
... om_collectivite=${om_collectivite_tiers}
Ajouter la categorie de tiers consulte ${categorie_tiers}
# Création de deux tiers d'instruction notifiable et d'un non notifiable
&{tiers} = Create Dictionary
... abrege=00.00
... libelle=TiersNotifiable1
... categorie_tiers_consulte=Categorie test notif tiers
... accepte_notification_email=true
... liste_diffusion=tnotifiable1@ok.fr
Ajouter le tiers consulte depuis le listing ${tiers}
&{tiers} = Create Dictionary
... abrege=00.01
... libelle=TiersNotifiable2
... categorie_tiers_consulte=Categorie test notif tiers
... accepte_notification_email=true
... liste_diffusion=tnotifiable2@ok.fr\ntnotifiable3@ok.fr\ntnotifiable4@ok.fr
Ajouter le tiers consulte depuis le listing ${tiers}
&{tiers} = Create Dictionary
... abrege=00.02
... libelle=TiersNonNotifiable
... categorie_tiers_consulte=Categorie test notif tiers
... accepte_notification_email=false
... liste_diffusion=nnotifiable@nope.fr
Ajouter le tiers consulte depuis le listing ${tiers}
&{service} = Create Dictionary
... abrege=00.03
... libelle=ServiceDocAnnexe
... edition=Consultation - Demande d'avis
... om_collectivite=${collectivite}
... service_type=openADS
... generate_edition=true
... accepte_notification_email=false
... email=nnotifiable@nope.fr
Ajouter le service depuis le listing ${service}