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

Annotation of /trunk/tests/testREST.php

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

Name Value
svn:executable *
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26