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

Annotation of /trunk/tests/testREST.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2757 - (hide annotations)
Wed Feb 19 17:46:10 2014 UTC (10 years, 11 months ago) by softime
File size: 27800 byte(s)
- Déplacement de la classe synchronisationContrainte de app/ dans obj/
- Nettoyage de code
- README des webservice complété
- Ajout du test du nouveau service
- Amélioration des contraintes dans les éditions + ajout d'un nouveau paramètre pour &contraintes

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 softime 2757 $this->assertEquals($message, 'Tous les documents ont été traités');
297 softime 1979
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 softime 2757 $this->assertEquals($message, 'Aucun document à traiter');
305 softime 1979 }
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 2757 public function testMaintenanceSynchronisationContrainte() {
364    
365     // Lien à envoyer
366     $url = $this->base_url.'services/rest_entry.php/maintenance';
367     // Mode de la requête
368     $request = 'POST';
369     // Données à envoyer
370     $postfields = array(
371     'module' => 'contrainte',
372     );
373    
374     // Initialisation cURL
375     $message = $this->init_cURL($url, $request, $postfields);
376    
377     // On vérifie le retour de la session cURL
378     $this->assertContains("1 contrainte(s) ajoutée(s).", $message);
379     $this->assertContains("Aucune contraintes à modifier.", $message);
380     $this->assertContains("4 contrainte(s) archivée(s).", $message);
381     }
382    
383 softime 1979 /**
384     * Test le retour d'avis d'une consultation sans fichier de consultation
385     */
386     public function testConsultationSansFichier() {
387    
388 softime 1981 // Lien à envoyer
389 softime 2008 $url = $this->base_url.'services/rest_entry.php/consultations/1';
390 softime 1979 // Mode de la requête
391     $request = 'PUT';
392     // Données à envoyer
393     $postfields = array(
394     'date_retour' => '15/01/2013',
395     'avis' => 'Favorable',
396     );
397    
398     // Initialisation cURL
399     $message = $this->init_cURL($url, $request, $postfields);
400    
401 vpihour 2015 // On vérifie le retour de la session cURL
402 softime 1979 $this->assertEquals($message, 'L\'avis de la consultation 1 a été pris en compte');
403    
404     //Deuxième jet pour autre message
405    
406     // Initialisation cURL
407     $message = $this->init_cURL($url, $request, $postfields);
408    
409     // On vérifie le retour de la session cURL
410     $this->assertEquals($message, 'Un retour d\'avis a déjà été rendu pour la consultation \'1\'.');
411     }
412    
413     /**
414     * Test le retour d'avis d'une consultation avec fichier de consultation
415     */
416     public function testConsultationAvecFichier() {
417    
418     // Lien à envoyer
419 softime 2008 $url = $this->base_url.'services/rest_entry.php/consultations/2';
420 softime 1979 // Mode de la requête
421     $request = 'PUT';
422     // Données à envoyer
423     $postfields = array(
424     'date_retour' => '15/03/2013',
425     'avis' => 'Favorable',
426     'fichier_base64' => 'JVBERi0xLjQKJcOkw7zDtsOfCjIgM',
427     'nom_fichier' => 'plop.pdf',
428     );
429    
430     // Initialisation cURL
431     $message = $this->init_cURL($url, $request, $postfields);
432    
433 vpihour 2015 // On vérifie le retour de la session cURL
434 softime 1979 $this->assertEquals($message, 'L\'avis de la consultation 2 a été pris en compte');
435    
436     //Deuxième jet pour autre message
437    
438     // Initialisation cURL
439     $message = $this->init_cURL($url, $request, $postfields);
440    
441     // On vérifie le retour de la session cURL
442     $this->assertEquals($message, 'Un retour d\'avis a déjà été rendu pour la consultation \'2\'.');
443     }
444    
445     /**
446     * Test le retour de message
447     */
448     public function testMessage() {
449    
450     // Lien à envoyer
451 softime 2008 $url = $this->base_url.'services/rest_entry.php/messages';
452 softime 1979 // Mode de la requête
453     $request = 'POST';
454     // Données à envoyer
455     $postfields = array(
456     'type' => 'Mise à jour de complétude ERP ACC',
457     'date' => '16/06/2014 14:12',
458     'emetteur' => 'John Doe',
459     'dossier_instruction' => 'PC0130551200001P0',
460     'contenu' => array(
461     'Complétude ERP ACC' => 'non',
462     'Motivation Complétude ERP ACC' => 'Lorem ipsum dolor sit amet...'),
463     );
464    
465     // Initialisation cURL
466     $message = $this->init_cURL($url, $request, $postfields);
467    
468     // On vérifie le retour de la session cURL
469     $this->assertEquals($message, 'Insertion du message \'Mise à jour de complétude ERP ACC\' OK.');
470    
471     // On change les postfields
472     $postfields = array(
473     'type' => 'Mise à jour de complétude ERP SECU',
474     'date' => '16/06/2014 14:12',
475     'emetteur' => 'John Doe',
476     'dossier_instruction' => 'PC0130551200001P0',
477     'contenu' => array(
478     'Complétude ERP SECU' => 'oui',
479     'Motivation Complétude ERP SECU' => 'Lorem ipsum dolor sit amet...'),
480     );
481    
482     // Initialisation cURL
483     $message = $this->init_cURL($url, $request, $postfields);
484    
485     // On vérifie le retour de la session cURL
486     $this->assertEquals($message, 'Insertion du message \'Mise à jour de complétude ERP SECU\' OK.');
487    
488     // On change les postfields
489     $postfields = array(
490     'type' => 'Mise à jour de qualification',
491     'date' => '16/06/2014 14:12',
492     'emetteur' => 'John Doe',
493     'dossier_instruction' => 'PC0130551200001P0',
494     'contenu' => array(
495     'Confirmation ERP' => 'oui',
496     'Type de dossier ERP' => 'Lorem ipsum dolor sit amet...',
497     'Catégorie de dossier ERP' => 'Lorem ipsum dolor sit amet...'),
498     );
499    
500     // Initialisation cURL
501     $message = $this->init_cURL($url, $request, $postfields);
502    
503     // On vérifie le retour de la session cURL
504     $this->assertEquals($message, 'Insertion du message \'Mise à jour de qualification\' OK.');
505    
506     // On change les postfields
507     $postfields = array(
508     'type' => 'Dossier à enjeux ERP',
509     'date' => '16/06/2014 14:12',
510     'emetteur' => 'John Doe',
511     'dossier_instruction' => 'PC0130551200001P0',
512     'contenu' => array(
513     'Dossier à enjeux ERP' => 'oui',),
514     );
515    
516     // Initialisation cURL
517     $message = $this->init_cURL($url, $request, $postfields);
518    
519     // On vérifie le retour de la session cURL
520     $this->assertEquals($message, 'Insertion du message \'Dossier à enjeux ERP\' OK.');
521    
522     }
523    
524     /**
525 vpihour 2015 * Test la mise à jour de dossier d'autorisation
526 softime 1979 */
527     public function testDossierAutorisationMAJERP() {
528    
529     // Lien à envoyer
530 softime 2008 $url = $this->base_url.'services/rest_entry.php/dossier_autorisations/PC0130551200001';
531 softime 1979 // Mode de la requête
532     $request = 'PUT';
533     // Données à envoyer
534     $postfields = array(
535     'numero_erp' => '12345',
536     );
537    
538     // Initialisation cURL
539     $message = $this->init_cURL($url, $request, $postfields);
540    
541     // On vérifie le retour de la session cURL
542     $this->assertEquals($message, 'Numero ERP du batiment etait assigne au dossier d\'autorisation PC0130551200001');
543     }
544    
545     /**
546     * Test l'ERP ouvert
547     */
548     public function testDossierAutorisationERPOuvert() {
549    
550     // Lien à envoyer
551 softime 2008 $url = $this->base_url.'services/rest_entry.php/dossier_autorisations/PC0130551200001';
552 softime 1979 // Mode de la requête
553     $request = 'PUT';
554     // Données à envoyer
555     $postfields = array(
556     'erp_ouvert' => 'oui',
557     'date_arrete' => '20/04/2013',
558     );
559    
560     // Initialisation cURL
561     $message = $this->init_cURL($url, $request, $postfields);
562    
563     // On vérifie le retour de la session cURL
564     $this->assertEquals($message, 'Signature de l\'ouverture ERP au publique etait enregistre pour le dossier d\'autorisation PC0130551200001');
565     }
566    
567     /**
568     * Test l'arrêté d'un dossier DAT effectué
569     */
570     public function testDossierAutorisationDATArrete() {
571    
572     // Lien à envoyer
573 softime 2008 $url = $this->base_url.'services/rest_entry.php/dossier_autorisations/PC0130551200001';
574 softime 1979 // Mode de la requête
575     $request = 'PUT';
576     // Données à envoyer
577     $postfields = array(
578     'arrete_effectue' => 'oui',
579     'date_arrete' => '04/06/2014',
580     );
581    
582     // Initialisation cURL
583     $message = $this->init_cURL($url, $request, $postfields);
584    
585     /// On vérifie le retour de la session cURL
586     $this->assertEquals($message, 'Signature de l\'ouverture ERP etait enregistre pour le dossier d\'autorisation PC0130551200001');
587     }
588    
589     /**
590     * Test la méthode GET sur un dossier d'autorisation
591     */
592     public function testDossierAutorisationGET() {
593    
594     // Lien à envoyer
595 softime 2008 $url = $this->base_url.'services/rest_entry.php/dossier_autorisations/PC0130551200001';
596 softime 1979 // Mode de la requête
597     $request = 'GET';
598     // Données à envoyer
599     $postfields = '';
600    
601     // Initialisation cURL
602     $message = $this->init_cURL($url, $request, $postfields);
603    
604     // On vérifie le retour de la session cURL
605 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"');
606 softime 1979 }
607    
608 vpihour 2450 /*
609     * Test de la complétude et la clôture d'un dossier d'instruction
610     * ERP -> ADS
611     */
612     public function testDossierInstructionPut(){
613    
614     //{{{On essaye de mettre à jour un dossier qui n'existe pas
615     // Initialisation de la classe d'envoi de requête REST
616     $messageSenderRest = new MessageSenderRest($this->base_url.
617     "services/rest_entry.php/dossier_instructions/LOREM");
618     // Formatage des données à envoyer
619     $data = array(
620     "message" => "complet",
621     "date" => date("d/m/Y")
622     );
623    
624     // Envoi de la requête
625     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
626    
627     // Vérification de la réponse
628     $this->assertEquals($messageSenderRest->getResponse(),
629     _("Ce dossier n'existe pas"));
630     //}}}
631    
632     //{{{On essaye de mettre à jour un dossier qui existe mais n'est pas un AT
633     // Initialisation de la classe d'envoi de requête REST
634     $messageSenderRest = new MessageSenderRest($this->base_url.
635     "services/rest_entry.php/dossier_instructions/PC0130551200001P0");
636     // Formatage des données à envoyer
637     $data = array(
638     "message" => "complet",
639     "date" => date("d/m/Y")
640     );
641    
642     // Envoi de la requête
643     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
644    
645     // Vérification de la réponse
646     $this->assertEquals($messageSenderRest->getResponse(),
647     _("Ce dossier n'est pas un dossier de type AT"));
648     //}}}
649    
650     //{{{On essaye de mettre à jour un dossier AT en cours d'instruction
651     // Initialisation de la classe d'envoi de requête REST
652     $messageSenderRest = new MessageSenderRest($this->base_url.
653     "services/rest_entry.php/dossier_instructions/AT0130551300001P0");
654     // Formatage des données à envoyer
655     $data = array(
656     "message" => "complet",
657     "date" => date("d/m/Y")
658     );
659    
660     // Envoi de la requête
661     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
662    
663     // Vérification de la réponse
664     $this->assertEquals($messageSenderRest->getResponse(),
665     _("Mise a jour des donnees realisees avec succes"));
666     //}}}
667    
668     //{{{On essaye de mettre à jour un dossier sans message
669     // Initialisation de la classe d'envoi de requête REST
670     $messageSenderRest = new MessageSenderRest($this->base_url.
671     "services/rest_entry.php/dossier_instructions/AT0130551300001P0");
672     // Formatage des données à envoyer
673     $data = array(
674     "message" => "",
675     "date" => date("d/m/Y")
676     );
677    
678     // Envoi de la requête
679     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
680    
681     // Vérification de la réponse
682     $this->assertEquals($messageSenderRest->getResponse(),
683     _("Aucun message fourni"));
684     //}}}
685    
686     //{{{On essaye de mettre à jour un dossier avec un message qui existe pas
687     // Initialisation de la classe d'envoi de requête REST
688     $messageSenderRest = new MessageSenderRest($this->base_url.
689     "services/rest_entry.php/dossier_instructions/AT0130551300001P0");
690     // Formatage des données à envoyer
691     $data = array(
692     "message" => "test",
693     "date" => date("d/m/Y")
694     );
695    
696     // Envoi de la requête
697     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
698    
699     // Vérification de la réponse
700     $this->assertEquals($messageSenderRest->getResponse(),
701     _("Message fourni incorrect"));
702     //}}}
703    
704     //{{{On essaye de mettre à jour un dossier sans date
705     // Initialisation de la classe d'envoi de requête REST
706     $messageSenderRest = new MessageSenderRest($this->base_url.
707     "services/rest_entry.php/dossier_instructions/AT0130551300001P0");
708     // Formatage des données à envoyer
709     $data = array(
710     "message" => "complet",
711     "date" => null
712     );
713    
714     // Envoi de la requête
715     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
716    
717     // Vérification de la réponse
718     $this->assertEquals($messageSenderRest->getResponse(),
719     _("Aucune date fournie"));
720     //}}}
721    
722     //{{{On essaye de mettre à jour un dossier avec une date mal formatée
723     // Initialisation de la classe d'envoi de requête REST
724     $messageSenderRest = new MessageSenderRest($this->base_url.
725     "services/rest_entry.php/dossier_instructions/AT0130551300001P0");
726     // Formatage des données à envoyer
727     $data = array(
728     "message" => "complet",
729     "date" => date("m/Y")
730     );
731    
732     // Envoi de la requête
733     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
734    
735     // Vérification de la réponse
736     $this->assertEquals($messageSenderRest->getResponse(),
737     _("Date fournie au mauvais format"));
738     //}}}
739    
740     //{{{On ne fourni pas de numéro de dossier d'instruction
741     // Initialisation de la classe d'envoi de requête REST
742     $messageSenderRest = new MessageSenderRest($this->base_url.
743     "services/rest_entry.php/dossier_instructions/");
744    
745     // Envoi de la requête
746     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
747    
748     // Vérification de la réponse
749     $this->assertEquals($messageSenderRest->getResponse(),
750     _("Aucun identifiant fourni pour la ressource"));
751     //}}}
752    
753     //{{{On essaye de mettre à jour un dossier AT déjà clos
754     // Initialisation de la classe d'envoi de requête REST
755     $messageSenderRest = new MessageSenderRest($this->base_url.
756     "services/rest_entry.php/dossier_instructions/AT0130551300001P0");
757     // Formatage des données à envoyer
758     $data = array(
759     "message" => "clos",
760     "date" => date("d/m/Y")
761     );
762    
763     // Envoi de la requête pour clôturé le dossier
764     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
765     // Vérification de la réponse
766     $this->assertEquals($messageSenderRest->getResponse(),
767     _("Mise a jour des donnees realisees avec succes"));
768    
769     // Envoi de la requête pour tester que l'on ne peut pas clôturer une
770     //seconde fois un dossier d'instruction
771     $messageSenderRest->execute("PUT", "application/json", json_encode($data));
772     // Vérification de la réponse
773     $this->assertEquals($messageSenderRest->getResponse(),
774     _("Ce dossier est deja clos"));
775     //}}}
776     }
777 softime 1979 }
778    
779     ?>

Properties

Name Value
svn:executable *
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26