/[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 19592 - (hide annotations)
Wed Jan 22 18:04:27 2025 UTC (12 days, 5 hours ago) by softime
File size: 10218 byte(s)
merge: fusion de la branche d'intégration v6.10.0-develop dans le trunk

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 softime 19592 ${date_evenement_001} = Add Time To Date ${DATE_DDMMYYYY} 1 days %d/%m/%Y True %d/%m/%Y
58 sdethyre 15265 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 softime 19592 ${date_evenement_002} = Add Time To Date ${DATE_DDMMYYYY} 10 days %d/%m/%Y True %d/%m/%Y
62 sdethyre 15265 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     # Active l'option de notification
82     &{om_param} = Create Dictionary
83     ... libelle=option_notification
84     ... valeur=portal
85     ... om_collectivite=agglo
86 softime 17036 Gerer le paramètre par WS ${om_param}
87    
88     Depuis la page d'accueil admin admin
89 sdethyre 15265 Constitution du Workflow de gestion d'une incomplétude 051
90    
91     # Date du jour moins un mois
92 softime 19592 ${date_moins_un_mois} = Ajouter ou supprimer des mois à une date -1 ${DATE_DDMMYYYY}
93 sdethyre 15265
94     # Ajout du dossier d'instruction
95     &{args_petitionnaire} = Create Dictionary
96     ... particulier_nom=Bobine
97     ... particulier_prenom=Jean
98     ... om_collectivite=MARSEILLE
99     ... [email protected]
100     ... notification=t
101     &{args_demande} = Create Dictionary
102     ... dossier_autorisation_type_detaille=Permis de construire pour une maison individuelle et / ou ses annexes
103     ... demande_type=Dépôt Initial
104     ... om_collectivite=MARSEILLE
105     ... date_demande=${date_moins_un_mois}
106     ... depot_electronique=true
107     ${di} = Ajouter la demande par WS ${args_demande} ${args_petitionnaire}
108     ${di_sans_espace} = Sans espace ${di}
109    
110     # Modification de l'événement créé dans le WF incomplétude pour activer la notification automatique
111     # et déclencher la création de l'événement suivant sur la date de notification
112     &{args_evenement} = Create Dictionary
113     ... libelle=incompletude_051
114     ... notification=Notification automatique
115     ... evenement_retour_ar=incompletude_notifiee_051
116 softime 18876 ... evenement_retour_signature=Choisir événement lors du retour de signature
117 sdethyre 15265 Modifier l'événement ${args_evenement}
118     # Ajout et finalisation de l'instruction d'incomplétude
119     Depuis le contexte du dossier d'instruction ${di}
120     # Calcul la date d'évènement limite
121     ${date_lim_notif} = Ajouter ou supprimer des mois à une date 1 ${date_moins_un_mois}
122     ${date_lim_notif} = Convert Date ${date_lim_notif} datetime date_format=%d/%m/%Y
123     ${day_event} = Evaluate ${date_lim_notif.day} - 1
124     ${month_event} = Set Variable If ${date_lim_notif.month} < 10 0${date_lim_notif.month} ${date_lim_notif.month}
125     ${day_event} = Set Variable If ${date_lim_notif.day} < 10 0${date_lim_notif.day} ${date_lim_notif.day}
126     ${date_lim_evenement} = Convert Date ${date_lim_notif.year}-${month_event}-${day_event} result_format=%d/%m/%Y
127     # Ajoute une instruction en lui donnant la date limite possible
128     # Si cette date n'est pas fourni pour les mois en 31 et les 29, 30 et 31 mars l'évènement ne pourra
129     # pas être ajouté car la date courante dépassera la date limite de notification du dossier.
130     Ajouter une instruction au DI et la finaliser ${di} ${incompletude_libelle} false ${date_lim_evenement}
131    
132     # Modification de la tâche de notification pour que le traitement s'applique
133     &{task_values} = Create Dictionary
134     ... type=notification_instruction
135     ... dossier=${di_sans_espace}
136     Depuis le contexte d'une task à partir de la recherche avancée ${task_values} portal
137     ${values} = Create Dictionary
138     ... state=terminé
139     Modifier la tâche depuis sa page de consultation ${values} task_portal
140    
141     # Vérifie si l'événement suivant s'est correctement ajouté
142     Depuis l'onglet instruction du dossier d'instruction ${di}
143     Page Should Contain incompletude_notifiee_051
144    
145 softime 17036
146     Reset Params - Appliquer un événement suivant malgré sa restriction en cas de déclenchement par une tâche de notification
147 sdethyre 15265 &{om_param} = Create Dictionary
148 softime 17036 ... delete=true
149     ... libelle=option_notification
150     ... om_collectivite=agglo
151     Gerer le paramètre par WS ${om_param}
152 sdethyre 15265
153    
154     Prise en compte du cas particulier accord tacite quand à la suppression d'un évènement d'instruction
155     [Documentation] On vérifie que la prise en compte du champ 'accord_tacite'
156     ... qui peut avoir comme valeur : 'Oui', 'Non' ou ' ' (3 espaces vides)
157     ... ne pose pas de problème lorsqu'on veux supprimer un évènement d'instruction affectant ce champ.
158    
159     Depuis la page d'accueil admin admin
160    
161     # Mise en place du paramétrage necessaire pour reproduire le contexte conflictuelle de la suppression
162     # d'une instruction d'évènement
163    
164     # Création de l'action de workflow "Change valeur accord tacite"
165     &{args_action} = Create Dictionary
166     ... action=050_02_accord_tacite
167     ... libelle=Change valeur accord tacite
168     ... regle_accord_tacite=accord_tacite
169     Ajouter l'action depuis le menu ${args_action}
170    
171     # Création d'un événement de workflow changeant la valeur d'accord tacite
172     @{etat_source} = Create List dossier accepter
173     @{type_di} = Create List PD - P - Initial
174     &{args_evenement} = Create Dictionary
175     ... libelle=050_02 modification accord_tacite
176     ... etats_depuis_lequel_l_evenement_est_disponible=${etat_source}
177     ... dossier_instruction_type=${type_di}
178     ... action=${args_action.libelle}
179     ... tacite=Oui
180     Ajouter l'événement depuis le menu ${args_evenement}
181    
182     # On importe un dossier test
183     Depuis l'import spécifique ads2007
184     Add File fic1 import_test_suppression_evenement.csv
185     Click On Submit Button In Import CSV
186     # On vérifie que l'import s'est bien effectué
187     Résultat de l'import doit contenir 2 ligne(s) dans le fichier dont :
188     Résultat de l'import doit contenir - 1 ligne(s) d'entête
189     Résultat de l'import doit contenir - 1 ligne(s) importée(s)
190     # Identifiant du dossier importé
191     ${di} = Set Variable PD 044185 07 R0053
192    
193     Le dossier d'instruction doit exister ${di}
194    
195     # On ajoute un évènement d'instruction modifiant le champ accord_tacite
196     Ajouter une instruction au DI ${di} ${args_evenement.libelle}
197     # On vérifie que cette modification, permet toujours la suppression de l'évènement en question
198     Supprimer l'instruction ${di} ${args_evenement.libelle}
199     # On vérifie qu'il n'y a aucun problème, et que l'évènement n'est plus présent
200     La page ne doit pas contenir d'erreur
201     Page Should Not Contain ${args_evenement.libelle}

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26