/[openfoncier]/branches/3.14.x/tests/testREST.php
ViewVC logotype

Diff of /branches/3.14.x/tests/testREST.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2449 by softime, Wed Nov 6 17:50:26 2013 UTC revision 2450 by vpihour, Thu Nov 7 18:56:52 2013 UTC
# Line 8  Line 8 
8    
9  // Fichier nécessaire  // Fichier nécessaire
10  require_once "../obj/utils.class.php";  require_once "../obj/utils.class.php";
11    require_once "../services/outgoing/MessageSenderRest.class.php";
12    
13  /**  /**
14   * Cette classe permet de faire des tests sur les requêtes REST   * Cette classe permet de faire des tests sur les requêtes REST
# Line 574  class RESTTest extends PHPUnit_Framework Line 575  class RESTTest extends PHPUnit_Framework
575          $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"');          $this->assertEquals($message, '"dossier_autorisation": "PC0130551200001",  "dossier_autorisation_type_detaille": "1",  "exercice": "",  "insee": "01234",  "terrain_references_cadastrales": "",  "terrain_adresse_voie_numero": "",  "terrain_adresse_voie": "",  "terrain_adresse_lieu_dit": "",  "terrain_adresse_localite": "",  "terrain_adresse_code_postal": "",  "terrain_adresse_bp": "",  "terrain_adresse_cedex": "",  "terrain_superficie": "",  "arrondissement": "",  "depot_initial": "",  "erp_numero_batiment": "12345",  "erp_ouvert": "f",  "erp_date_ouverture": "2013-04-20",  "erp_arrete_decision": "f",  "erp_date_arrete_decision": "2014-06-04",  "numero_version": "0",  "etat_dossier_autorisation": "1",  "date_depot": "",  "date_decision": "",  "date_validite": "",  "date_chantier": "",  "date_achevement": "",  "avis_decision": "",  "etat_dernier_dossier_instruction_accepte": "",  "dossier_autorisation_libelle": "PC 013055 12 00001"');
576      }      }
577    
578        /*
579         * Test de la complétude et la clôture d'un dossier d'instruction
580         * ERP -> ADS
581         */
582        public function testDossierInstructionPut(){
583                
584            date_default_timezone_set('Europe/Paris');
585            //{{{On essaye de mettre à jour un dossier qui n'existe pas
586            // Initialisation de la classe d'envoi de requête REST
587            $messageSenderRest = new MessageSenderRest($this->base_url.
588                "services/rest_entry.php/dossier_instructions/LOREM");
589            // Formatage des données à envoyer
590            $data = array(
591                "message" => "complet",
592                "date" => date("d/m/Y")
593            );
594            
595            // Envoi de la requête
596            $messageSenderRest->execute("PUT", "application/json", json_encode($data));
597            
598            // Vérification de la réponse
599            $this->assertEquals($messageSenderRest->getResponse(),
600                _("Ce dossier n'existe pas"));
601            //}}}
602            
603            //{{{On essaye de mettre à jour un dossier qui existe mais n'est pas un AT
604            // Initialisation de la classe d'envoi de requête REST
605            $messageSenderRest = new MessageSenderRest($this->base_url.
606                "services/rest_entry.php/dossier_instructions/PC0130551200001P0");
607            // Formatage des données à envoyer
608            $data = array(
609                "message" => "complet",
610                "date" => date("d/m/Y")
611            );
612            
613            // Envoi de la requête
614            $messageSenderRest->execute("PUT", "application/json", json_encode($data));
615            
616            // Vérification de la réponse
617            $this->assertEquals($messageSenderRest->getResponse(),
618                _("Ce dossier n'est pas un dossier de type AT"));
619            //}}}
620            
621            //{{{On essaye de mettre à jour un dossier AT en cours d'instruction
622            // Initialisation de la classe d'envoi de requête REST
623            $messageSenderRest = new MessageSenderRest($this->base_url.
624                "services/rest_entry.php/dossier_instructions/AT0130551300001P0");
625            // Formatage des données à envoyer
626            $data = array(
627                "message" => "complet",
628                "date" => date("d/m/Y")
629            );
630            
631            // Envoi de la requête
632            $messageSenderRest->execute("PUT", "application/json", json_encode($data));
633            
634            // Vérification de la réponse
635            $this->assertEquals($messageSenderRest->getResponse(),
636                _("Mise a jour des donnees realisees avec succes"));
637            //}}}
638            
639            //{{{On essaye de mettre à jour un dossier sans message
640            // Initialisation de la classe d'envoi de requête REST
641            $messageSenderRest = new MessageSenderRest($this->base_url.
642                "services/rest_entry.php/dossier_instructions/AT0130551300001P0");
643            // Formatage des données à envoyer
644            $data = array(
645                "message" => "",
646                "date" => date("d/m/Y")
647            );
648            
649            // Envoi de la requête
650            $messageSenderRest->execute("PUT", "application/json", json_encode($data));
651            
652            // Vérification de la réponse
653            $this->assertEquals($messageSenderRest->getResponse(),
654                _("Aucun message fourni"));
655            //}}}
656            
657            //{{{On essaye de mettre à jour un dossier avec un message qui existe pas
658            // Initialisation de la classe d'envoi de requête REST
659            $messageSenderRest = new MessageSenderRest($this->base_url.
660                "services/rest_entry.php/dossier_instructions/AT0130551300001P0");
661            // Formatage des données à envoyer
662            $data = array(
663                "message" => "test",
664                "date" => date("d/m/Y")
665            );
666            
667            // Envoi de la requête
668            $messageSenderRest->execute("PUT", "application/json", json_encode($data));
669            
670            // Vérification de la réponse
671            $this->assertEquals($messageSenderRest->getResponse(),
672                _("Message fourni incorrect"));
673            //}}}
674            
675            //{{{On essaye de mettre à jour un dossier sans date
676            // Initialisation de la classe d'envoi de requête REST
677            $messageSenderRest = new MessageSenderRest($this->base_url.
678                "services/rest_entry.php/dossier_instructions/AT0130551300001P0");
679            // Formatage des données à envoyer
680            $data = array(
681                "message" => "complet",
682                "date" => null
683            );
684            
685            // Envoi de la requête
686            $messageSenderRest->execute("PUT", "application/json", json_encode($data));
687            
688            // Vérification de la réponse
689            $this->assertEquals($messageSenderRest->getResponse(),
690                _("Aucune date fournie"));
691            //}}}
692            
693            //{{{On essaye de mettre à jour un dossier avec une date mal formatée
694            // Initialisation de la classe d'envoi de requête REST
695            $messageSenderRest = new MessageSenderRest($this->base_url.
696                "services/rest_entry.php/dossier_instructions/AT0130551300001P0");
697            // Formatage des données à envoyer
698            $data = array(
699                "message" => "complet",
700                "date" => date("m/Y")
701            );
702            
703            // Envoi de la requête
704            $messageSenderRest->execute("PUT", "application/json", json_encode($data));
705            
706            // Vérification de la réponse
707            $this->assertEquals($messageSenderRest->getResponse(),
708                _("Date fournie au mauvais format"));
709            //}}}
710            
711            //{{{On ne fourni pas de numéro de dossier d'instruction
712            // Initialisation de la classe d'envoi de requête REST
713            $messageSenderRest = new MessageSenderRest($this->base_url.
714                "services/rest_entry.php/dossier_instructions/");
715            
716            // Envoi de la requête
717            $messageSenderRest->execute("PUT", "application/json", json_encode($data));
718            
719            // Vérification de la réponse
720            $this->assertEquals($messageSenderRest->getResponse(),
721                _("Aucun identifiant fourni pour la ressource"));
722            //}}}
723                    
724            //{{{On essaye de mettre à jour un dossier AT déjà clos
725            // Initialisation de la classe d'envoi de requête REST
726            $messageSenderRest = new MessageSenderRest($this->base_url.
727                "services/rest_entry.php/dossier_instructions/AT0130551300001P0");
728            // Formatage des données à envoyer
729            $data = array(
730                "message" => "clos",
731                "date" => date("d/m/Y")
732            );
733            
734            // Envoi de la requête pour clôturé le dossier
735            $messageSenderRest->execute("PUT", "application/json", json_encode($data));
736            // Vérification de la réponse
737            $this->assertEquals($messageSenderRest->getResponse(),
738                _("Mise a jour des donnees realisees avec succes"));
739                
740            // Envoi de la requête pour tester que l'on ne peut pas clôturer une
741            //seconde fois un dossier d'instruction
742            $messageSenderRest->execute("PUT", "application/json", json_encode($data));
743            // Vérification de la réponse
744            $this->assertEquals($messageSenderRest->getResponse(),
745                _("Ce dossier est deja clos"));
746            //}}}
747        }
748  }  }
749    
750  ?>  ?>

Legend:
Removed from v.2449  
changed lines
  Added in v.2450

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26