/[openfoncier]/trunk/tests/testREST.php
ViewVC logotype

Annotation of /trunk/tests/testREST.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2450 - (hide annotations)
Thu Nov 7 18:56:52 2013 UTC (11 years, 2 months ago) by vpihour
File size: 26851 byte(s)
Ajout de deux nouveaux web-services. Un sortant vers le référentiel ERP qui lui envoie un message en cas d'ajout de pièces sur un dossier AT et un entrant qui va compléter ou clôturer un dossier AT.

1 softime 1979 <?php
2     /**
3     * Ce fichier regroupe les tests concernant le REST
4     *
5     * @package openads
6     * @version SVN : $Id$:
7     */
8    
9     // Fichier nécessaire
10     require_once "../obj/utils.class.php";
11 vpihour 2450 require_once "../services/outgoing/MessageSenderRest.class.php";
12 softime 1979
13     /**
14     * Cette classe permet de faire des tests sur les requêtes REST
15     *
16     * Données utilisées :
17 softime 1981 *
18 vpihour 2015 * Fichiers dans binary_files/test_digitalizedDocument/Transfert_GED
19 softime 1981 *
20 vpihour 2015 * Les consultations 1 et 2
21 softime 1981 *
22     * Le dossier d'autorisation PC0130551200001
23     *
24     * Le dossier d'instruction PC0130551200001P0
25 softime 1979 *
26     */
27     class RESTTest extends PHPUnit_Framework_TestCase {
28 softime 2008
29 fmichon 2174 var $base_url = 'http://localhost/openads/';
30 softime 1979
31     /**
32     * Méthode lancée en début de traitement
33     */
34     public function setUp() {
35    
36 softime 1981 //
37 softime 1979 }
38    
39     /**
40     * Méthode lancée en fin de traitement
41     */
42     public function tearDown() {
43    
44     //
45     }
46    
47     /**
48 vpihour 2015 * Initialisation pour session cURL
49 softime 1979 * @param string $url Lien
50     * @param string $request Mode de requête
51 vpihour 2015 * @param array $postfields Données à envoyer
52 softime 1979 * @return mixed Session cURL
53     */
54     private function init_cURL($url, $request, $postfields) {
55    
56     // Initialisation session cURL
57     $curl = curl_init();
58     // Url de la page à récupérer
59     curl_setopt($curl, CURLOPT_URL, $url);
60 vpihour 2015 // Permet de récupérer le résultat au lieu de l'afficher
61 softime 1979 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
62 vpihour 2015 // Démarrer un nouveau cookie de session
63 softime 1979 curl_setopt($curl, CURLOPT_COOKIESESSION, true);
64 vpihour 2015 // Requête REST à envoyer (par défaut à GET)
65 softime 1979 switch ($request) {
66     case 'POST':
67     curl_setopt($curl, CURLOPT_POST, true);
68     break;
69     case 'PUT':
70     curl_setopt($curl, CURLOPT_PUT, true);
71     break;
72     }
73    
74 vpihour 2015 // Si il y a des paramètres à envoyer
75 softime 1979 if ($postfields != '') {
76    
77 vpihour 2015 // Informations à envoyer
78 softime 1979 $postfields = $this->preparePostFields($curl, $postfields, $request);
79     }
80    
81     // Retour de la session cURL
82     $return = curl_exec($curl);
83     // Ferme la session cURL
84     curl_close($curl);
85    
86     // Message retourné par REST
87     $message = $this->getReturnMessage($return, $request);
88    
89     // Retourne le message
90     return $message;
91     }
92    
93     /**
94     * Prépare les paramètres à envoyer en cURL
95     * @param mixed $curl Session cURL
96     * @param array $array Tableau des paramètres
97     * @param string $request Méthode utilisée (POST/PUT)
98     */
99     private function preparePostFields($curl, $array, $request) {
100    
101     // Si c'est une requête POST
102     if ($request == 'POST') {
103    
104 softime 1981 // Génère une chaîne de requête en encodage URL
105 softime 1979 $return = http_build_query($array);
106    
107     // Données passées en POST
108     curl_setopt($curl, CURLOPT_POSTFIELDS, $return);
109    
110     // Sinon c'est une requête PUT
111     } else {
112    
113     // Encode le tableau en json
114     $return = json_encode($array);
115    
116     // Crée un fichier temporaire
117     $putData = tmpfile();
118 vpihour 2015 // Ecrit la chaîne dans le fichier temporaire
119 softime 1979 fwrite($putData, $return);
120 vpihour 2015 // Place le curseur au début du fichier
121 softime 1979 fseek($putData, 0);
122     // Permet de retourner des données binaires
123     curl_setopt($curl, CURLOPT_BINARYTRANSFER, true);
124     // Le fichier lu par le transfert lors du chargement
125     curl_setopt($curl, CURLOPT_INFILE, $putData);
126     // Taille du fichier en octet attendue
127     curl_setopt($curl, CURLOPT_INFILESIZE, strlen($return));
128    
129     }
130    
131     }
132    
133     /**
134     * Retourne seulement le message du retour REST
135     * @param string $return Retour du REST
136     * @return string Message du retour
137     */
138     private function getReturnMessage($return, $request) {
139    
140     // Si c'est une requête GET
141     if ($request == 'GET') {
142    
143     // Retraite la chaîne
144     $return = substr($return,1,-1);
145     $return = trim($return);
146     $return = preg_replace("(\r\n|\n|\r)",'',$return);
147    
148     // On retourne directement le return
149     return $return;
150     }
151    
152     // Decode du json et crée un objet
153     $return = json_decode($return);
154    
155     // Retourne le message du retour REST
156     return $return->message;
157    
158     }
159    
160     /**
161 softime 2008 * Test le retour d'un numéro d'arrêté
162     */
163     public function testArretesRetourNumero() {
164    
165     // Lien à envoyer
166     $url = $this->base_url.'services/rest_entry.php/arretes';
167     // Mode de la requête
168     $request = 'PUT';
169     // Données à envoyer
170     $postfields = array(
171     'numero_arrete' => '21321654',
172     'numero_dossier' => 'AZ0130551200001P0',
173     'etat_transaction' => 'true',
174     'detail_erreur' => '',
175     );
176    
177     // Initialisation cURL
178     $message = $this->init_cURL($url, $request, $postfields);
179    
180 vpihour 2015 // On vérifie le retour de la session cURL
181 softime 2008 $this->assertEquals($message, 'Le numéro d\'arrêté a été mis à jour.');
182    
183     //Deuxième jet pour autre message
184    
185     // Initialisation cURL
186     $message = $this->init_cURL($url, $request, $postfields);
187    
188     // On vérifie le retour de la session cURL
189     $this->assertEquals($message, 'Erreur : un numéro d\'arrêté existe déjà pour cette instruction');
190     }
191    
192     /**
193 softime 1979 * Test le module user de maintenance
194     */
195     public function testMaintenanceUser() {
196    
197     // Lien à envoyer
198 softime 2008 $url = $this->base_url.'services/rest_entry.php/maintenance';
199 softime 1979 // Mode de la requête
200     $request = 'POST';
201     // Données à envoyer
202     $postfields = array(
203     'module' => 'user',
204     'data' => 'NA',
205     );
206    
207     // Initialisation cURL
208     $message = $this->init_cURL($url, $request, $postfields);
209    
210     // On vérifie le retour de la session cURL
211     $this->assertEquals($message, 'Synchronisation terminée.');
212     }
213    
214     /**
215     * Test le module consultation de maintenance
216     */
217     public function testMaintenanceConsultation() {
218    
219     // Lien à envoyer
220 softime 2008 $url = $this->base_url.'services/rest_entry.php/maintenance';
221 softime 1979 // Mode de la requête
222     $request = 'POST';
223     // Données à envoyer
224     $postfields = array(
225     'module' => 'consultation',
226     'data' => 'NA',
227     );
228    
229     // Initialisation cURL
230     $message = $this->init_cURL($url, $request, $postfields);
231    
232     // On vérifie le retour de la session cURL
233     $this->assertEquals($message, '2 consultations mise(s) à jour.');
234    
235     //Deuxième jet pour autre message
236    
237     // Initialisation cURL
238     $message = $this->init_cURL($url, $request, $postfields);
239    
240     // On vérifie le retour de la session cURL
241     $this->assertEquals($message, 'Aucune mise a jour.');
242     }
243    
244     /**
245     * Test le module instruction de maintenance
246     */
247     public function testMaintenanceInstruction() {
248    
249     // Lien à envoyer
250 softime 2008 $url = $this->base_url.'services/rest_entry.php/maintenance';
251 softime 1979 // Mode de la requête
252     $request = 'POST';
253     // Données à envoyer
254     $postfields = array(
255     'module' => 'instruction',
256     'data' => 'NA',
257     );
258    
259     // Initialisation cURL
260     $message = $this->init_cURL($url, $request, $postfields);
261    
262     // On vérifie le retour de la session cURL
263     $this->assertEquals($message, '1 dossier(s) mis à jour.');
264     }
265    
266     /**
267     * Test le module import de maintenance
268     */
269     public function testMaintenanceImport() {
270    
271     // Lien à envoyer
272 softime 2008 $url = $this->base_url.'services/rest_entry.php/maintenance';
273 softime 1979 // Mode de la requête
274     $request = 'POST';
275     // Données à envoyer
276     $postfields = array(
277     'module' => 'import',
278 softime 2127 'data' => array(
279     'Todo' => '../tests/binary_files/test_digitalizedDocument/Transfert_GED/Todo',
280     'Done' => '../tests/binary_files/test_digitalizedDocument/Transfert_GED/Done'
281     ),
282 softime 1979 );
283    
284     // Initialisation cURL
285     $message = $this->init_cURL($url, $request, $postfields);
286    
287     // On vérifie le retour de la session cURL
288     $this->assertEquals($message, 'Tous les documents ont ete traites');
289    
290     //Deuxième jet pour autre message
291    
292     // Initialisation cURL
293     $message = $this->init_cURL($url, $request, $postfields);
294    
295     // On vérifie le retour de la session cURL
296     $this->assertEquals($message, 'Aucun document a traiter');
297 softime 2019
298     // redéplace le fichiers dans le dossier des "à traiter"
299     copy('../tests/binary_files/test_digitalizedDocument/Transfert_GED/Done/PC0130551200001.P0/20091106AUTPCP.pdf', '../tests/binary_files/test_digitalizedDocument/Transfert_GED/Todo/PC0130551200001.P0/20091106AUTPCP.pdf');
300 softime 1979 }
301    
302     /**
303     * Test le module purge de maintenance
304     */
305     public function testMaintenancePurge() {
306    
307     // Lien à envoyer
308 softime 2008 $url = $this->base_url.'services/rest_entry.php/maintenance';
309 softime 1979 // Mode de la requête
310     $request = 'POST';
311     // Données à envoyer
312     $postfields = array(
313     'module' => 'purge',
314 softime 2127 'data' => array(
315     'dossier' => '../tests/binary_files/test_digitalizedDocument/Transfert_GED/Done',
316     'nombre_de_jour' => ''
317     ),
318 softime 1979 );
319    
320     // Initialisation cURL
321     $message = $this->init_cURL($url, $request, $postfields);
322    
323     // On vérifie le retour de la session cURL
324     $this->assertEquals($message, 'Tous les documents ont ete traites');
325     }
326    
327 softime 2127 public function testMaintenanceDossierAutorisation() {
328    
329     // Lien à envoyer
330     $url = $this->base_url.'services/rest_entry.php/maintenance';
331     // Mode de la requête
332     $request = 'POST';
333     // Données à envoyer
334     $postfields = array(
335     'module' => 'update_dossier_autorisation',
336     );
337    
338     // Initialisation cURL
339     $message = $this->init_cURL($url, $request, $postfields);
340    
341     // On vérifie le retour de la session cURL
342     $this->assertEquals($message, "1 dossier(s) d'autorisation(s) mis à jour.");
343    
344     //Deuxième jet pour autre message
345    
346     // Initialisation cURL
347     $message = $this->init_cURL($url, $request, $postfields);
348    
349     // On vérifie le retour de la session cURL
350     $this->assertEquals($message, 'Aucune mise à jour');
351     }
352    
353 softime 1979 /**
354     * Test le retour d'avis d'une consultation sans fichier de consultation
355     */
356     public function testConsultationSansFichier() {
357    
358 softime 1981 // Lien à envoyer
359 softime 2008 $url = $this->base_url.'services/rest_entry.php/consultations/1';
360 softime 1979 // Mode de la requête
361     $request = 'PUT';
362     // Données à envoyer
363     $postfields = array(
364     'date_retour' => '15/01/2013',
365     'avis' => 'Favorable',
366     );
367    
368     // Initialisation cURL
369     $message = $this->init_cURL($url, $request, $postfields);
370    
371 vpihour 2015 // On vérifie le retour de la session cURL
372 softime 1979 $this->assertEquals($message, 'L\'avis de la consultation 1 a été pris en compte');
373    
374     //Deuxième jet pour autre message
375    
376     // Initialisation cURL
377     $message = $this->init_cURL($url, $request, $postfields);
378    
379     // On vérifie le retour de la session cURL
380     $this->assertEquals($message, 'Un retour d\'avis a déjà été rendu pour la consultation \'1\'.');
381     }
382    
383     /**
384     * Test le retour d'avis d'une consultation avec fichier de consultation
385     */
386     public function testConsultationAvecFichier() {
387    
388     // Lien à envoyer
389 softime 2008 $url = $this->base_url.'services/rest_entry.php/consultations/2';
390 softime 1979 // Mode de la requête
391     $request = 'PUT';
392     // Données à envoyer
393     $postfields = array(
394     'date_retour' => '15/03/2013',
395     'avis' => 'Favorable',
396     'fichier_base64' => 'JVBERi0xLjQKJcOkw7zDtsOfCjIgM',
397     'nom_fichier' => 'plop.pdf',
398     );
399    
400     // Initialisation cURL
401     $message = $this->init_cURL($url, $request, $postfields);
402    
403 vpihour 2015 // On vérifie le retour de la session cURL
404 softime 1979 $this->assertEquals($message, 'L\'avis de la consultation 2 a été pris en compte');
405    
406     //Deuxième jet pour autre message
407    
408     // Initialisation cURL
409     $message = $this->init_cURL($url, $request, $postfields);
410    
411     // On vérifie le retour de la session cURL
412     $this->assertEquals($message, 'Un retour d\'avis a déjà été rendu pour la consultation \'2\'.');
413     }
414    
415     /**
416     * Test le retour de message
417     */
418     public function testMessage() {
419    
420     // Lien à envoyer
421 softime 2008 $url = $this->base_url.'services/rest_entry.php/messages';
422 softime 1979 // Mode de la requête
423     $request = 'POST';
424     // Données à envoyer
425     $postfields = array(
426     'type' => 'Mise à jour de complétude ERP ACC',
427     'date' => '16/06/2014 14:12',
428     'emetteur' => 'John Doe',
429     'dossier_instruction' => 'PC0130551200001P0',
430     'contenu' => array(
431     'Complétude ERP ACC' => 'non',
432     'Motivation Complétude ERP ACC' => 'Lorem ipsum dolor sit amet...'),
433     );
434    
435     // Initialisation cURL
436     $message = $this->init_cURL($url, $request, $postfields);
437    
438     // On vérifie le retour de la session cURL
439     $this->assertEquals($message, 'Insertion du message \'Mise à jour de complétude ERP ACC\' OK.');
440    
441     // On change les postfields
442     $postfields = array(
443     'type' => 'Mise à jour de complétude ERP SECU',
444     'date' => '16/06/2014 14:12',
445     'emetteur' => 'John Doe',
446     'dossier_instruction' => 'PC0130551200001P0',
447     'contenu' => array(
448     'Complétude ERP SECU' => 'oui',
449     'Motivation Complétude ERP SECU' => 'Lorem ipsum dolor sit amet...'),
450     );
451    
452     // Initialisation cURL
453     $message = $this->init_cURL($url, $request, $postfields);
454    
455     // On vérifie le retour de la session cURL
456     $this->assertEquals($message, 'Insertion du message \'Mise à jour de complétude ERP SECU\' OK.');
457    
458     // On change les postfields
459     $postfields = array(
460     'type' => 'Mise à jour de qualification',
461     'date' => '16/06/2014 14:12',
462     'emetteur' => 'John Doe',
463     'dossier_instruction' => 'PC0130551200001P0',
464     'contenu' => array(
465     'Confirmation ERP' => 'oui',
466     'Type de dossier ERP' => 'Lorem ipsum dolor sit amet...',
467     'Catégorie de dossier ERP' => 'Lorem ipsum dolor sit amet...'),
468     );
469    
470     // Initialisation cURL
471     $message = $this->init_cURL($url, $request, $postfields);
472    
473     // On vérifie le retour de la session cURL
474     $this->assertEquals($message, 'Insertion du message \'Mise à jour de qualification\' OK.');
475    
476     // On change les postfields
477     $postfields = array(
478     'type' => 'Dossier à enjeux ERP',
479     'date' => '16/06/2014 14:12',
480     'emetteur' => 'John Doe',
481     'dossier_instruction' => 'PC0130551200001P0',
482     'contenu' => array(
483     'Dossier à enjeux ERP' => 'oui',),
484     );
485    
486     // Initialisation cURL
487     $message = $this->init_cURL($url, $request, $postfields);
488    
489     // On vérifie le retour de la session cURL
490     $this->assertEquals($message, 'Insertion du message \'Dossier à enjeux ERP\' OK.');
491    
492     }
493    
494     /**
495 vpihour 2015 * Test la mise à jour de dossier d'autorisation
496 softime 1979 */
497     public function testDossierAutorisationMAJERP() {
498    
499     // Lien à envoyer
500 softime 2008 $url = $this->base_url.'services/rest_entry.php/dossier_autorisations/PC0130551200001';
501 softime 1979 // Mode de la requête
502     $request = 'PUT';
503     // Données à envoyer
504     $postfields = array(
505     'numero_erp' => '12345',
506     );
507    
508     // Initialisation cURL
509     $message = $this->init_cURL($url, $request, $postfields);
510    
511     // On vérifie le retour de la session cURL
512     $this->assertEquals($message, 'Numero ERP du batiment etait assigne au dossier d\'autorisation PC0130551200001');
513     }
514    
515     /**
516     * Test l'ERP ouvert
517     */
518     public function testDossierAutorisationERPOuvert() {
519    
520     // Lien à envoyer
521 softime 2008 $url = $this->base_url.'services/rest_entry.php/dossier_autorisations/PC0130551200001';
522 softime 1979 // Mode de la requête
523     $request = 'PUT';
524     // Données à envoyer
525     $postfields = array(
526     'erp_ouvert' => 'oui',
527     'date_arrete' => '20/04/2013',
528     );
529    
530     // Initialisation cURL
531     $message = $this->init_cURL($url, $request, $postfields);
532    
533     // On vérifie le retour de la session cURL
534     $this->assertEquals($message, 'Signature de l\'ouverture ERP au publique etait enregistre pour le dossier d\'autorisation PC0130551200001');
535     }
536    
537     /**
538     * Test l'arrêté d'un dossier DAT effectué
539     */
540     public function testDossierAutorisationDATArrete() {
541    
542     // Lien à envoyer
543 softime 2008 $url = $this->base_url.'services/rest_entry.php/dossier_autorisations/PC0130551200001';
544 softime 1979 // Mode de la requête
545     $request = 'PUT';
546     // Données à envoyer
547     $postfields = array(
548     'arrete_effectue' => 'oui',
549     'date_arrete' => '04/06/2014',
550     );
551    
552     // Initialisation cURL
553     $message = $this->init_cURL($url, $request, $postfields);
554    
555     /// On vérifie le retour de la session cURL
556     $this->assertEquals($message, 'Signature de l\'ouverture ERP etait enregistre pour le dossier d\'autorisation PC0130551200001');
557     }
558    
559     /**
560     * Test la méthode GET sur un dossier d'autorisation
561     */
562     public function testDossierAutorisationGET() {
563    
564     // Lien à envoyer
565 softime 2008 $url = $this->base_url.'services/rest_entry.php/dossier_autorisations/PC0130551200001';
566 softime 1979 // Mode de la requête
567     $request = 'GET';
568     // Données à envoyer
569     $postfields = '';
570    
571     // Initialisation cURL
572     $message = $this->init_cURL($url, $request, $postfields);
573    
574     // On vérifie le retour de la session cURL
575 softime 2447 $this->assertEquals($message, '"dossier_autorisation": "PC0130551200001", "dossier_autorisation_type_detaille": "1", "exercice": "", "insee": "01234", "terrain_references_cadastrales": "", "terrain_adresse_voie_numero": "", "terrain_adresse_voie": "", "terrain_adresse_lieu_dit": "", "terrain_adresse_localite": "", "terrain_adresse_code_postal": "", "terrain_adresse_bp": "", "terrain_adresse_cedex": "", "terrain_superficie": "", "arrondissement": "", "depot_initial": "", "erp_numero_batiment": "12345", "erp_ouvert": "f", "erp_date_ouverture": "2013-04-20", "erp_arrete_decision": "f", "erp_date_arrete_decision": "2014-06-04", "numero_version": "0", "etat_dossier_autorisation": "1", "date_depot": "", "date_decision": "", "date_validite": "", "date_chantier": "", "date_achevement": "", "avis_decision": "", "etat_dernier_dossier_instruction_accepte": "", "dossier_autorisation_libelle": "PC 013055 12 00001"');
576 softime 1979 }
577    
578 vpihour 2450 /*
579     * Test de la complétude et la clôture d'un dossier d'instruction
580     * ERP -> ADS
581     */
582     public function testDossierInstructionPut(){
583    
584     date_default_timezone_set('Europe/Paris');
585     //{{{On essaye de mettre à jour un dossier qui n'existe pas
586     // Initialisation de la classe d'envoi de requête REST
587     $messageSenderRest = new MessageSenderRest($this->base_url.
588     "services/rest_entry.php/dossier_instructions/LOREM");
589     // Formatage des données à envoyer
590     $data = array(
591     "message" => "complet",
592     "date" => date("d/m/Y")
593     );
594    
595     // Envoi de la requête
596     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
597    
598     // Vérification de la réponse
599     $this->assertEquals($messageSenderRest->getResponse(),
600     _("Ce dossier n'existe pas"));
601     //}}}
602    
603     //{{{On essaye de mettre à jour un dossier qui existe mais n'est pas un AT
604     // Initialisation de la classe d'envoi de requête REST
605     $messageSenderRest = new MessageSenderRest($this->base_url.
606     "services/rest_entry.php/dossier_instructions/PC0130551200001P0");
607     // Formatage des données à envoyer
608     $data = array(
609     "message" => "complet",
610     "date" => date("d/m/Y")
611     );
612    
613     // Envoi de la requête
614     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
615    
616     // Vérification de la réponse
617     $this->assertEquals($messageSenderRest->getResponse(),
618     _("Ce dossier n'est pas un dossier de type AT"));
619     //}}}
620    
621     //{{{On essaye de mettre à jour un dossier AT en cours d'instruction
622     // Initialisation de la classe d'envoi de requête REST
623     $messageSenderRest = new MessageSenderRest($this->base_url.
624     "services/rest_entry.php/dossier_instructions/AT0130551300001P0");
625     // Formatage des données à envoyer
626     $data = array(
627     "message" => "complet",
628     "date" => date("d/m/Y")
629     );
630    
631     // Envoi de la requête
632     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
633    
634     // Vérification de la réponse
635     $this->assertEquals($messageSenderRest->getResponse(),
636     _("Mise a jour des donnees realisees avec succes"));
637     //}}}
638    
639     //{{{On essaye de mettre à jour un dossier sans message
640     // Initialisation de la classe d'envoi de requête REST
641     $messageSenderRest = new MessageSenderRest($this->base_url.
642     "services/rest_entry.php/dossier_instructions/AT0130551300001P0");
643     // Formatage des données à envoyer
644     $data = array(
645     "message" => "",
646     "date" => date("d/m/Y")
647     );
648    
649     // Envoi de la requête
650     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
651    
652     // Vérification de la réponse
653     $this->assertEquals($messageSenderRest->getResponse(),
654     _("Aucun message fourni"));
655     //}}}
656    
657     //{{{On essaye de mettre à jour un dossier avec un message qui existe pas
658     // Initialisation de la classe d'envoi de requête REST
659     $messageSenderRest = new MessageSenderRest($this->base_url.
660     "services/rest_entry.php/dossier_instructions/AT0130551300001P0");
661     // Formatage des données à envoyer
662     $data = array(
663     "message" => "test",
664     "date" => date("d/m/Y")
665     );
666    
667     // Envoi de la requête
668     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
669    
670     // Vérification de la réponse
671     $this->assertEquals($messageSenderRest->getResponse(),
672     _("Message fourni incorrect"));
673     //}}}
674    
675     //{{{On essaye de mettre à jour un dossier sans date
676     // Initialisation de la classe d'envoi de requête REST
677     $messageSenderRest = new MessageSenderRest($this->base_url.
678     "services/rest_entry.php/dossier_instructions/AT0130551300001P0");
679     // Formatage des données à envoyer
680     $data = array(
681     "message" => "complet",
682     "date" => null
683     );
684    
685     // Envoi de la requête
686     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
687    
688     // Vérification de la réponse
689     $this->assertEquals($messageSenderRest->getResponse(),
690     _("Aucune date fournie"));
691     //}}}
692    
693     //{{{On essaye de mettre à jour un dossier avec une date mal formatée
694     // Initialisation de la classe d'envoi de requête REST
695     $messageSenderRest = new MessageSenderRest($this->base_url.
696     "services/rest_entry.php/dossier_instructions/AT0130551300001P0");
697     // Formatage des données à envoyer
698     $data = array(
699     "message" => "complet",
700     "date" => date("m/Y")
701     );
702    
703     // Envoi de la requête
704     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
705    
706     // Vérification de la réponse
707     $this->assertEquals($messageSenderRest->getResponse(),
708     _("Date fournie au mauvais format"));
709     //}}}
710    
711     //{{{On ne fourni pas de numéro de dossier d'instruction
712     // Initialisation de la classe d'envoi de requête REST
713     $messageSenderRest = new MessageSenderRest($this->base_url.
714     "services/rest_entry.php/dossier_instructions/");
715    
716     // Envoi de la requête
717     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
718    
719     // Vérification de la réponse
720     $this->assertEquals($messageSenderRest->getResponse(),
721     _("Aucun identifiant fourni pour la ressource"));
722     //}}}
723    
724     //{{{On essaye de mettre à jour un dossier AT déjà clos
725     // Initialisation de la classe d'envoi de requête REST
726     $messageSenderRest = new MessageSenderRest($this->base_url.
727     "services/rest_entry.php/dossier_instructions/AT0130551300001P0");
728     // Formatage des données à envoyer
729     $data = array(
730     "message" => "clos",
731     "date" => date("d/m/Y")
732     );
733    
734     // Envoi de la requête pour clôturé le dossier
735     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
736     // Vérification de la réponse
737     $this->assertEquals($messageSenderRest->getResponse(),
738     _("Mise a jour des donnees realisees avec succes"));
739    
740     // Envoi de la requête pour tester que l'on ne peut pas clôturer une
741     //seconde fois un dossier d'instruction
742     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
743     // Vérification de la réponse
744     $this->assertEquals($messageSenderRest->getResponse(),
745     _("Ce dossier est deja clos"));
746     //}}}
747     }
748 softime 1979 }
749    
750     ?>

Properties

Name Value
svn:executable *
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26