/[openfoncier]/trunk/tests/050_020_instruction.robot
ViewVC logotype

Annotation of /trunk/tests/050_020_instruction.robot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 15468 - (hide annotations)
Mon Aug 7 07:27:59 2023 UTC (17 months, 4 weeks ago) by ebrodin
Original Path: branches/6.0.0-develop/tests/050_020_instruction.robot
File size: 10132 byte(s)
chore: !!! Merge de la branche "refonte-graphique" dans BI 6.0.0-develop !!!

1 sdethyre 15265 *** Settings ***
2     Documentation Test des événements d'instruction.
3    
4     # On inclut les mots-clefs
5     Resource resources/resources.robot
6     # On ouvre/ferme le navigateur au début/à la fin du Test Suite.
7     Suite Setup For Suite Setup
8     Suite Teardown For Suite Teardown
9    
10    
11     *** Test Cases ***
12     Ne pas mettre à jour le dossier d'instruction lors du suivi des dates d'une instruction
13     [Documentation] Lors de la modification d'une instruction, si celle-ci est liée à une
14     ... action utilisant [date_evenement] dans ses règles, alors celles-ci sont exécutées
15     ... sur le dossier d'instruction.
16     ... Lors du suivi des dates de l'instruction, il ne faut pas que le dossier
17     ... d'instruction soit mis à jour quelque soit l'action de l'instruction.
18    
19     Depuis la page d'accueil admin admin
20    
21     # Ajout le WF nécessaire pour le test
22     &{args_action} = Create Dictionary
23     ... action=test051_A001
24     ... libelle=test051_A001
25     ... regle_date_limite=date_evenement
26     Ajouter l'action depuis le menu ${args_action}
27     @{etat_source} = Create List
28     ... delai de notification envoye
29     @{type_di} = Create List
30     ... PCI - P - Initial
31     &{args_evenement_001} = Create Dictionary
32     ... libelle=test051_E001
33     ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
34     ... dossier_instruction_type=${type_di}
35     ... action=${args_action.libelle}
36     ... lettretype=arrete ARRETE
37     Ajouter l'événement depuis le menu ${args_evenement_001}
38     &{args_evenement_002} = Create Dictionary
39     ... libelle=test051_E002
40     ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
41     ... dossier_instruction_type=${type_di}
42     ... action=${args_action.libelle}
43     ... lettretype=arrete ARRETE
44     Ajouter l'événement depuis le menu ${args_evenement_002}
45    
46     # Depuis le dossier d'instruction, on deux instructeurs utilisant les deux événements identiques,
47     # à chaque ajout on vérifie que la date limite est bien modifiée comme le stipule l'action
48     &{args_petitionnaire} = Create Dictionary
49     ... particulier_nom=Ménard
50     ... particulier_prenom=Susanne
51     ... om_collectivite=MARSEILLE
52     &{args_demande} = Create Dictionary
53     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
54     ... demande_type=Dépôt Initial
55     ... om_collectivite=MARSEILLE
56     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
57     ${date_evenement_001} = Add Time To Date ${date_ddmmyyyy} 1 days %d/%m/%Y True %d/%m/%Y
58     Ajouter une instruction au DI et la finaliser ${di} ${args_evenement_001.libelle} false ${date_evenement_001}
59     Depuis le contexte du dossier d'instruction ${di}
60     Form Static Value Should Be css=#date_limite ${date_evenement_001}
61     ${date_evenement_002} = Add Time To Date ${date_ddmmyyyy} 10 days %d/%m/%Y True %d/%m/%Y
62     Ajouter une instruction au DI et la finaliser ${di} ${args_evenement_002.libelle} false ${date_evenement_002}
63     Depuis le contexte du dossier d'instruction ${di}
64     Form Static Value Should Be css=#date_limite ${date_evenement_002}
65    
66     # La modification du suivi des dates de la première instruction ajoutée ne devrait pas modifier
67     # la date limite du dossier d'instruction
68     &{args_instruction} = Create Dictionary
69     ... date_envoi_signature=${DATE_FORMAT_DD/MM/YYYY}
70     Modifier le suivi des dates ${di} ${args_evenement_001.libelle} ${args_instruction}
71     Depuis le contexte du dossier d'instruction ${di}
72     Form Static Value Should Be css=#date_limite ${date_evenement_002}
73    
74    
75     Appliquer un événement suivant malgré sa restriction en cas de déclenchement par une tâche de notification
76     [Documentation] Lorsqu'un événement se déclenche automatiquement à la saisie de la date de notification
77     ... et que la date de notification a été saisie par le traitement d'une tâche de notification
78     ... (pour résumer "notifié de façon dématerialisé"), alors celui-ci ne doit plus appliquer sa
79     ... restriction lors de son ajout.
80    
81     Depuis la page d'accueil admin admin
82     # Active l'option de notification
83     &{om_param} = Create Dictionary
84     ... libelle=option_notification
85     ... valeur=portal
86     ... om_collectivite=agglo
87     Ajouter ou modifier le paramètre depuis le menu ${om_param}
88     Constitution du Workflow de gestion d'une incomplétude 051
89    
90     # Date du jour moins un mois
91     ${date_moins_un_mois} = Ajouter ou supprimer des mois à une date -1 ${date_ddmmyyyy}
92    
93     # Ajout du dossier d'instruction
94     &{args_petitionnaire} = Create Dictionary
95     ... particulier_nom=Bobine
96     ... particulier_prenom=Jean
97     ... om_collectivite=MARSEILLE
98     ... [email protected]
99     ... notification=t
100     &{args_demande} = Create Dictionary
101     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
102     ... demande_type=Dépôt Initial
103     ... om_collectivite=MARSEILLE
104     ... date_demande=${date_moins_un_mois}
105     ... depot_electronique=true
106     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
107     ${di_sans_espace} = Sans espace ${di}
108    
109     # Modification de l'événement créé dans le WF incomplétude pour activer la notification automatique
110     # et déclencher la création de l'événement suivant sur la date de notification
111     &{args_evenement} = Create Dictionary
112     ... libelle=incompletude_051
113     ... notification=Notification automatique
114     ... evenement_retour_ar=incompletude_notifiee_051
115     ... evenement_retour_signature=choisir événement lors du retour de signature
116     Modifier l'événement ${args_evenement}
117     # Ajout et finalisation de l'instruction d'incomplétude
118     Depuis le contexte du dossier d'instruction ${di}
119     # Calcul la date d'évènement limite
120     ${date_lim_notif} = Ajouter ou supprimer des mois à une date 1 ${date_moins_un_mois}
121     ${date_lim_notif} = Convert Date ${date_lim_notif} datetime date_format=%d/%m/%Y
122     ${day_event} = Evaluate ${date_lim_notif.day} - 1
123     ${month_event} = Set Variable If ${date_lim_notif.month} < 10 0${date_lim_notif.month} ${date_lim_notif.month}
124     ${day_event} = Set Variable If ${date_lim_notif.day} < 10 0${date_lim_notif.day} ${date_lim_notif.day}
125     ${date_lim_evenement} = Convert Date ${date_lim_notif.year}-${month_event}-${day_event} result_format=%d/%m/%Y
126     # Ajoute une instruction en lui donnant la date limite possible
127     # Si cette date n'est pas fourni pour les mois en 31 et les 29, 30 et 31 mars l'évènement ne pourra
128     # pas être ajouté car la date courante dépassera la date limite de notification du dossier.
129     Ajouter une instruction au DI et la finaliser ${di} ${incompletude_libelle} false ${date_lim_evenement}
130    
131     # Modification de la tâche de notification pour que le traitement s'applique
132     &{task_values} = Create Dictionary
133     ... type=notification_instruction
134     ... dossier=${di_sans_espace}
135     Depuis le contexte d'une task à partir de la recherche avancée ${task_values} portal
136     ${values} = Create Dictionary
137     ... state=terminé
138     Modifier la tâche depuis sa page de consultation ${values} task_portal
139    
140     # Vérifie si l'événement suivant s'est correctement ajouté
141     Depuis l'onglet instruction du dossier d'instruction ${di}
142     Page Should Contain incompletude_notifiee_051
143    
144     &{om_param} = Create Dictionary
145     ... selection_col=libellé
146     ... search_value=option_notification
147     ... click_value=agglo
148     Supprimer le paramètre (surcharge) ${om_param}
149    
150    
151     Prise en compte du cas particulier accord tacite quand à la suppression d'un évènement d'instruction
152     [Documentation] On vérifie que la prise en compte du champ 'accord_tacite'
153     ... qui peut avoir comme valeur : 'Oui', 'Non' ou ' ' (3 espaces vides)
154     ... ne pose pas de problème lorsqu'on veux supprimer un évènement d'instruction affectant ce champ.
155    
156     Depuis la page d'accueil admin admin
157    
158     # Mise en place du paramétrage necessaire pour reproduire le contexte conflictuelle de la suppression
159     # d'une instruction d'évènement
160    
161     # Création de l'action de workflow "Change valeur accord tacite"
162     &{args_action} = Create Dictionary
163     ... action=050_02_accord_tacite
164     ... libelle=Change valeur accord tacite
165     ... regle_accord_tacite=accord_tacite
166     Ajouter l'action depuis le menu ${args_action}
167    
168     # Création d'un événement de workflow changeant la valeur d'accord tacite
169     @{etat_source} = Create List dossier accepter
170     @{type_di} = Create List PD - P - Initial
171     &{args_evenement} = Create Dictionary
172     ... libelle=050_02 modification accord_tacite
173     ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
174     ... dossier_instruction_type=${type_di}
175     ... action=${args_action.libelle}
176     ... tacite=Oui
177     Ajouter l'événement depuis le menu ${args_evenement}
178    
179     # On importe un dossier test
180     Depuis l'import spécifique ads2007
181     Add File fic1 import_test_suppression_evenement.csv
182     Click On Submit Button In Import CSV
183     # On vérifie que l'import s'est bien effectué
184     Résultat de l'import doit contenir 2 ligne(s) dans le fichier dont :
185     Résultat de l'import doit contenir - 1 ligne(s) d'entête
186     Résultat de l'import doit contenir - 1 ligne(s) importée(s)
187     # Identifiant du dossier importé
188     ${di} = Set Variable PD 044185 07 R0053
189    
190     Le dossier d'instruction doit exister ${di}
191    
192     # On ajoute un évènement d'instruction modifiant le champ accord_tacite
193     Ajouter une instruction au DI ${di} ${args_evenement.libelle}
194     # On vérifie que cette modification, permet toujours la suppression de l'évènement en question
195     Supprimer l'instruction ${di} ${args_evenement.libelle}
196     # On vérifie qu'il n'y a aucun problème, et que l'évènement n'est plus présent
197     La page ne doit pas contenir d'erreur
198     Page Should Not Contain ${args_evenement.libelle}

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26