Пример #1
0
 /**
  * Fonction permettant de tester la classe
  *
  * @return array
  */
 function test()
 {
     $tabTest = parent::test();
     /**
      * Test avec une valeur correcte
      */
     $thum = new CCDAthumbnail();
     $thum->setIntegrityCheckAlgorithm("SHA-256");
     $this->setThumbnail($thum);
     $tabTest[] = $this->sample("Test avec un thumbnail correcte", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     return $tabTest;
 }
Пример #2
0
 /**
  * fonction permettant de tester la validité de la classe
  *
  * @return array()
  */
 function test()
 {
     $tabTest = parent::test();
     /**
      * Test avec une valeur correcte mais refuser dans ce contexte
      */
     $this->setRepresentation("B64");
     $tabTest[] = $this->sample("Test avec une representation correcte, interdit dans ce contexte", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec une valeur correcte
      */
     $this->setRepresentation("TXT");
     $tabTest[] = $this->sample("Test avec une representation correcte", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un mediaType incorrecte
      *
      */
     $this->setMediaType(" ");
     $tabTest[] = $this->sample("Test avec un mediaType correcte, interdit dans ce contexte", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un mediaType correcte
      *
      */
     $this->setMediaType("text/plain");
     $tabTest[] = $this->sample("Test avec un mediaType correcte", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     if (get_class($this) !== "CCDAST") {
         return $tabTest;
     }
     /**
      * Test avec un compression incorrecte
      *
      */
     $this->setCompression(" ");
     $tabTest[] = $this->sample("Test avec un compression incorrecte", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un compression correcte
      *
      */
     $this->setCompression("GZ");
     $tabTest[] = $this->sample("Test avec un compression correcte mais pas de ce contexte", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     return $tabTest;
 }
 /**
  * Fonction permettant de tester la classe
  *
  * @return array
  */
 function test()
 {
     $tabTest = parent::test();
     /**
      * Test avec un classCode incorrect
      */
     $this->setClassCode("TEST");
     $tabTest[] = $this->sample("Test avec un classCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un classCode correct
      */
     $this->setClassCode("ALRT");
     $tabTest[] = $this->sample("Test avec un classCode correct", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un moodCode incorrect
      */
     $this->setMoodCode("TEST");
     $tabTest[] = $this->sample("Test avec un moodCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un moodCode correct
      */
     $this->setMoodCode("EVN");
     $tabTest[] = $this->sample("Test avec un moodCode correct", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un value incorrect
      */
     $ed = new CCDAED();
     $ed->setLanguage(" ");
     $this->setValue($ed);
     $tabTest[] = $this->sample("Test avec un value incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un value correct
      */
     $ed->setLanguage("TEST");
     $this->setValue($ed);
     $tabTest[] = $this->sample("Test avec un value 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 languageCode incorrect
      */
     $cs = new CCDACS();
     $cs->setCode(" ");
     $this->setLanguageCode($cs);
     $tabTest[] = $this->sample("Test avec un languageCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un languageCode correct
      */
     $cs->setCode("TEST");
     $this->setLanguageCode($cs);
     $tabTest[] = $this->sample("Test avec un languageCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un subject correct
      */
     $sub = new CCDAPOCD_MT000040_Subject();
     $relatedSub = new CCDAPOCD_MT000040_RelatedSubject();
     $relatedSub->setTypeId();
     $sub->setRelatedSubject($relatedSub);
     $this->setSubject($sub);
     $tabTest[] = $this->sample("Test avec un subject correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un specimen correct
      */
     $spec = new CCDAPOCD_MT000040_Specimen();
     $specimen = new CCDAPOCD_MT000040_SpecimenRole();
     $specimen->setClassCode();
     $spec->setSpecimenRole($specimen);
     $this->appendSpecimen($spec);
     $tabTest[] = $this->sample("Test avec un specimen correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un performer2 correct
      */
     $perf2 = new CCDAPOCD_MT000040_Performer2();
     $assign = new CCDAPOCD_MT000040_AssignedEntity();
     $ii = new CCDAII();
     $ii->setRoot("1.25.5");
     $assign->appendId($ii);
     $perf2->setAssignedEntity($assign);
     $this->appendPerformer($perf2);
     $tabTest[] = $this->sample("Test avec un performer correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un author correct
      */
     $auth = new CCDAPOCD_MT000040_Author();
     $ts = new CCDATS();
     $ts->setValue("24141331462095.812975314545697850652375076363185459409261232419230495159675586");
     $auth->setTime($ts);
     $assigned = new CCDAPOCD_MT000040_AssignedAuthor();
     $ii = new CCDAII();
     $ii->setRoot("1.2.5");
     $assigned->appendId($ii);
     $auth->setAssignedAuthor($assigned);
     $this->appendAuthor($auth);
     $tabTest[] = $this->sample("Test avec un author correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un informant12 correct
      */
     $inf = new CCDAPOCD_MT000040_Informant12();
     $assigned = new CCDAPOCD_MT000040_AssignedEntity();
     $ii = new CCDAII();
     $ii->setRoot("1.2.5");
     $assigned->appendId($ii);
     $inf->setAssignedEntity($assigned);
     $this->appendInformant($inf);
     $tabTest[] = $this->sample("Test avec un informant correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un participant2 correct
      */
     $part = new CCDAPOCD_MT000040_Participant2();
     $partRole = new CCDAPOCD_MT000040_ParticipantRole();
     $partRole->setTypeId();
     $part->setParticipantRole($partRole);
     $part->setTypeCode("CST");
     $this->appendParticipant($part);
     $tabTest[] = $this->sample("Test avec un particpant correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un entryRelationship correct
      */
     $ent = new CCDAPOCD_MT000040_EntryRelationship();
     $ent->setTypeCode("COMP");
     $ac = new CCDAPOCD_MT000040_Act();
     $cd = new CCDACD();
     $cd->setCode("SYNTH");
     $ac->setCode($cd);
     $ac->setClassCode("ACT");
     $ac->setMoodCode("INT");
     $ent->setAct($ac);
     $this->appendEntryRelationship($ent);
     $tabTest[] = $this->sample("Test avec un entryRelationship correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un reference correct
      */
     $ref = new CCDAPOCD_MT000040_Reference();
     $eAct = new CCDAPOCD_MT000040_ExternalAct();
     $eAct->setMoodCode();
     $ref->setExternalAct($eAct);
     $ref->setTypeCode("SPRT");
     $this->appendReference($ref);
     $tabTest[] = $this->sample("Test avec un reference correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un precondition correct
      */
     $pre = new CCDAPOCD_MT000040_Precondition();
     $crit = new CCDAPOCD_MT000040_Criterion();
     $crit->setMoodCode();
     $pre->setCriterion($crit);
     $this->appendPrecondition($pre);
     $tabTest[] = $this->sample("Test avec un precondition correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un ID correct
      */
     $this->setIdentifier("TEST");
     $tabTest[] = $this->sample("Test avec un ID correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     return $tabTest;
 }
 /**
  * Fonction permettant de tester la classe
  *
  * @return array
  */
 function test()
 {
     $tabTest = array();
     /**
      * Test avec les valeurs null
      */
     $tabTest[] = $this->sample("Test avec les valeurs null", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un typeId correct
      */
     $this->setTypeId();
     $tabTest[] = $this->sample("Test avec un typeId correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un realmCode incorrect
      */
     $cs = new CCDACS();
     $cs->setCode(" ");
     $this->appendRealmCode($cs);
     $tabTest[] = $this->sample("Test avec un realmCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un realmCode correct
      */
     $cs->setCode("FR");
     $this->resetListRealmCode();
     $this->appendRealmCode($cs);
     $tabTest[] = $this->sample("Test avec un realmCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un templateId incorrect
      */
     $ii = new CCDAII();
     $ii->setRoot("4TESTTEST");
     $this->appendTemplateId($ii);
     $tabTest[] = $this->sample("Test avec un templateId incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un templateId correct
      */
     $ii->setRoot("1.2.250.1.213.1.1.1.1");
     $this->resetListTemplateId();
     $this->appendTemplateId($ii);
     $tabTest[] = $this->sample("Test avec un templateId correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un classCode incorrect
      */
     $this->setClassCode("TESTTEST");
     $tabTest[] = $this->sample("Test avec un classCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un classCode correct
      */
     $this->setClassCode("DOC");
     $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 code incorrect
      */
     $cd = new CCDACD();
     $cd->setCode(" ");
     $this->setCode($cd);
     $tabTest[] = $this->sample("Test avec un code incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un code correct
      */
     $cd->setCode("SYNTH");
     $this->setCode($cd);
     $tabTest[] = $this->sample("Test avec un code 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 text incorrect
      */
     $ed = new CCDAED();
     $ed->setLanguage(" ");
     $this->setText($ed);
     $tabTest[] = $this->sample("Test avec un text incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un text correct
      */
     $ed->setLanguage("FR");
     $this->setText($ed);
     $tabTest[] = $this->sample("Test avec un text correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un setId correct
      */
     $ii = new CCDAII();
     $ii->setRoot("4TESTTEST");
     $this->setSetId($ii);
     $tabTest[] = $this->sample("Test avec un setId incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un setId correct
      */
     $ii->setRoot("1.2.5");
     $this->setSetId($ii);
     $tabTest[] = $this->sample("Test avec un setId correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un versionNumber correct
      */
     $int = new CCDAINT();
     $int->setValue("10.25");
     $this->setVersionNumber($int);
     $tabTest[] = $this->sample("Test avec un versionNumber incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un versionNumber correct
      */
     $int->setValue("10");
     $this->setVersionNumber($int);
     $tabTest[] = $this->sample("Test avec un versionNumber correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     return $tabTest;
 }
Пример #5
0
 /**
  * Fonction permettant de tester la classe
  *
  * @return array
  */
 function test()
 {
     $tabTest = parent::test();
     if (get_class($this) === "CCDAEIVL_event" || get_class($this) === "CCDACS") {
         return $tabTest;
     }
     /**
      * Test avec code incorrecte
      */
     $this->setCode(" ");
     $tabTest[] = $this->sample("Test avec un code incorrecte", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec code correct
      */
     $this->setCode("TEST");
     $tabTest[] = $this->sample("Test avec un code correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec codeSystem incorrecte
      */
     $this->setCodeSystem("*");
     $tabTest[] = $this->sample("Test avec un codeSystem incorrecte", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec codeSystem correct
      */
     $this->setCodeSystem("HL7");
     $tabTest[] = $this->sample("Test avec un codeSystem correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec codeSystemName incorrecte
      */
     $this->setCodeSystemName("");
     $tabTest[] = $this->sample("Test avec un codeSystemName incorrecte, null par défaut", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec codeSystemName correct
      */
     $this->setCodeSystemName("test");
     $tabTest[] = $this->sample("Test avec un codeSystemName correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec codeSystemVersion incorrecte
      */
     $this->setCodeSystemVersion("");
     $tabTest[] = $this->sample("Test avec un codeSystemVersion incorrecte, null par défaut", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec codeSystemVersion correct
      */
     $this->setCodeSystemVersion("test");
     $tabTest[] = $this->sample("Test avec un codeSystemVersion correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec displayName incorrecte
      */
     $this->setDisplayName("");
     $tabTest[] = $this->sample("Test avec un displayName incorrecte, null par défaut", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec displayName correct
      */
     $this->setDisplayName("test");
     $tabTest[] = $this->sample("Test avec un displayName correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     if (get_class($this) !== "CCDACD") {
         return $tabTest;
     }
     /**
      * Test avec un translation correct sans valeur
      */
     $translation = new CCDACD();
     $this->setTranslation($translation);
     $tabTest[] = $this->sample("Test avec une translation correct sans valeur", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec deux translation correct sans valeur
      */
     $translation2 = new CCDACD();
     $this->setTranslation($translation2);
     $tabTest[] = $this->sample("Test avec deux translation correct sans valeur", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un qualifier incorrect
      */
     $cr = new CCDACR();
     $cr->setInverted("TESTTEST");
     $this->setQualifier($cr);
     $tabTest[] = $this->sample("Test avec un qualifier incorrecte", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un qualifier correct
      */
     $cr->setInverted("true");
     $this->setQualifier($cr);
     $tabTest[] = $this->sample("Test avec un qualifier correcte", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec deux qualifier correct
      */
     $cr2 = new CCDACR();
     $cr2->setInverted("true");
     $this->setQualifier($cr2);
     $tabTest[] = $this->sample("Test avec deux qualifier correcte", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un originalText incorrect
      */
     $ed = new CCDAED();
     $ed->setLanguage(" ");
     $this->setOriginalText($ed);
     $tabTest[] = $this->sample("Test avec un originalText incorrecte", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un originalText correct
      */
     $ed->setLanguage("TEST");
     $this->setOriginalText($ed);
     $tabTest[] = $this->sample("Test avec un originalText correcte", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     return $tabTest;
 }
Пример #6
0
 /**
  * Fonction permettant de tester la classe
  *
  * @return array
  */
 function test()
 {
     $tabTest = parent::test();
     /**
      * Test avec code incorrecte
      */
     $this->setCode(" ");
     $tabTest[] = $this->sample("Test avec un code incorrecte", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec code correct
      */
     $this->setCode("TEST");
     $tabTest[] = $this->sample("Test avec un code correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec codeSystem incorrecte
      */
     $this->setCode(null);
     $this->setCodeSystem("*");
     $tabTest[] = $this->sample("Test avec un codeSystem incorrecte", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec codeSystem correct
      */
     $this->setCodeSystem("HL7");
     $tabTest[] = $this->sample("Test avec un codeSystem correct", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec codeSystemName incorrecte
      */
     $this->setCodeSystem(null);
     $this->setCodeSystemName("");
     $tabTest[] = $this->sample("Test avec un codeSystemName incorrecte, null par défaut", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec codeSystemName correct
      */
     $this->setCodeSystemName("test");
     $tabTest[] = $this->sample("Test avec un codeSystemName correct", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec codeSystemVersion incorrecte
      */
     $this->setCodeSystemName(null);
     $this->setCodeSystemVersion("");
     $tabTest[] = $this->sample("Test avec un codeSystemVersion incorrecte, null par défaut", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec codeSystemVersion correct
      */
     $this->setCodeSystemVersion("test");
     $tabTest[] = $this->sample("Test avec un codeSystemVersion correct", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec displayName incorrecte
      */
     $this->setCodeSystemVersion(null);
     $this->setDisplayName("");
     $tabTest[] = $this->sample("Test avec un displayName incorrecte, null par défaut", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec displayName correct
      */
     $this->setDisplayName("test");
     $tabTest[] = $this->sample("Test avec un displayName correct", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un originalText incorrect
      */
     $this->resetListQualifier();
     $ed = new CCDAED();
     $ed->setLanguage("test");
     $this->setOriginalText($ed);
     $tabTest[] = $this->sample("Test avec un originalText correcte, interdit dans ce contexte", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     return $tabTest;
 }
 /**
  * Fonction permettant de tester la classe
  *
  * @return array
  */
 function test()
 {
     $tabTest = parent::test();
     /**
      * Test avec un text incorrect
      */
     $ed = new CCDAED();
     $ed->setLanguage(" ");
     $this->setText($ed);
     $tabTest[] = $this->sample("Test avec un text incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un text correct
      */
     $ed->setLanguage("TEST");
     $this->setText($ed);
     $tabTest[] = $this->sample("Test avec un text 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 languageCode incorrect
      */
     $cs = new CCDACS();
     $cs->setCode(" ");
     $this->setLanguageCode($cs);
     $tabTest[] = $this->sample("Test avec un languageCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un languageCode correct
      */
     $cs->setCode("TEST");
     $this->setLanguageCode($cs);
     $tabTest[] = $this->sample("Test avec un languageCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un confidentialityCode incorrect
      */
     $ce = new CCDACE();
     $ce->setCode(" ");
     $this->setConfidentialityCode($ce);
     $tabTest[] = $this->sample("Test avec un confidentialityCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un confidentialityCode correct
      */
     $ce->setCode("TEST");
     $this->setConfidentialityCode($ce);
     $tabTest[] = $this->sample("Test avec un confidentialityCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     return $tabTest;
 }
 /**
  * Fonction permettant de tester la classe
  *
  * @return array
  */
 function test()
 {
     $tabTest = parent::test();
     /**
      * Test avec un nonXMLBody correcte
      */
     $nonXML = new CCDAPOCD_MT000040_NonXMLBody();
     $ed = new CCDAED();
     $ed->setLanguage("TEST");
     $nonXML->setText($ed);
     $this->setNonXMLBody($nonXML);
     $tabTest[] = $this->sample("Test avec un nonXMLBody correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un structuredBody correcte
      */
     $struc = new CCDAPOCD_MT000040_StructuredBody();
     $comp = new CCDAPOCD_MT000040_Component3();
     $sec = new CCDAPOCD_MT000040_Section();
     $sec->setClassCode();
     $comp->setSection($sec);
     $struc->appendComponent($comp);
     $this->setStructuredBody($struc);
     $tabTest[] = $this->sample("Test avec un structuredBody correct, séquence incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un structuredBody correcte
      */
     $this->nonXMLBody = null;
     $tabTest[] = $this->sample("Test avec un structuredBody correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un typeCode correcte
      */
     $this->setTypeCode();
     $tabTest[] = $this->sample("Test avec un typeCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un contextConductionInd correcte
      */
     $this->setContextConductionInd();
     $tabTest[] = $this->sample("Test avec un contextConductionInd correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     return $tabTest;
 }
Пример #9
0
 /**
  * Création d'un corps non structuré
  *
  * @return CCDAPOCD_MT000040_NonXMLBody
  * @throws CMbException
  */
 function setNonXMLBody()
 {
     $file = self::$cda_factory->file;
     $mediaType = self::$cda_factory->mediaType;
     $nonXMLBody = new CCDAPOCD_MT000040_NonXMLBody();
     $ed = new CCDAED();
     $ed->setMediaType($mediaType);
     $ed->setRepresentation("B64");
     if (!$file) {
         throw new CMbException("Aucun fichier renseigné");
     }
     $ed->setData(base64_encode(file_get_contents($file)));
     $nonXMLBody->setText($ed);
     return $nonXMLBody;
 }
 /**
  * Fonction permettant de tester la classe
  *
  * @return array
  */
 function test()
 {
     $tabTest = array();
     /**
      * Test avec les valeurs null
      */
     $tabTest[] = $this->sample("Test avec les valeurs null", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un typeId correct
      */
     $this->setTypeId();
     $tabTest[] = $this->sample("Test avec un typeId correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un realmCode incorrect
      */
     $cs = new CCDACS();
     $cs->setCode(" ");
     $this->appendRealmCode($cs);
     $tabTest[] = $this->sample("Test avec un realmCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un realmCode correct
      */
     $cs->setCode("FR");
     $this->resetListRealmCode();
     $this->appendRealmCode($cs);
     $tabTest[] = $this->sample("Test avec un realmCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un templateId incorrect
      */
     $ii = new CCDAII();
     $ii->setRoot("4TESTTEST");
     $this->appendTemplateId($ii);
     $tabTest[] = $this->sample("Test avec un templateId incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un templateId correct
      */
     $ii->setRoot("1.2.250.1.213.1.1.1.1");
     $this->resetListTemplateId();
     $this->appendTemplateId($ii);
     $tabTest[] = $this->sample("Test avec un templateId 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 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 classCode incorrect
      */
     $this->setClassCode("TESTTEST");
     $tabTest[] = $this->sample("Test avec un classCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un classCode correct
      */
     $this->setClassCode("HCE");
     $tabTest[] = $this->sample("Test avec un classCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un determinerCode correct
      */
     $this->setDeterminerCode();
     $tabTest[] = $this->sample("Test avec un determinerCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un desc incorrect
      */
     $ed = new CCDAED();
     $ed->setLanguage(" ");
     $this->setDesc($ed);
     $tabTest[] = $this->sample("Test avec un desc incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un desc correct
      */
     $ed->setLanguage("test");
     $this->setDesc($ed);
     $tabTest[] = $this->sample("Test avec un desc correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     return $tabTest;
 }
 /**
  * Fonction permettant de tester la classe
  *
  * @return array
  */
 function test()
 {
     $tabTest = parent::test();
     /**
      * Test avec un Id incorrect
      */
     $ii = new CCDAII();
     $ii->setRoot("4TESTTEST");
     $this->setId($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->setId($ii);
     $tabTest[] = $this->sample("Test avec un Id correct", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * 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 invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec deux templateId correcte
      */
     $ii = new CCDAII();
     $ii->setRoot("1.2.5");
     $this->appendTemplateId($ii);
     $tabTest[] = $this->sample("Test avec deux templateId correct", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec trois templateId correcte
      */
     $ii = new CCDAII();
     $ii->setRoot("1.2.5.6");
     $this->appendTemplateId($ii);
     $tabTest[] = $this->sample("Test avec trois templateId correct", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un author correcte
      */
     $auth = new CCDAPOCD_MT000040_Author();
     $ts = new CCDATS();
     $ts->setValue("24141331462095.812975314545697850652375076363185459409261232419230495159675586");
     $auth->setTime($ts);
     $assigned = new CCDAPOCD_MT000040_AssignedAuthor();
     $ii = new CCDAII();
     $ii->setRoot("1.2.5");
     $assigned->appendId($ii);
     $auth->setAssignedAuthor($assigned);
     $this->appendAuthor($auth);
     $tabTest[] = $this->sample("Test avec un author correct", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un custodian correcte
      */
     $custo = new CCDAPOCD_MT000040_Custodian();
     $assign = new CCDAPOCD_MT000040_AssignedCustodian();
     $custoOrg = new CCDAPOCD_MT000040_CustodianOrganization();
     $ii = new CCDAII();
     $ii->setRoot("1.25.2");
     $custoOrg->appendId($ii);
     $assign->setRepresentedCustodianOrganization($custoOrg);
     $custo->setAssignedCustodian($assign);
     $this->setCustodian($custo);
     $tabTest[] = $this->sample("Test avec un custodian correct", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un recordTarget correcte
      */
     $reco = new CCDAPOCD_MT000040_RecordTarget();
     $rolePatient = new CCDAPOCD_MT000040_PatientRole();
     $ii = new CCDAII();
     $ii->setRoot("1.2.250.1.213.1.1.9");
     $rolePatient->appendId($ii);
     $reco->setPatientRole($rolePatient);
     $this->appendRecordTarget($reco);
     $tabTest[] = $this->sample("Test avec un recordTarget correct", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un effectiveTime incorrect
      */
     $ts = new CCDATS();
     $ts->setValue("TEST");
     $this->setEffectiveTime($ts);
     $tabTest[] = $this->sample("Test avec un effectiveTime incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un effectiveTime correct
      */
     $ts->setValue("75679245900741.869627871786625715081550660290154484483335306381809807748522068");
     $this->setEffectiveTime($ts);
     $tabTest[] = $this->sample("Test avec un effectiveTime correct", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un confidentialityCode incorrect
      */
     $ce = new CCDACE();
     $ce->setCode(" ");
     $this->setConfidentialityCode($ce);
     $tabTest[] = $this->sample("Test avec un confidentialityCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un confidentialityCode correct
      */
     $ce->setCode("TEST");
     $this->setConfidentialityCode($ce);
     $tabTest[] = $this->sample("Test avec un confidentialityCode correct", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un component correcte
      */
     $comp = new CCDAPOCD_MT000040_Component2();
     $nonXML = new CCDAPOCD_MT000040_NonXMLBody();
     $ed = new CCDAED();
     $ed->setLanguage("TEST");
     $nonXML->setText($ed);
     $comp->setNonXMLBody($nonXML);
     $this->setComponent($comp);
     $tabTest[] = $this->sample("Test avec un component correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un classCode correcte
      */
     $this->setClassCode();
     $tabTest[] = $this->sample("Test avec un classCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un moodCode correcte
      */
     $this->setMoodCode();
     $tabTest[] = $this->sample("Test avec un moodCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un title correct
      */
     $st = new CCDAST();
     $st->setData("TEST");
     $this->setTitle($st);
     $tabTest[] = $this->sample("Test avec un title correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un languageCode incorrect
      */
     $cs = new CCDACS();
     $cs->setCode(" ");
     $this->setLanguageCode($cs);
     $tabTest[] = $this->sample("Test avec un languageCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un languageCode correct
      */
     $cs->setCode("TEST");
     $this->setLanguageCode($cs);
     $tabTest[] = $this->sample("Test avec un languageCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un setId incorrect
      */
     $ii = new CCDAII();
     $ii->setRoot("4TESTTEST");
     $this->setSetId($ii);
     $tabTest[] = $this->sample("Test avec un setId incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un setId correct
      */
     $ii->setRoot("1.25.4");
     $this->setSetId($ii);
     $tabTest[] = $this->sample("Test avec un setId correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un versionNumber incorrect
      */
     $int = new CCDAINT();
     $int->setValue("10.25");
     $this->setVersionNumber($int);
     $tabTest[] = $this->sample("Test avec un versionNumber incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un versionNumber correct
      */
     $int->setValue("10");
     $this->setVersionNumber($int);
     $tabTest[] = $this->sample("Test avec un versionNumber correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un copyTime incorrect
      */
     $ts = new CCDATS();
     $ts->setValue("TEST");
     $this->setCopyTime($ts);
     $tabTest[] = $this->sample("Test avec un copyTime incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un copyTime correct
      */
     $ts->setValue("75679245900741.869627871786625715081550660290154484483335306381809807748522068");
     $this->setCopyTime($ts);
     $tabTest[] = $this->sample("Test avec un copyTime correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un dataEnterer correct
      */
     $data = new CCDAPOCD_MT000040_DataEnterer();
     $assign = new CCDAPOCD_MT000040_AssignedEntity();
     $ii = new CCDAII();
     $ii->setRoot("1.2.5");
     $assign->appendId($ii);
     $data->setAssignedEntity($assign);
     $this->setDataEnterer($data);
     $tabTest[] = $this->sample("Test avec un dataEnterer correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un informant correct
      */
     $infor = new CCDAPOCD_MT000040_Informant12();
     $assigned = new CCDAPOCD_MT000040_AssignedEntity();
     $ii = new CCDAII();
     $ii->setRoot("1.2.5");
     $assigned->appendId($ii);
     $infor->setAssignedEntity($assigned);
     $this->appendInformant($infor);
     $tabTest[] = $this->sample("Test avec un informant correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un informationRecipient correct
      */
     $inforReci = new CCDAPOCD_MT000040_InformationRecipient();
     $inten = new CCDAPOCD_MT000040_IntendedRecipient();
     $inten->setTypeId();
     $inforReci->setIntendedRecipient($inten);
     $this->appendInformationRecipient($inforReci);
     $tabTest[] = $this->sample("Test avec un informationRecipient correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un legalAuthenticator correct
      */
     $legal = new CCDAPOCD_MT000040_LegalAuthenticator();
     $ts = new CCDATS();
     $ts->setValue("24141331462095.812975314545697850652375076363185459409261232419230495159675586");
     $legal->setTime($ts);
     $cs = new CCDACS();
     $cs->setCode("TEST");
     $legal->setSignatureCode($cs);
     $assigned = new CCDAPOCD_MT000040_AssignedEntity();
     $ii = new CCDAII();
     $ii->setRoot("1.2.5");
     $assigned->appendId($ii);
     $legal->setAssignedEntity($assigned);
     $tabTest[] = $this->sample("Test avec un legalAuthenticator correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un authenticator correct
      */
     $authen = new CCDAPOCD_MT000040_Authenticator();
     $ts = new CCDATS();
     $ts->setValue("24141331462095.812975314545697850652375076363185459409261232419230495159675586");
     $authen->setTime($ts);
     $cs = new CCDACS();
     $cs->setCode("TEST");
     $authen->setSignatureCode($cs);
     $assigned = new CCDAPOCD_MT000040_AssignedEntity();
     $ii = new CCDAII();
     $ii->setRoot("1.2.5");
     $assigned->appendId($ii);
     $authen->setAssignedEntity($assigned);
     $tabTest[] = $this->sample("Test avec un authenticator correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un participant correct
      */
     $part = new CCDAPOCD_MT000040_Participant1();
     $associated = new CCDAPOCD_MT000040_AssociatedEntity();
     $associated->setClassCode("RoleClassPassive");
     $part->setAssociatedEntity($associated);
     $part->setTypeCode("CST");
     $this->appendParticipant($part);
     $tabTest[] = $this->sample("Test avec un participant correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un inFulfillmentOf correct
      */
     $inFull = new CCDAPOCD_MT000040_InFulfillmentOf();
     $ord = new CCDAPOCD_MT000040_Order();
     $ii = new CCDAII();
     $ii->setRoot("1.2.5");
     $ord->appendId($ii);
     $inFull->setOrder($ord);
     $this->appendInFulfillmentOf($inFull);
     $tabTest[] = $this->sample("Test avec un inFulfillmentOf correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un documentationOf correct
      */
     $doc = new CCDAPOCD_MT000040_DocumentationOf();
     $event = new CCDAPOCD_MT000040_ServiceEvent();
     $event->setMoodCode();
     $doc->setServiceEvent($event);
     $this->appendDocumentationOf($doc);
     $tabTest[] = $this->sample("Test avec un documentationOf correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un relatedDocument correct
      */
     $rela = new CCDAPOCD_MT000040_RelatedDocument();
     $parent = new CCDAPOCD_MT000040_ParentDocument();
     $ii = new CCDAII();
     $ii->setRoot("1.2.5");
     $parent->appendId($ii);
     $rela->setParentDocument($parent);
     $rela->setTypeCode("RPLC");
     $this->appendRelatedDocument($rela);
     $tabTest[] = $this->sample("Test avec un relatedDocument correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un authorization correct
      */
     $autho = new CCDAPOCD_MT000040_Authorization();
     $pocConsent = new CCDAPOCD_MT000040_Consent();
     $cs = new CCDACS();
     $cs->setCode(" ");
     $pocConsent->setStatusCode($cs);
     $autho->setConsent($pocConsent);
     $autho->setTypeCode();
     $cs->setCode("TEST");
     $pocConsent->setStatusCode($cs);
     $autho->setConsent($pocConsent);
     $this->appendAuthorization($autho);
     $tabTest[] = $this->sample("Test avec un authorization correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un componentOf correct
      */
     $compOf = new CCDAPOCD_MT000040_Component1();
     $encou = new CCDAPOCD_MT000040_EncompassingEncounter();
     $ivl_ts = new CCDAIVL_TS();
     $hi = new CCDAIVXB_TS();
     $hi->setValue("75679245900741.869627871786625715081550660290154484483335306381809807748522068");
     $ivl_ts->setHigh($hi);
     $encou->setEffectiveTime($ivl_ts);
     $compOf->setEncompassingEncounter($encou);
     $this->setComponentOf($compOf);
     $tabTest[] = $this->sample("Test avec un componentOf correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     return $tabTest;
 }
 /**
  * Fonction permettant de tester la classe
  *
  * @return array
  */
 function test()
 {
     $tabTest = parent::test();
     /**
      * Test avec un typCode incorrect
      */
     $this->setTypeCode("TEST");
     $tabTest[] = $this->sample("Test avec un typCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un typCode correct
      */
     $this->setTypeCode("COMP");
     $tabTest[] = $this->sample("Test avec un typCode correct", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un act correct
      */
     $ac = new CCDAPOCD_MT000040_Act();
     $cd = new CCDACD();
     $cd->setCode("SYNTH");
     $ac->setCode($cd);
     $ac->setClassCode("ACT");
     $ac->setMoodCode("INT");
     $this->setAct($ac);
     $tabTest[] = $this->sample("Test avec un act correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un inversionInd incorrect
      */
     $this->setInversionInd("TESTTEST");
     $tabTest[] = $this->sample("Test avec un inversionInd incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un inversionInd correct
      */
     $this->setInversionInd("true");
     $tabTest[] = $this->sample("Test avec un inversionInd correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un contextConductionInd incorrect
      */
     $this->setContextConductionInd("TESTTEST");
     $tabTest[] = $this->sample("Test avec un contextConductionInd incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un contextConductionInd correct
      */
     $this->setContextConductionInd("true");
     $tabTest[] = $this->sample("Test avec un contextConductionInd correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un negationInd incorrect
      */
     $this->setNegationInd("TESTTEST");
     $tabTest[] = $this->sample("Test avec un negationInd incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un negationInd correct
      */
     $this->setNegationInd("true");
     $tabTest[] = $this->sample("Test avec un negationInd correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un sequenceNumber incorrect
      */
     $int = new CCDAINT();
     $int->setValue("10.25");
     $this->setSequenceNumber($int);
     $tabTest[] = $this->sample("Test avec un sequenceNumber incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un sequenceNumber correct
      */
     $int->setValue("10");
     $this->setSequenceNumber($int);
     $tabTest[] = $this->sample("Test avec un sequenceNumber correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un seperatableInd incorrect
      */
     $bl = new CCDABL();
     $bl->setValue("TEST");
     $this->setSeperatableInd($bl);
     $tabTest[] = $this->sample("Test avec un seperatableInd incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un seperatableInd correct
      */
     $bl->setValue("true");
     $this->setSeperatableInd($bl);
     $tabTest[] = $this->sample("Test avec un seperatableInd correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un encounter correct
      */
     $enc = new CCDAPOCD_MT000040_Encounter();
     $enc->setClassCode("ACCM");
     $enc->setMoodCode("APT");
     $this->setEncounter($enc);
     $tabTest[] = $this->sample("Test avec un encounter correct, séquence incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un encounter correct
      */
     $this->act = null;
     $tabTest[] = $this->sample("Test avec un encounter correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec une observation correct
      */
     $ob = new CCDAPOCD_MT000040_Observation();
     $ob->setClassCode("ALRT");
     $ob->setMoodCode("EVN");
     $cd = new CCDACD();
     $cd->setCode("SYNTH");
     $ob->setCode($cd);
     $this->setObservation($ob);
     $tabTest[] = $this->sample("Test avec une observation correct, séquence incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec une observation correct
      */
     $this->encounter = null;
     $tabTest[] = $this->sample("Test avec une observation correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec une observationMedia correct
      */
     $obM = new CCDAPOCD_MT000040_ObservationMedia();
     $obM->setClassCode("ALRT");
     $obM->setMoodCode("EVN");
     $ed = new CCDAED();
     $ed->setLanguage("TEST");
     $obM->setValue($ed);
     $this->setObservationMedia($obM);
     $tabTest[] = $this->sample("Test avec une observationMedia correct, séquence incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec une observationMedia correct
      */
     $this->observation = null;
     $tabTest[] = $this->sample("Test avec une observationMedia correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un organizer correct
      */
     $org = new CCDAPOCD_MT000040_Organizer();
     $cs = new CCDACS();
     $cs->setCode("TEST");
     $org->setStatusCode($cs);
     $org->setClassCode("BATTERY");
     $org->setMoodCode("PRMS");
     $this->setOrganizer($org);
     $tabTest[] = $this->sample("Test avec un organizer correct, séquence incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un organizer correct
      */
     $this->observationMedia = null;
     $tabTest[] = $this->sample("Test avec un organizer correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec une procedure correct
      */
     $proc = new CCDAPOCD_MT000040_Procedure();
     $proc->setClassCode("ACCM");
     $proc->setMoodCode("ARQ");
     $this->setProcedure($proc);
     $tabTest[] = $this->sample("Test avec une procedure correct, séquence incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec une procedure correct
      */
     $this->organizer = null;
     $tabTest[] = $this->sample("Test avec une procedure correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec une regionOfInterest correct
      */
     $reg = new CCDAPOCD_MT000040_RegionOfInterest();
     $val = new CCDAPOCD_MT000040_RegionOfInterest_value();
     $val->setUnsorted("true");
     $reg->appendValue($val);
     $cs = new CCDACS();
     $cs->setCode("TEST");
     $reg->setCode($cs);
     $ii = new CCDAII();
     $ii->setRoot("1.2.250.1.213.1.1.9");
     $reg->appendId($ii);
     $reg->setClassCode();
     $reg->setMoodCode();
     $this->setRegionOfInterest($reg);
     $tabTest[] = $this->sample("Test avec une regionOfInterest correct, séquence incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec une regionOfInterest correct
      */
     $this->procedure = null;
     $tabTest[] = $this->sample("Test avec une regionOfInterest correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec une substanceAdministration correct
      */
     $sub = new CCDAPOCD_MT000040_SubstanceAdministration();
     $consu = new CCDAPOCD_MT000040_Consumable();
     $manuProd = new CCDAPOCD_MT000040_ManufacturedProduct();
     $label = new CCDAPOCD_MT000040_LabeledDrug();
     $label->setClassCode();
     $manuProd->setManufacturedLabeledDrug($label);
     $consu->setManufacturedProduct($manuProd);
     $sub->setConsumable($consu);
     $sub->setClassCode();
     $sub->setMoodCode("INT");
     $this->setSubstanceAdministration($sub);
     $tabTest[] = $this->sample("Test avec une substanceAdministration correct, séquence incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec une substanceAdministration correct
      */
     $this->regionOfInterest = null;
     $tabTest[] = $this->sample("Test avec une substanceAdministration correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un supply correct
      */
     $sup = new CCDAPOCD_MT000040_Supply();
     $sup->setClassCode();
     $sup->setMoodCode("EVN");
     $this->setSupply($sup);
     $tabTest[] = $this->sample("Test avec un supply correct, séquence incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un supply correct
      */
     $this->substanceAdministration = null;
     $tabTest[] = $this->sample("Test avec un supply correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     return $tabTest;
 }
 /**
  * Fonction permettant de tester la classe
  *
  * @return array
  */
 function test()
 {
     $tabTest = parent::test();
     /**
      * Test avec un consumable correct
      */
     $consu = new CCDAPOCD_MT000040_Consumable();
     $manuProd = new CCDAPOCD_MT000040_ManufacturedProduct();
     $label = new CCDAPOCD_MT000040_LabeledDrug();
     $label->setClassCode();
     $manuProd->setManufacturedLabeledDrug($label);
     $consu->setManufacturedProduct($manuProd);
     $this->setConsumable($consu);
     $tabTest[] = $this->sample("Test avec un consumable correct", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un moodCode incorrect
      */
     $this->setMoodCode("TEST");
     $tabTest[] = $this->sample("Test avec un moodCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un moodCode correct
      */
     $this->setMoodCode("INT");
     $tabTest[] = $this->sample("Test avec un moodCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un negationInd correct
      */
     $this->setNegationInd("true");
     $tabTest[] = $this->sample("Test avec un negationInd correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un statusCode incorrect
      */
     $cs = new CCDACS();
     $cs->setCode(" ");
     $this->setStatusCode($cs);
     $tabTest[] = $this->sample("Test avec un statusCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un statusCode correct
      */
     $cs->setCode("TEST");
     $this->setStatusCode($cs);
     $tabTest[] = $this->sample("Test avec un statusCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un code incorrect
      */
     $cd = new CCDACD();
     $cd->setCode(" ");
     $this->setCode($cd);
     $tabTest[] = $this->sample("Test avec un code incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un code correct
      */
     $cd->setCode("SYNTH");
     $this->setCode($cd);
     $tabTest[] = $this->sample("Test avec un code correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un text incorrect
      */
     $ed = new CCDAED();
     $ed->setLanguage(" ");
     $this->setText($ed);
     $tabTest[] = $this->sample("Test avec un text incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un text correct
      */
     $ed->setLanguage("FR");
     $this->setText($ed);
     $tabTest[] = $this->sample("Test avec un text correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un priorityCode incorrect
      */
     $ce = new CCDACE();
     $ce->setCode(" ");
     $this->setPriorityCode($ce);
     $tabTest[] = $this->sample("Test avec un priorityCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un priorityCode correct
      */
     $ce->setCode("1.2.5");
     $this->setPriorityCode($ce);
     $tabTest[] = $this->sample("Test avec un priorityCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un routeCode incorrect
      */
     $ce = new CCDACE();
     $ce->setCode(" ");
     $this->setRouteCode($ce);
     $tabTest[] = $this->sample("Test avec un routeCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un routeCode correct
      */
     $ce->setCode("1.2.5");
     $this->setRouteCode($ce);
     $tabTest[] = $this->sample("Test avec un routeCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un repeatNumber incorrect
      */
     $ivlInt = new CCDAIVL_INT();
     $hi = new CCDAIVXB_INT();
     $hi->setInclusive("TESTTEST");
     $ivlInt->setHigh($hi);
     $this->setRepeatNumber($ivlInt);
     $tabTest[] = $this->sample("Test avec un repeatNumber incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un repeatNumber correct
      */
     $hi->setInclusive("true");
     $ivlInt->setHigh($hi);
     $this->setRepeatNumber($ivlInt);
     $tabTest[] = $this->sample("Test avec un repeatNumber correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un approachSiteCode incorrect
      */
     $cd = new CCDACD();
     $cd->setCode(" ");
     $this->appendApproachSiteCode($cd);
     $tabTest[] = $this->sample("Test avec un approachSiteCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un approachSiteCode correct
      */
     $cd->setCode("TEST");
     $this->resetListApproachSiteCode();
     $this->appendApproachSiteCode($cd);
     $tabTest[] = $this->sample("Test avec un approachSiteCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un doseQuantity incorrect
      */
     $ivlPq = new CCDAIVL_PQ();
     $hi = new CCDAIVXB_PQ();
     $hi->setInclusive("TESTTEST");
     $ivlPq->setHigh($hi);
     $this->setDoseQuantity($ivlPq);
     $tabTest[] = $this->sample("Test avec un doseQuantity incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un doseQuantity correct
      */
     $hi->setInclusive("true");
     $ivlPq->setHigh($hi);
     $this->setDoseQuantity($ivlPq);
     $tabTest[] = $this->sample("Test avec un doseQuantity correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un rateQuantity incorrect
      */
     $ivlPq = new CCDAIVL_PQ();
     $hi = new CCDAIVXB_PQ();
     $hi->setInclusive("TESTTEST");
     $ivlPq->setHigh($hi);
     $this->setDoseQuantity($ivlPq);
     $tabTest[] = $this->sample("Test avec un rateQuantity incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un rateQuantity correct
      */
     $hi->setInclusive("true");
     $ivlPq->setHigh($hi);
     $this->setRateQuantity($ivlPq);
     $tabTest[] = $this->sample("Test avec un rateQuantity correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un maxDoseQuantity incorrect
      */
     $rto = new CCDARTO_QTY_QTY();
     $pq1 = new CCDAPQ();
     $pq1->setValue("10.25");
     $pq2 = new CCDAPQ();
     $pq2->setValue("test");
     $rto->setDenominator($pq1);
     $rto->setNumerator($pq2);
     $this->setMaxDoseQuantity($rto);
     $tabTest[] = $this->sample("Test avec un maxDoseQuantity incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un maxDoseQuantity correct
      */
     $pq1->setValue("10.25");
     $pq2->setValue("10.26");
     $rto->setDenominator($pq2);
     $rto->setNumerator($pq2);
     $this->setMaxDoseQuantity($rto);
     $tabTest[] = $this->sample("Test avec un maxDoseQuantity correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un administrationUnitCode incorrect
      */
     $ce = new CCDACE();
     $ce->setCode(" ");
     $this->setAdministrationUnitCode($ce);
     $tabTest[] = $this->sample("Test avec un administrationUnitCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un administrationUnitCode correct
      */
     $ce->setCode("1.2.5");
     $this->setAdministrationUnitCode($ce);
     $tabTest[] = $this->sample("Test avec un administrationUnitCode 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 effectiveTime incorrect
      */
     $sxcmTs = new CCDASXCM_TS();
     $sxcmTs->setOperator("TESTTEST");
     $this->appendEffectiveTime($sxcmTs);
     $tabTest[] = $this->sample("Test avec un effectiveTime incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un effectiveTime correct
      */
     $sxcmTs->setOperator("H");
     $this->resetListEffectiveTime();
     $this->appendEffectiveTime($sxcmTs);
     $tabTest[] = $this->sample("Test avec un effectiveTime correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un subject correct
      */
     $sub = new CCDAPOCD_MT000040_Subject();
     $relatedSub = new CCDAPOCD_MT000040_RelatedSubject();
     $relatedSub->setTypeId();
     $sub->setRelatedSubject($relatedSub);
     $this->setSubject($sub);
     $tabTest[] = $this->sample("Test avec un subject correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un specimen correct
      */
     $spec = new CCDAPOCD_MT000040_Specimen();
     $specimen = new CCDAPOCD_MT000040_SpecimenRole();
     $specimen->setClassCode();
     $spec->setSpecimenRole($specimen);
     $this->appendSpecimen($spec);
     $tabTest[] = $this->sample("Test avec un specimen correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un performer2 correct
      */
     $perf2 = new CCDAPOCD_MT000040_Performer2();
     $assign = new CCDAPOCD_MT000040_AssignedEntity();
     $ii = new CCDAII();
     $ii->setRoot("1.25.5");
     $assign->appendId($ii);
     $perf2->setAssignedEntity($assign);
     $this->appendPerformer($perf2);
     $tabTest[] = $this->sample("Test avec un performer correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un author correct
      */
     $auth = new CCDAPOCD_MT000040_Author();
     $ts = new CCDATS();
     $ts->setValue("24141331462095.812975314545697850652375076363185459409261232419230495159675586");
     $auth->setTime($ts);
     $assigned = new CCDAPOCD_MT000040_AssignedAuthor();
     $ii = new CCDAII();
     $ii->setRoot("1.2.5");
     $assigned->appendId($ii);
     $auth->setAssignedAuthor($assigned);
     $this->appendAuthor($auth);
     $tabTest[] = $this->sample("Test avec un author correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un informant12 correct
      */
     $inf = new CCDAPOCD_MT000040_Informant12();
     $assigned = new CCDAPOCD_MT000040_AssignedEntity();
     $ii = new CCDAII();
     $ii->setRoot("1.2.5");
     $assigned->appendId($ii);
     $inf->setAssignedEntity($assigned);
     $this->appendInformant($inf);
     $tabTest[] = $this->sample("Test avec un informant correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un participant2 correct
      */
     $part = new CCDAPOCD_MT000040_Participant2();
     $partRole = new CCDAPOCD_MT000040_ParticipantRole();
     $partRole->setTypeId();
     $part->setParticipantRole($partRole);
     $part->setTypeCode("CST");
     $this->appendParticipant($part);
     $tabTest[] = $this->sample("Test avec un particpant correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un entryRelationship correct
      */
     $ent = new CCDAPOCD_MT000040_EntryRelationship();
     $ent->setTypeCode("COMP");
     $ac = new CCDAPOCD_MT000040_Act();
     $cd = new CCDACD();
     $cd->setCode("SYNTH");
     $ac->setCode($cd);
     $ac->setClassCode("ACT");
     $ac->setMoodCode("INT");
     $ent->setAct($ac);
     $this->appendEntryRelationship($ent);
     $tabTest[] = $this->sample("Test avec un entryRelationship correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un reference correct
      */
     $ref = new CCDAPOCD_MT000040_Reference();
     $eAct = new CCDAPOCD_MT000040_ExternalAct();
     $eAct->setMoodCode();
     $ref->setExternalAct($eAct);
     $ref->setTypeCode("SPRT");
     $this->appendReference($ref);
     $tabTest[] = $this->sample("Test avec un reference correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un precondition correct
      */
     $pre = new CCDAPOCD_MT000040_Precondition();
     $crit = new CCDAPOCD_MT000040_Criterion();
     $crit->setMoodCode();
     $pre->setCriterion($crit);
     $this->appendPrecondition($pre);
     $tabTest[] = $this->sample("Test avec un precondition correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     return $tabTest;
 }
 /**
  * Fonction permettant de tester la classe
  *
  * @return array
  */
 function test()
 {
     $tabTest = array();
     /**
      * Test avec les valeurs null
      */
     $tabTest[] = $this->sample("Test avec les valeurs null", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un typeId correct
      */
     $this->setTypeId();
     $tabTest[] = $this->sample("Test avec un typeId correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un realmCode incorrect
      */
     $cs = new CCDACS();
     $cs->setCode(" ");
     $this->appendRealmCode($cs);
     $tabTest[] = $this->sample("Test avec un realmCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un realmCode correct
      */
     $cs->setCode("FR");
     $this->resetListRealmCode();
     $this->appendRealmCode($cs);
     $tabTest[] = $this->sample("Test avec un realmCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un templateId incorrect
      */
     $ii = new CCDAII();
     $ii->setRoot("4TESTTEST");
     $this->appendTemplateId($ii);
     $tabTest[] = $this->sample("Test avec un templateId incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un templateId correct
      */
     $ii->setRoot("1.2.250.1.213.1.1.1.1");
     $this->resetListTemplateId();
     $this->appendTemplateId($ii);
     $tabTest[] = $this->sample("Test avec un templateId 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("TEST");
     $this->setCode($ce);
     $tabTest[] = $this->sample("Test avec un code correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un name incorrect
      */
     $pn = new CCDAPN();
     $pn->setUse(array("TESTTEST"));
     $this->appendName($pn);
     $tabTest[] = $this->sample("Test avec un name incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un name correct
      */
     $pn->setUse(array("C"));
     $this->resetListName();
     $this->appendName($pn);
     $tabTest[] = $this->sample("Test avec un name correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un desc incorrect
      */
     $ed = new CCDAED();
     $ed->setLanguage(" ");
     $this->setDesc($ed);
     $tabTest[] = $this->sample("Test avec un desc incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un desc correct
      */
     $ed->setLanguage("FR");
     $this->setDesc($ed);
     $tabTest[] = $this->sample("Test avec un desc correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un determinerCode correct
      */
     $this->setDeterminerCode();
     $tabTest[] = $this->sample("Test avec un determinerCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un classCode incorrect
      */
     $this->setClassCode("TESTTEST");
     $tabTest[] = $this->sample("Test avec un classCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un classCode correct
      */
     $this->setClassCode("HCE");
     $tabTest[] = $this->sample("Test avec un classCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un quantity incorrect
      */
     $pq = new CCDAPQ();
     $pq->setUnit(" ");
     $this->appendQuantity($pq);
     $tabTest[] = $this->sample("Test avec un quantity incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un quantity correct
      */
     $pq->setUnit("TESTTEST");
     $this->resetListQuantity();
     $this->appendQuantity($pq);
     $tabTest[] = $this->sample("Test avec un quantity correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     return $tabTest;
 }
 /**
  * Fonction permettant de tester la classe
  *
  * @return array
  */
 function test()
 {
     $tabTest = parent::test();
     /**
      * Test avec un code incorrect
      */
     $cd = new CCDACD();
     $cd->setCode(" ");
     $this->setCode($cd);
     $tabTest[] = $this->sample("Test avec un code incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un code correct
      */
     $cd->setCode("SYNTH");
     $this->setCode($cd);
     $tabTest[] = $this->sample("Test avec un code correct", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un classCode incorrect
      */
     $this->setClassCode("TEST");
     $tabTest[] = $this->sample("Test avec un classCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un classCode correct
      */
     $this->setClassCode("ACT");
     $tabTest[] = $this->sample("Test avec un classCode correct", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un moodCode incorrect
      */
     $this->setMoodCode("TEST");
     $tabTest[] = $this->sample("Test avec un moodCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un moodCode correct
      */
     $this->setMoodCode("INT");
     $tabTest[] = $this->sample("Test avec un moodCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un negationInd incorrect
      */
     $this->setNegationInd("TEST");
     $tabTest[] = $this->sample("Test avec un negationInd incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un negationInd correct
      */
     $this->setNegationInd("true");
     $tabTest[] = $this->sample("Test avec un negationInd 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 text incorrect
      */
     $ed = new CCDAED();
     $ed->setLanguage(" ");
     $this->setText($ed);
     $tabTest[] = $this->sample("Test avec un text incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un text correct
      */
     $ed->setLanguage("FR");
     $this->setText($ed);
     $tabTest[] = $this->sample("Test avec un text correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un statusCode incorrect
      */
     $cs = new CCDACS();
     $cs->setCode(" ");
     $this->setStatusCode($cs);
     $tabTest[] = $this->sample("Test avec un statusCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un statusCode correct
      */
     $cs->setCode("TEST");
     $this->setStatusCode($cs);
     $tabTest[] = $this->sample("Test avec un statusCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * 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 priorityCode incorrect
      */
     $ce = new CCDACE();
     $ce->setCode(" ");
     $this->setPriorityCode($ce);
     $tabTest[] = $this->sample("Test avec un priorityCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un priorityCode correct
      */
     $ce->setCode("TEST");
     $this->setPriorityCode($ce);
     $tabTest[] = $this->sample("Test avec un priorityCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un languageCode incorrect
      */
     $cs = new CCDACS();
     $cs->setCode(" ");
     $this->setLanguageCode($cs);
     $tabTest[] = $this->sample("Test avec un languageCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un languageCode correct
      */
     $cs->setCode("TEST");
     $this->setLanguageCode($cs);
     $tabTest[] = $this->sample("Test avec un languageCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un subject correct
      */
     $sub = new CCDAPOCD_MT000040_Subject();
     $relatedSub = new CCDAPOCD_MT000040_RelatedSubject();
     $relatedSub->setTypeId();
     $sub->setRelatedSubject($relatedSub);
     $this->setSubject($sub);
     $tabTest[] = $this->sample("Test avec un subject correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un specimen correct
      */
     $spec = new CCDAPOCD_MT000040_Specimen();
     $specimen = new CCDAPOCD_MT000040_SpecimenRole();
     $specimen->setClassCode();
     $spec->setSpecimenRole($specimen);
     $this->appendSpecimen($spec);
     $tabTest[] = $this->sample("Test avec un specimen correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un performer2 correct
      */
     $perf2 = new CCDAPOCD_MT000040_Performer2();
     $assign = new CCDAPOCD_MT000040_AssignedEntity();
     $ii = new CCDAII();
     $ii->setRoot("1.25.5");
     $assign->appendId($ii);
     $perf2->setAssignedEntity($assign);
     $this->appendPerformer($perf2);
     $tabTest[] = $this->sample("Test avec un performer correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un author correct
      */
     $auth = new CCDAPOCD_MT000040_Author();
     $ts = new CCDATS();
     $ts->setValue("24141331462095.812975314545697850652375076363185459409261232419230495159675586");
     $auth->setTime($ts);
     $assigned = new CCDAPOCD_MT000040_AssignedAuthor();
     $ii = new CCDAII();
     $ii->setRoot("1.2.5");
     $assigned->appendId($ii);
     $auth->setAssignedAuthor($assigned);
     $this->appendAuthor($auth);
     $tabTest[] = $this->sample("Test avec un author correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un informant12 correct
      */
     $inf = new CCDAPOCD_MT000040_Informant12();
     $assigned = new CCDAPOCD_MT000040_AssignedEntity();
     $ii = new CCDAII();
     $ii->setRoot("1.2.5");
     $assigned->appendId($ii);
     $inf->setAssignedEntity($assigned);
     $this->appendInformant($inf);
     $tabTest[] = $this->sample("Test avec un informant correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un participant2 correct
      */
     $part = new CCDAPOCD_MT000040_Participant2();
     $partRole = new CCDAPOCD_MT000040_ParticipantRole();
     $partRole->setTypeId();
     $part->setParticipantRole($partRole);
     $part->setTypeCode("CST");
     $this->appendParticipant($part);
     $tabTest[] = $this->sample("Test avec un particpant correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un entryRelationship correct
      */
     $ent = new CCDAPOCD_MT000040_EntryRelationship();
     $ent->setTypeCode("COMP");
     $ac = new CCDAPOCD_MT000040_Act();
     $cd = new CCDACD();
     $cd->setCode("SYNTH");
     $ac->setCode($cd);
     $ac->setClassCode("ACT");
     $ac->setMoodCode("INT");
     $ent->setAct($ac);
     $this->appendEntryRelationship($ent);
     $tabTest[] = $this->sample("Test avec un entryRelationship correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un reference correct
      */
     $ref = new CCDAPOCD_MT000040_Reference();
     $eAct = new CCDAPOCD_MT000040_ExternalAct();
     $eAct->setMoodCode();
     $ref->setExternalAct($eAct);
     $ref->setTypeCode("SPRT");
     $this->appendReference($ref);
     $tabTest[] = $this->sample("Test avec un reference correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un precondition correct
      */
     $pre = new CCDAPOCD_MT000040_Precondition();
     $crit = new CCDAPOCD_MT000040_Criterion();
     $crit->setMoodCode();
     $pre->setCriterion($crit);
     $this->appendPrecondition($pre);
     $tabTest[] = $this->sample("Test avec un precondition correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     return $tabTest;
 }
 /**
  * Fonction permettant de tester la classe
  *
  * @return array
  */
 function test()
 {
     $tabTest = parent::test();
     /**
      * Test avec les valeurs null
      */
     $tabTest[] = $this->sample("Test avec les valeurs null", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un typeId correct
      */
     $this->setTypeId();
     $tabTest[] = $this->sample("Test avec un typeId correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un realmCode incorrect
      */
     $cs = new CCDACS();
     $cs->setCode(" ");
     $this->appendRealmCode($cs);
     $tabTest[] = $this->sample("Test avec un realmCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un realmCode correct
      */
     $cs->setCode("FR");
     $this->resetListRealmCode();
     $this->appendRealmCode($cs);
     $tabTest[] = $this->sample("Test avec un realmCode correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un templateId incorrect
      */
     $ii = new CCDAII();
     $ii->setRoot("4TESTTEST");
     $this->appendTemplateId($ii);
     $tabTest[] = $this->sample("Test avec un templateId incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un templateId correct
      */
     $ii->setRoot("1.2.250.1.213.1.1.1.1");
     $this->resetListTemplateId();
     $this->appendTemplateId($ii);
     $tabTest[] = $this->sample("Test avec un templateId correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un classCode incorrect
      */
     $this->setClassCode("TESTTEST");
     $tabTest[] = $this->sample("Test avec un classCode incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un classCode correct
      */
     $this->setClassCode("ALRT");
     $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 code incorrect, séquence invalide
      */
     $cd = new CCDACD();
     $cd->setCode(" ");
     $this->setCode($cd);
     $tabTest[] = $this->sample("Test avec un code incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un code correct
      */
     $cd->setCode("SYNTH");
     $this->setCode($cd);
     $tabTest[] = $this->sample("Test avec un code correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un text incorrect
      */
     $ed = new CCDAED();
     $ed->setLanguage(" ");
     $this->setText($ed);
     $tabTest[] = $this->sample("Test avec un text incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un text correct
      */
     $ed->setLanguage("FR");
     $this->setText($ed);
     $tabTest[] = $this->sample("Test avec un text correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un value incorrect
      */
     $cd = new CCDACD();
     $cd->setCode(" ");
     $this->setValue($cd);
     $tabTest[] = $this->sample("Test avec un value incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un value correct
      */
     $cd->setCode("TEST");
     $this->setValue($cd);
     $tabTest[] = $this->sample("Test avec un value correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     return $tabTest;
 }
 /**
  * Fonction permettant de tester la classe
  *
  * @return array
  */
 function test()
 {
     $tabTest = parent::test();
     /**
      * 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 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 code incorrect, séquence invalide
      */
     $cd = new CCDACD();
     $cd->setCode(" ");
     $this->setCode($cd);
     $tabTest[] = $this->sample("Test avec un code incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un code correct
      */
     $cd->setCode("SYNTH");
     $this->setCode($cd);
     $tabTest[] = $this->sample("Test avec un code correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un text incorrect
      */
     $ed = new CCDAED();
     $ed->setLanguage(" ");
     $this->setText($ed);
     $tabTest[] = $this->sample("Test avec un text incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un text correct
      */
     $ed->setLanguage("FR");
     $this->setText($ed);
     $tabTest[] = $this->sample("Test avec un text correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un setId correct
      */
     $ii = new CCDAII();
     $ii->setRoot("4TESTTEST");
     $this->setSetId($ii);
     $tabTest[] = $this->sample("Test avec un setId incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un setId correct
      */
     $ii->setRoot("1.2.5");
     $this->setSetId($ii);
     $tabTest[] = $this->sample("Test avec un setId correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un versionNumber correct
      */
     $int = new CCDAINT();
     $int->setValue("10.25");
     $this->setVersionNumber($int);
     $tabTest[] = $this->sample("Test avec un versionNumber incorrect", "Document invalide");
     /*-------------------------------------------------------------------------------------*/
     /**
      * Test avec un versionNumber correct
      */
     $int->setValue("10");
     $this->setVersionNumber($int);
     $tabTest[] = $this->sample("Test avec un versionNumber correct", "Document valide");
     /*-------------------------------------------------------------------------------------*/
     return $tabTest;
 }