--- 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() {