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

Annotation of /trunk/tests/testREST.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3496 - (hide annotations)
Tue May 26 10:59:35 2015 UTC (9 years, 8 months ago) by nhaye
File size: 28358 byte(s)
Correction de l'initialisation des tests

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

Properties

Name Value
svn:executable *
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26