server/src/tests/Repositories/DocumentRepositoryIntegrationTest.php
changeset 371 0365fd9977a4
parent 326 226d5b17a119
child 405 f239c8c5bb94
--- a/server/src/tests/Repositories/DocumentRepositoryIntegrationTest.php	Wed Oct 19 15:55:04 2016 +0200
+++ b/server/src/tests/Repositories/DocumentRepositoryIntegrationTest.php	Wed Oct 19 18:05:51 2016 +0200
@@ -210,7 +210,8 @@
     public function testSave() {
 
         $doc = new Document(config('corpusparole.corpus_doc_id_base_uri')."crdo-ALA_738", $this->graph);
-        $doc->updateDiscourseTypes(['oratory','drama','narrative']);
+        $updatedDiscourseTypes = ["http://ark.bnf.fr/ark:/12148/cb13319048g", "http://ark.bnf.fr/ark:/12148/cb11949715t" , "http://ark.bnf.fr/ark:/12148/cb119783362"];
+        $doc->updateDiscourseTypes($updatedDiscourseTypes);
 
         $res = $this->documentRepository->save($doc);
 
@@ -220,18 +221,19 @@
 
         $discoursesTypes = $res->getDiscourseTypes();
 
-        $this->assertCount(3, $discoursesTypes, "types array must be of size 1");
+        $this->assertCount(3, $discoursesTypes, "types array must be of size 3");
 
-        $this->assertContainsOnlyInstancesOf("EasyRdf\Literal", $discoursesTypes, "Result contains only literals");
+        $this->assertContainsOnlyInstancesOf("EasyRdf\Resource", $discoursesTypes, "Result contains only resources");
 
         $newDiscoursesTypes = [];
         foreach($discoursesTypes as $dt) {
-            array_push($newDiscoursesTypes, $dt->getValue());
-            $this->assertContains($dt->getValue(),['oratory','drama','narrative'],'Value in [oratory,drama,narrative]');
-            $this->assertEquals("http://www.language-archives.org/OLAC/1.1/discourse-type", $dt->getDatatypeUri(), "discourse type url");
+            array_push($newDiscoursesTypes, $dt->getUri());
+            $this->assertContains($dt->getUri(), $updatedDiscourseTypes,"Value in ".print_r($updatedDiscourseTypes, true));
         }
         sort($newDiscoursesTypes);
-        $this->assertEquals(['drama', 'narrative', 'oratory'], $newDiscoursesTypes, "array type must the same");
+        sort($updatedDiscourseTypes);
+
+        $this->assertEquals($updatedDiscourseTypes, $newDiscoursesTypes, "array type must the same");
     }
 
     public function testCount() {