@@ -99,6 +99,43 @@ public function providerGetsyncIssuesRequest_simpleFormanswers() {
99
99
];
100
100
}
101
101
102
+ public function providerGetSyncIssuesRequest_formAnswerWithOneTicket () {
103
+ $ form = $ this ->getForm ();
104
+ $ targetTicket1 = new \PluginFormcreatorTargetTicket ();
105
+ $ targetTicket1 ->add ([
106
+ 'plugin_formcreator_forms_id ' => $ form ->getID (),
107
+ 'name ' => 'foo ' ,
108
+ ]);
109
+ $ this ->boolean ($ targetTicket1 ->isNewItem ())->isFalse ();
110
+
111
+ $ formAnswer = new \PluginFormcreatorFormAnswer ();
112
+ $ formAnswer ->add ([
113
+ 'plugin_formcreator_forms_id ' => $ form ->getID (),
114
+ ]);
115
+ $ this ->boolean ($ formAnswer ->isNewItem ())->isFalse ();
116
+ $ formAnswer ->getFromDB ($ formAnswer ->getID ());
117
+ $ ticket = array_shift ($ formAnswer ->targetList );
118
+ $ this ->object ($ ticket )->isInstanceOf (\Ticket::getType ());
119
+
120
+ return [
121
+ 'formAnswerWithOneTicket ' => [
122
+ 'item ' => $ ticket ,
123
+ 'expected ' => [
124
+ 'sub_itemtype ' => \Ticket::getType (),
125
+ 'original_id ' => $ ticket ->getID (),
126
+ 'display_id ' => 't_ ' . $ ticket ->getID (),
127
+ 'name ' => $ ticket ->fields ['name ' ],
128
+ 'status ' => $ ticket ->fields ['status ' ],
129
+ 'requester_id ' => $ ticket ->fields ['users_id_recipient ' ],
130
+ 'date_creation ' => $ ticket ->fields ['date ' ],
131
+ 'date_mod ' => $ ticket ->fields ['date_mod ' ],
132
+ 'users_id_validator ' => '0 ' ,
133
+ 'groups_id_validator ' => '0 ' ,
134
+ ],
135
+ ],
136
+ ];
137
+ }
138
+
102
139
public function providerGetSyncIssuesRequest_formAnswerWithSeveralTickets () {
103
140
$ form = $ this ->getForm ();
104
141
$ targetTicket1 = new \PluginFormcreatorTargetTicket ();
@@ -285,14 +322,74 @@ public function providerGetsyncIssuesRequest_validatedTicket() {
285
322
];
286
323
}
287
324
325
+ public function providerGetSyncIssuesRequest_FormAnswerWithSeveralRequesters () {
326
+ $ form = $ this ->getForm ();
327
+ $ targetTicket1 = new \PluginFormcreatorTargetTicket ();
328
+ $ targetTicket1 ->add ([
329
+ 'plugin_formcreator_forms_id ' => $ form ->getID (),
330
+ 'name ' => 'foo ' ,
331
+ ]);
332
+ $ this ->boolean ($ targetTicket1 ->isNewItem ())->isFalse ();
333
+
334
+ $ actor1 = new \PluginFormcreatorTarget_Actor ();
335
+ $ actor1 ->add ([
336
+ 'itemtype ' => $ targetTicket1 ->getType (),
337
+ 'items_id ' => $ targetTicket1 ->getID (),
338
+ 'actor_role ' => \PluginFormcreatorTarget_Actor::ACTOR_TYPE_PERSON ,
339
+ 'actor_type ' => \CommonITILActor::REQUESTER ,
340
+ 'actor_value ' => 3 ,
341
+ 'use_notification ' => '1 ' ,
342
+ ]);
343
+ $ this ->boolean ($ actor1 ->isNewItem ())->isFalse ();
344
+ $ actor2 = new \PluginFormcreatorTarget_Actor ();
345
+ $ actor2 ->add ([
346
+ 'itemtype ' => $ targetTicket1 ->getType (),
347
+ 'items_id ' => $ targetTicket1 ->getID (),
348
+ 'actor_role ' => \PluginFormcreatorTarget_Actor::ACTOR_TYPE_PERSON ,
349
+ 'actor_type ' => \CommonITILActor::REQUESTER ,
350
+ 'actor_value ' => 5 ,
351
+ 'use_notification ' => '1 ' ,
352
+ ]);
353
+ $ this ->boolean ($ actor2 ->isNewItem ())->isFalse ();
354
+
355
+ $ formAnswer = new \PluginFormcreatorFormAnswer ();
356
+ $ formAnswer ->add ([
357
+ 'plugin_formcreator_forms_id ' => $ form ->getID (),
358
+ ]);
359
+ $ this ->boolean ($ formAnswer ->isNewItem ())->isFalse ();
360
+ $ formAnswer ->getFromDB ($ formAnswer ->getID ());
361
+
362
+ $ ticket = array_shift ($ formAnswer ->targetList );
363
+ $ this ->object ($ ticket )->isInstanceOf (\Ticket::getType ());
364
+ return [
365
+ 'formAnswerWithSeveralRequesters ' => [
366
+ 'item ' => $ ticket ,
367
+ 'expected ' => [
368
+ 'sub_itemtype ' => \Ticket::getType (),
369
+ 'original_id ' => $ ticket ->getID (),
370
+ 'display_id ' => 't_ ' . $ ticket ->getID (),
371
+ 'name ' => $ ticket ->fields ['name ' ],
372
+ 'status ' => $ ticket ->fields ['status ' ],
373
+ 'requester_id ' => $ ticket ->fields ['users_id_recipient ' ],
374
+ 'date_creation ' => $ ticket ->fields ['date ' ],
375
+ 'date_mod ' => $ ticket ->fields ['date_mod ' ],
376
+ 'users_id_validator ' => '0 ' ,
377
+ 'groups_id_validator ' => '0 ' ,
378
+ ],
379
+ ],
380
+ ];
381
+ }
382
+
288
383
public function providerGetSyncIssuesRequest () {
289
384
return array_merge (
290
385
$ this ->providerGetsyncIssuesRequest_simpleTicket (),
291
386
$ this ->providerGetsyncIssuesRequest_simpleFormanswers (),
387
+ $ this ->providerGetSyncIssuesRequest_formAnswerWithOneTicket (),
292
388
$ this ->providerGetSyncIssuesRequest_formAnswerWithSeveralTickets (),
293
389
$ this ->providerGetSyncIssuesRequest_formanswerUnderValidation (),
294
390
$ this ->providerGetsyncIssuesRequest_ticketUnderValidation (),
295
- $ this ->providerGetsyncIssuesRequest_validatedTicket ()
391
+ $ this ->providerGetsyncIssuesRequest_validatedTicket (),
392
+ $ this ->providerGetSyncIssuesRequest_FormAnswerWithSeveralRequesters ()
296
393
);
297
394
}
298
395
0 commit comments