--- 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