diff -r 31bee084df32 -r f4f558f04f37 server/src/tests/Models/GeoResourceTest.php --- a/server/src/tests/Models/GeoResourceTest.php Mon Jun 06 01:10:25 2016 +0200 +++ b/server/src/tests/Models/GeoResourceTest.php Tue Jun 07 01:09:58 2016 +0200 @@ -115,6 +115,34 @@ "FR"^^ , "France, Île-de-France, Paris, Université Sorbonne Nouvelle Paris 3, site Censier"@fr , "Domicile de Ozgur Kiliç"@fr , "France, Île-de-France, Paris 20"@fr ] . EOT + , + "LOC3" => << . + @prefix rdfs: . + @prefix sesame: . + @prefix owl: . + @prefix xsd: . + @prefix fn: . + + a ; + "Freely available for non-commercial use" ; + "2010-11-17"^^ ; + "PT48M26S" ; + "2013-10-12T14:35:57+02:00"^^ ; + ; + "Enregistrement issu du Corpus de Français Parlé Parisien des années 2000 (CFPP2000)"@fr , "Quartier(s) concerné(s) : Paris 3e, et 20e (pour l'âge adulte); Anonymisation : Noalig TANGUY;"@fr ; + "ark:/87895/1.17-375004" , "%2\$scrdo-CFPP2000_35_SOUNDid" , "oai:crdo.vjf.cnrs.fr:crdo-CFPP2000_35" , "Cote producteur: [03-01] Ozgur_Kilic_H_32_alii_3e"@fr , "ark:/87895/1.17-372593" , "oai:crdo.vjf.cnrs.fr:crdo-CFPP2000_35_SOUND" ; + ; + ; + "Entretien de Ozgur Kiliç 2"@fr ; + "2013-10-12"^^ ; + [ + a ; + owl:sameAs ; + owl:sameAs ; + "FR"^^ , "France, Île-de-France, Paris, Université Sorbonne Nouvelle Paris 3, site Censier"@fr , "Domicile de Ozgur Kiliç"@fr , "France, Île-de-France, Paris 20"@fr + ] . +EOT ]; public function setUp() { @@ -151,18 +179,30 @@ public function testGetRefLoc() { $geoResource = $this->getGeoResource("LOC1"); - $refLoc = $geoResource->getRefLoc(); + $refLoc = $geoResource->getRefLocs(); - $this->assertEquals('http://sws.geonames.org/6618626/', $refLoc); + $this->assertEquals(['http://sws.geonames.org/6618626/'], $refLoc); } public function testGetRefLocNull() { $geoResource = $this->getGeoResource("LOC2"); - $refLoc = $geoResource->getRefLoc(); + $refLoc = $geoResource->getRefLocs(); + + $this->assertEmpty($refLoc); + + } - $this->assertNull($refLoc); + public function testGetRefLocMultiple() { + $geoResource = $this->getGeoResource("LOC3"); + + $refLocs = $geoResource->getRefLocs(); + + $this->assertTrue(is_array($refLocs)); + $this->assertCount(2,$refLocs); + $this->assertEquals(['http://sws.geonames.org/6618626/', 'http://fr.dbpedia.org/resource/Gramazie'], $refLocs); + } @@ -184,8 +224,8 @@ $json = $geoResource->jsonSerialize(); - $this->assertEquals(["ref-loc", "notes"], array_keys($json)); - $this->assertEquals("http://sws.geonames.org/6618626/", $json['ref-loc']); + $this->assertEquals(["ref-locs", "notes"], array_keys($json)); + $this->assertEquals(["http://sws.geonames.org/6618626/"], $json['ref-locs']); $notes = $json['notes']; $this->assertTrue(is_array($notes)); @@ -199,7 +239,17 @@ $json = $geoResource->jsonSerialize(); - $this->assertNull($json['ref-loc']); + $this->assertEmpty($json['ref-locs']); + + } + + public function testJsonSerializeMultipleRefLocs() { + $geoResource = $this->getGeoResource("LOC3"); + + $json = $geoResource->jsonSerialize(); + + $this->assertEquals(["ref-locs", "notes"], array_keys($json)); + $this->assertEquals(["http://sws.geonames.org/6618626/", "http://fr.dbpedia.org/resource/Gramazie"], $json['ref-locs']); }