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

Annotation of /trunk/tests/testREST.php

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

Name Value
svn:executable *
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26