*** 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
[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
... 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
... 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
... 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
... 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
... 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
... 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
... 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
... 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
... 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
... 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}