diff -r d7c5b43d309a -r 0365fd9977a4 server/src/tests/Repositories/DocumentRepositoryIntegrationTest.php --- 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() {