/**
  * Création de la location
  *
  * @return CCDAPOCD_MT000040_Location
  */
 function setLocation()
 {
     $location = new CCDAPOCD_MT000040_Location();
     $location->setHealthCareFacility(parent::$role->setHealthCareFacility());
     return $location;
 }
 /**
  * Fonction permettant de tester la classe
  *
  * @return array
  */
 function test()
 {
     $tabTest = parent::test();
     /**
      * Test avec un effectiveTime incorrect
      */
     $ivl_ts = new CCDAIVL_TS();
     $hi = new CCDAIVXB_TS();
     $hi->setValue("TESTTEST");
     $ivl_ts->setHigh($hi);
     $this->setEffectiveTime($ivl_ts);
     $tabTest[] = $this->sample("Test avec un effectiveTime incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un effectiveTime correct
      */
     $hi->setValue("75679245900741.869627871786625715081550660290154484483335306381809807748522068");
     $ivl_ts->setHigh($hi);
     $this->setEffectiveTime($ivl_ts);
     $tabTest[] = $this->sample("Test avec un effectiveTime correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un classCode correct
      */
     $this->setClassCode();
     $tabTest[] = $this->sample("Test avec un classCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un moodCode correct
      */
     $this->setMoodCode();
     $tabTest[] = $this->sample("Test avec un moodCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un Id incorrect
      */
     $ii = new CCDAII();
     $ii->setRoot("4TESTTEST");
     $this->appendId($ii);
     $tabTest[] = $this->sample("Test avec un Id incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un Id correct
      */
     $ii->setRoot("1.2.250.1.213.1.1.9");
     $this->resetListId();
     $this->appendId($ii);
     $tabTest[] = $this->sample("Test avec un Id correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un code incorrect
      */
     $ce = new CCDACE();
     $ce->setCode(" ");
     $this->setCode($ce);
     $tabTest[] = $this->sample("Test avec un code incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un code correct
      */
     $ce->setCode("SYNTH");
     $this->setCode($ce);
     $tabTest[] = $this->sample("Test avec un code correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un dischargeDispositionCode incorrect
      */
     $ce = new CCDACE();
     $ce->setCode(" ");
     $this->setCode($ce);
     $tabTest[] = $this->sample("Test avec un dischargeDispositionCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un dischargeDispositionCode correct
      */
     $ce->setCode("TEST");
     $this->setCode($ce);
     $tabTest[] = $this->sample("Test avec un dischargeDispositionCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un responsibleParty correct
      */
     $responsible = new CCDAPOCD_MT000040_ResponsibleParty();
     $assignedEntity = new CCDAPOCD_MT000040_AssignedEntity();
     $ii = new CCDAII();
     $ii->setRoot("1.2.5");
     $assignedEntity->appendId($ii);
     $responsible->setAssignedEntity($assignedEntity);
     $this->setResponsibleParty($responsible);
     $tabTest[] = $this->sample("Test avec un responsibleParty correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un encounterParticipant correct
      */
     $encounter = new CCDAPOCD_MT000040_EncounterParticipant();
     $assignedEntity = new CCDAPOCD_MT000040_AssignedEntity();
     $ii = new CCDAII();
     $ii->setRoot("1.2.5");
     $assignedEntity->appendId($ii);
     $encounter->setAssignedEntity($assignedEntity);
     $encounter->setTypeCode("ADM");
     $this->appendEncounterParticipant($encounter);
     $tabTest[] = $this->sample("Test avec un encounterParticipant correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un location correct
      */
     $loc = new CCDAPOCD_MT000040_Location();
     $healt = new CCDAPOCD_MT000040_HealthCareFacility();
     $org = new CCDAPOCD_MT000040_Organization();
     $org->setClassCode();
     $healt->setServiceProviderOrganization($org);
     $loc->setHealthCareFacility($healt);
     $this->setLocation($loc);
     $tabTest[] = $this->sample("Test avec un location correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     return $tabTest;
 }