diff -r 34ffc04cef62 -r e60c55988ed4 server/src/tests/libraries/Mergers/CocoonTextRdfMergerTest.php --- a/server/src/tests/libraries/Mergers/CocoonTextRdfMergerTest.php Wed Feb 03 18:34:44 2016 +0100 +++ b/server/src/tests/libraries/Mergers/CocoonTextRdfMergerTest.php Fri Feb 05 15:08:46 2016 +0100 @@ -49,6 +49,7 @@ dc11:subject , , ; dc11:title "The two hermit crabs and the coconut crab"@en ; dc:accessRights "Freely available for non-commercial use" ; + dc11:rights "Copyright (c) 2012 Université d'Orléans/LLL" ; dc:extent "PT2M35S" ; edm:isGatheredInto , ; olac:depositor ; @@ -72,7 +73,11 @@ dc:extent "PT2M35S" ; dc11:format "audio/x-wav"^^dc:IMT ; dc:created "1997-08-29"^^dc:W3CDTF ; - dc:issued "2010-10-23T00:08:27+02:00"^^dc:W3CDTF . + dc:issued "2010-10-23T00:08:27+02:00"^^dc:W3CDTF ; + dc:license ; + dc:accessRights "Freely available for non-commercial use" ; + dc11:rights "Copyright (c) 2012 Université d'Orléans/LLL" . + a edm:WebResources ; @@ -80,7 +85,11 @@ dc11:format "audio/x-wav"^^dc:IMT ; edm:isDerivativeOf ; dc:created "1997-08-29"^^dc:W3CDTF ; - dc:issued "2010-10-23T00:08:27+02:00"^^dc:W3CDTF . + dc:issued "2010-10-23T00:08:27+02:00"^^dc:W3CDTF ; + dc:license ; + dc:accessRights "Freely available for non-commercial use" ; + dc11:rights "Copyright (c) 2012 Université d'Orléans/LLL" . + a edm:WebResources ; @@ -88,7 +97,11 @@ dc11:format "audio/mpeg"^^dc:IMT ; edm:isDerivativeOf ; dc:created "1997-08-29"^^dc:W3CDTF ; - dc:issued "2010-10-23T00:08:27+02:00"^^dc:W3CDTF . + dc:issued "2010-10-23T00:08:27+02:00"^^dc:W3CDTF ; + dc:license ; + dc:accessRights "Freely available for non-commercial use" ; + dc11:rights "Copyright (c) 2012 Université d'Orléans/LLL" . + EOT , 'SOUND_NO_MOD' => <<, , ; dc11:title "The two hermit crabs and the coconut crab"@en ; dc:accessRights "Freely available for non-commercial use" ; + dc11:rights "Copyright (c) 2012 Université d'Orléans/LLL" ; dc:extent "PT2M35S" ; edm:isGatheredInto , ; olac:depositor ; @@ -146,7 +160,11 @@ dc:extent "PT2M35S" ; dc11:format "audio/x-wav"^^dc:IMT ; dc:created "1997-08-29"^^dc:W3CDTF ; - dc:issued "2010-10-23T00:08:27+02:00"^^dc:W3CDTF . + dc:issued "2010-10-23T00:08:27+02:00"^^dc:W3CDTF ; + dc:license ; + dc:accessRights "Freely available for non-commercial use" ; + dc11:rights "Copyright (c) 2012 Université d'Orléans/LLL" . + a edm:WebResources ; @@ -154,7 +172,11 @@ dc11:format "audio/x-wav"^^dc:IMT ; edm:isDerivativeOf ; dc:created "1997-08-29"^^dc:W3CDTF ; - dc:issued "2010-10-23T00:08:27+02:00"^^dc:W3CDTF . + dc:issued "2010-10-23T00:08:27+02:00"^^dc:W3CDTF ; + dc:license ; + dc:accessRights "Freely available for non-commercial use" ; + dc11:rights "Copyright (c) 2012 Université d'Orléans/LLL" . + a edm:WebResources ; @@ -162,7 +184,11 @@ dc11:format "audio/mpeg"^^dc:IMT ; edm:isDerivativeOf ; dc:created "1997-08-29"^^dc:W3CDTF ; - dc:issued "2010-10-23T00:08:27+02:00"^^dc:W3CDTF . + dc:issued "2010-10-23T00:08:27+02:00"^^dc:W3CDTF ; + dc:license ; + dc:accessRights "Freely available for non-commercial use" ; + dc11:rights "Copyright (c) 2012 Université d'Orléans/LLL" . + EOT , 'TEXT' => << ; dc11:title "The two hermit crabs and the coconut crab"@en ; dc:accessRights "Freely available for non-commercial use" ; + dc11:rights "Copyright (c) 2012 Université d'Orléans/LLL" ; edm:isGatheredInto , ; dc:alternative "Les deux bernard-l'hermite et le crabe de cocotier"@fr ; olac:depositor ; @@ -212,12 +239,20 @@ a edm:WebResources ; dc11:format "application/xml"^^dc:IMT ; - dc:issued "2011-02-05T23:22:23+01:00"^^dc:W3CDTF . + dc:issued "2011-02-05T23:22:23+01:00"^^dc:W3CDTF ; + dc:license ; + dc:accessRights "Freely available for non-commercial use" ; + dc11:rights "Copyright (c) 2012 Université d'Orléans/LLL" . + a edm:WebResources ; dc11:format "application/xhtml+xml"^^dc:IMT ; - dc:issued "2011-02-05T23:22:23+01:00"^^dc:W3CDTF . + dc:issued "2011-02-05T23:22:23+01:00"^^dc:W3CDTF ; + dc:license ; + dc:accessRights "Freely available for non-commercial use" ; + dc11:rights "Copyright (c) 2012 Université d'Orléans/LLL" . + EOT ]; @@ -365,4 +400,29 @@ } + public function testRightsWebResource() { + $properties = [ + "http://purl.org/dc/elements/1.1/rights", + 'http://purl.org/dc/terms/license', + 'http://purl.org/dc/terms/accessRights', + ]; + + $resGraph = $this->resGraph["SOUND_TEXT"]; + $webResourceList = $resGraph->all('edm:WebResource', '^rdf:type'); + + //just check that they have all these resources. + //TODO: check that the same rights are kept (difficult) + foreach ($webResourceList as $webResource) { + foreach ($properties as $prop) { + $outputValuesStr = []; + foreach($webResource->all($resGraph->resource($prop)) as $outputValue) { + array_push($outputValuesStr, strval($outputValue)); + } + $this->assertNotEmpty($outputValuesStr, "we must found some values to test $prop"); + } + } + } + + + }