server/src/tests/Libraries/Mergers/CocoonSoundRdfMergerTest.php
changeset 526 cdaf9dfb5dfd
parent 504 4ab820b387da
--- 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