diff -r c06db7aa1b10 -r cdaf9dfb5dfd server/src/tests/Libraries/Mergers/CocoonSoundRdfMergerTest.php --- a/server/src/tests/Libraries/Mergers/CocoonSoundRdfMergerTest.php Thu Feb 23 18:59:04 2017 +0100 +++ b/server/src/tests/Libraries/Mergers/CocoonSoundRdfMergerTest.php Thu Mar 02 15:09:17 2017 +0100 @@ -19,7 +19,8 @@ 'SOURCE' => __DIR__.'/files/CocoonSoundRdfMergerTest/source_doc.ttl', 'BASE_NO_SPATIAL' => __DIR__.'/files/CocoonSoundRdfMergerTest/base_no_spatial.ttl', 'SOURCE_NO_SPATIAL' => __DIR__.'/files/CocoonSoundRdfMergerTest/source_no_spatial.ttl', - 'SOURCE_MORE_SPATIAL_NOTES' => __DIR__.'/files/CocoonSoundRdfMergerTest/source_more_spatial_notes.ttl' + 'SOURCE_MORE_SPATIAL_NOTES' => __DIR__.'/files/CocoonSoundRdfMergerTest/source_more_spatial_notes.ttl', + 'SOURCE_RIGHTS' => __DIR__.'/files/CocoonSoundRdfMergerTest/source_rights.ttl', ]; const TEST_INPUT_ID = "crdo-ESLO1_ENT_019"; @@ -320,6 +321,27 @@ } /** + * Test rights merge + * + * @return void + */ + public function testRightsDifferentsAggregatedCHO() { + $merger = new CocoonSoundRdfMerger(); + $this->resGraph['NORMAL'] = $merger->mergeGraph($this->inputGraphes['BASE'], $this->inputGraphes['SOURCE_RIGHTS']); + + + $aggregationResList = $this->resGraph['NORMAL']->allOfType('http://www.openarchives.org/ore/terms/Aggregation'); + $this->assertCount(1, $aggregationResList, "Only one Aggregation node"); + $aggregationRes = $aggregationResList[0]; + + $resList = $aggregationRes->all($this->inputGraphes['BASE']->resource('http://www.europeana.eu/schemas/edm/rights')); + $this->assertCount(1, $resList, "'http://www.europeana.eu/schemas/edm/rights' list size 1"); + $this->assertEquals($this->resGraph['NORMAL']->resource("http://creativecommons.org/licenses/by-nc-sa/4.0/"), $resList[0], "'http://www.europeana.eu/schemas/edm/rights' size one not equals"); + + } + + + /** * Test one to one mapping spatial info * * @return void