From 7a805f6278b5c770187f2b11d6a1d9adbc528d79 Mon Sep 17 00:00:00 2001 From: mshroom <32199029+mshroom@users.noreply.github.com> Date: Mon, 14 Sep 2026 16:11:45 +0300 Subject: [PATCH 1/3] Add tests for EAD, AIPA, EAC-CPF and ForwardAuthority --- src/RecordManager/Base/Record/Qdc.php | 4 +- src/RecordManager/Finna/Record/Ead.php | 4 +- .../Finna/Record/AipaTest.php | 191 +++ .../Finna/Record/EaccpfTest.php | 97 ++ .../Finna/Record/EadTest.php | 193 +++ .../Finna/Record/ForwardAuthorityTest.php | 94 ++ .../Finna/Solr/SolrUpdaterTest.php | 1 - tests/fixtures/Finna/record/aipa1.xml | 431 ++++++ tests/fixtures/Finna/record/eaccpf1.xml | 83 ++ tests/fixtures/Finna/record/ead1.xml | 63 + .../Finna/record/forward_authority_1.xml | 1164 +++++++++++++++++ 11 files changed, 2321 insertions(+), 4 deletions(-) create mode 100644 tests/RecordManagerTest/Finna/Record/AipaTest.php create mode 100644 tests/RecordManagerTest/Finna/Record/EaccpfTest.php create mode 100644 tests/RecordManagerTest/Finna/Record/EadTest.php create mode 100644 tests/RecordManagerTest/Finna/Record/ForwardAuthorityTest.php create mode 100644 tests/fixtures/Finna/record/aipa1.xml create mode 100644 tests/fixtures/Finna/record/eaccpf1.xml create mode 100644 tests/fixtures/Finna/record/ead1.xml create mode 100644 tests/fixtures/Finna/record/forward_authority_1.xml diff --git a/src/RecordManager/Base/Record/Qdc.php b/src/RecordManager/Base/Record/Qdc.php index cb80710a..5cb5b7c7 100644 --- a/src/RecordManager/Base/Record/Qdc.php +++ b/src/RecordManager/Base/Record/Qdc.php @@ -456,7 +456,9 @@ protected function getAllFields() { $allFields = []; foreach ($this->doc->children() as $field) { - $allFields[] = trim((string)$field); + if ($trimmed = trim((string)$field)) { + $allFields[] = $trimmed; + } } return $allFields; } diff --git a/src/RecordManager/Finna/Record/Ead.php b/src/RecordManager/Finna/Record/Ead.php index cb3e88d4..a03d8bb4 100644 --- a/src/RecordManager/Finna/Record/Ead.php +++ b/src/RecordManager/Finna/Record/Ead.php @@ -176,8 +176,8 @@ public function toSolrArray(?Database $db = null) $data['measurements'] = (string)$doc->did->dimensions; } - if (isset($doc->did->physdesc)) { - $data['material'] = (string)$doc->did->physdesc; + if ('' !== $material = trim((string)($doc->did->physdesc ?? ''))) { + $data['material'] = $material; } if (isset($doc->did->userestrict->p)) { diff --git a/tests/RecordManagerTest/Finna/Record/AipaTest.php b/tests/RecordManagerTest/Finna/Record/AipaTest.php new file mode 100644 index 00000000..10da6be8 --- /dev/null +++ b/tests/RecordManagerTest/Finna/Record/AipaTest.php @@ -0,0 +1,191 @@ + + * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License + * @link https://github.com/NatLibFi/RecordManager + */ + +namespace RecordManagerTest\Finna\Record; + +use RecordManager\Finna\Record\Aipa; + +/** + * Finna AIPA Record Driver Test Class + * + * @category DataManagement + * @package RecordManager + * @author Minna Rönkä + * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License + * @link https://github.com/NatLibFi/RecordManager + */ +class AipaTest extends \RecordManagerTest\Base\Record\RecordTestBase +{ + /** + * Test AIPA record handling + * + * @return void + */ + public function testAipa1() + { + $record = $this->createRecord( + Aipa::class, + 'aipa1.xml', + [], + 'Finna', + [ + $this->createMock(\RecordManager\Base\Http\HttpService::class), + null, + $this->createMock(\RecordManager\Base\Record\PluginManager::class), + ], + ); + $fields = $record->toSolrArray(); + unset($fields['fullrecord']); + + $expected = [ + 'allfields' => [ + 'oai:aineistopaketit.finna.fi:6888', + 'Moottorisahat metsätyön välineenä Suomessa', + '2025-10-08T12:09:17Z', + 'Ennen moottorisahaa puiden kaataminen ja katkominen tehtiin käsisahoilla ja kirveillä, ' + . 'mikä oli hidasta ja fyysisesti raskasta.', + 'https://aineistopaketit.finna.fi/image.jpg', + 'Lusto – Suomen Metsämuseo', + 'fi', + 'aipa-research', + 'moottorisahat', + 'motorsågar', + 'mohtorsahát', + 'chain saws', + 'metsätyö', + 'skogsarbete', + 'vuovdebargu', + 'forest work', + 'Suomen Metsämuseo Lustossa on laaja moottorisahojen kokoelma ' + . 'ja lisäksi muuta moottoorisahoihin liittyvää aineistoa', + 'Valtaosa Suomen Metsämuseo Luston kokoelman moottorisahoista sijoittuu 1960-80-luvuille.', + '182', + 'node-6888', + ], + 'author' => [ + 'Lusto – Suomen Metsämuseo', + ], + 'author2' => [], + 'author_facet' => [ + 'Lusto – Suomen Metsämuseo', + ], + 'author_sort' => 'Lusto – Suomen Metsämuseo', + 'author_corporate' => [], + 'contents' => [ + 'Ennen moottorisahaa puiden kaataminen ja katkominen tehtiin käsisahoilla ja kirveillä, ' + . 'mikä oli hidasta ja fyysisesti raskasta.', + ], + 'ctrlnum' => [ + 'node-6888', + ], + 'datasource_str_mv' => '__unit_test_no_source__', + 'description' => 'Ennen moottorisahaa puiden kaataminen ja katkominen tehtiin käsisahoilla ja kirveillä, ' + . 'mikä oli hidasta ja fyysisesti raskasta.', + 'doi_str_mv' => [], + 'educational_material_type_str_mv' => 'aipa-research', + 'era_facet' => [], + 'era' => [], + 'file_identifier_str_mv' => [], + 'format' => 'aipa-research', + 'format_ext_str_mv' => 'aipa-research', + 'fulltext' => '', + 'geographic_facet' => [], + 'geographic' => [], + 'hierarchy_parent_title' => [], + 'isbn' => [], + 'issn' => [], + 'language' => [ + 'fi', + ], + 'location_geo' => [], + 'main_date_str' => '2025', + 'main_date' => '2025-01-01T00:00:00Z', + 'media_type_str_mv' => [], + 'online_urls_str_mv' => [], + 'publication_daterange' => '[2025-01-01 TO 2025-12-31]', + 'publishDate' => [ + '2025', + ], + 'publishDateRange' => [ + '[2025-01-01 TO 2025-12-31]', + ], + 'publishDateSort' => '2025', + 'publisher' => [], + 'record_format' => 'aipa', + 'search_daterange_mv' => [ + '[2025-01-01 TO 2025-12-31]', + ], + 'series' => [], + 'source_str_mv' => '__unit_test_no_source__', + 'title_alt' => [], + 'title_en_txt' => '', + 'title_fi_txt' => 'Moottorisahat metsätyön välineenä Suomessa', + 'title_se_txt' => '', + 'title_sv_txt' => '', + 'title_full' => 'Moottorisahat metsätyön välineenä Suomessa', + 'title_short' => 'Moottorisahat metsätyön välineenä Suomessa', + 'title_sort' => 'moottorisahat metsätyön välineenä suomessa', + 'title_sub' => '', + 'title' => 'Moottorisahat metsätyön välineenä Suomessa', + 'topic_facet' => [ + 'moottorisahat', + 'motorsågar', + 'mohtorsahát', + 'chain saws', + 'metsätyö', + 'skogsarbete', + 'vuovdebargu', + 'forest work', + ], + 'topic_id_str_mv' => [ + 0 => 'http://www.yso.fi/onto/yso/p10489', + 1 => 'http://www.yso.fi/onto/yso/p2982', + ], + 'topic' => [ + 'moottorisahat', + 'motorsågar', + 'mohtorsahát', + 'chain saws', + 'metsätyö', + 'skogsarbete', + 'vuovdebargu', + 'forest work', + ], + 'url' => [], + 'usage_rights_str_mv' => [ + 'restricted', + ], + 'usage_rights_ext_str_mv' => [ + 'restricted', + ], + ]; + + $this->compareArray($expected, $fields, 'toSolrArray'); + } +} diff --git a/tests/RecordManagerTest/Finna/Record/EaccpfTest.php b/tests/RecordManagerTest/Finna/Record/EaccpfTest.php new file mode 100644 index 00000000..c2096e4a --- /dev/null +++ b/tests/RecordManagerTest/Finna/Record/EaccpfTest.php @@ -0,0 +1,97 @@ + + * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License + * @link https://github.com/NatLibFi/RecordManager + */ + +namespace RecordManagerTest\Finna\Record; + +use RecordManager\Finna\Record\Eaccpf; + +/** + * Finna EAC-CPF Record Driver Test Class + * + * @category DataManagement + * @package RecordManager + * @author Minna Rönkä + * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License + * @link https://github.com/NatLibFi/RecordManager + */ +class EaccpfTest extends \RecordManagerTest\Base\Record\RecordTestBase +{ + /** + * Test EAC-CPF record handling + * + * @return void + */ + public function testEaccpf1() + { + $record = $this->createRecord( + Eaccpf::class, + 'eaccpf1.xml', + [], + 'Finna', + [$this->createMock(\RecordManager\Base\Http\HttpService::class)] + ); + $fields = $record->toSolrArray(); + unset($fields['fullrecord']); + + $expected = [ + 'record_format' => 'eaccpf', + 'allfields' => [ + 'Kansallisarkisto', + 'Tietoa kirjailijan elämästä', + 'Sukunimi Etunimi', + 'Toinensuku Toinennimi', + ], + 'source' => 'Kansallisarkisto', + 'record_type' => 'person', + 'heading' => 'Sukunimi Etunimi', + 'use_for' => [ + 'Toinensuku Toinennimi', + ], + 'birth_date' => '1950', + 'death_date' => '2000', + 'birth_place' => 'Tampere', + 'death_place' => 'Joensuu', + 'related_place' => [ + 'Helsinki', + 'Oulu', + ], + 'field_of_activity' => [], + 'occupation' => [ + 'runoilija', + 'kirjailija', + ], + 'language' => 'fin', + 'agency_str_mv' => 'Kansallisarkisto', + 'datasource_str_mv' => '__unit_test_no_source__', + 'source_str_mv' => '__unit_test_no_source__', + ]; + + $this->compareArray($expected, $fields, 'toSolrArray'); + } +} diff --git a/tests/RecordManagerTest/Finna/Record/EadTest.php b/tests/RecordManagerTest/Finna/Record/EadTest.php new file mode 100644 index 00000000..8dbc04a3 --- /dev/null +++ b/tests/RecordManagerTest/Finna/Record/EadTest.php @@ -0,0 +1,193 @@ + + * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License + * @link https://github.com/NatLibFi/RecordManager + */ + +namespace RecordManagerTest\Finna\Record; + +use RecordManager\Finna\Record\Ead; + +/** + * Finna EAD Record Driver Test Class + * + * @category DataManagement + * @package RecordManager + * @author Minna Rönkä + * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License + * @link https://github.com/NatLibFi/RecordManager + */ +class EadTest extends \RecordManagerTest\Base\Record\RecordTestBase +{ + /** + * Test EAD record handling + * + * @return void + */ + public function testEad1() + { + $record = $this->createRecord( + Ead::class, + 'ead1.xml', + [ + '__unit_test_no_source__' => [ + 'driverParams' => [ + 'addIdToHierarchyTitle=false', + ], + ], + ], + 'Finna', + ); + $fields = $record->toSolrArray(); + unset($fields['fullrecord']); + + $expected = [ + 'allfields' => [ + 'Suomi päivä "Finland Day" New Yorkin maailmannäyttelyssä.', + 'USA_1287', + '1940', + '172 vedosta', + 'Siirtolaisuusinstituutin arkisto. Hämeenkatu 13, 20500 Turku', + 'fin', + 'eng', + 'Haapaniemi, Fred', + '1912-1966', + 'Siirtolaisuusinstituutti', + 'Sivu 1', + 'Suomi päivä "Finland Day" New Yorkin maailmannäyttelyssä kesäkuussa 1940.', + 'Image/Photo', + 'Yhdysvallat', + '40.71278, -74.00611', + 'New York (kaupunki)', + 'muuttoliike', + 'siirtolaisuus', + 'siirtolaiset', + 'ulkosuomalaiset', + 'amerikansuomalaiset', + 'tapahtumat', + 'maailmannäyttelyt', + 'CC BY 4.0', + 'Haapaniemi, Fred (arkisto)', + 'Haapaniemi, Fred (arkisto)', + ], + 'author' => [], + 'author2' => [ + 'Haapaniemi, Fred', + ], + 'author_facet' => [ + 'Haapaniemi, Fred', + ], + 'author_corporate' => [], + 'author_sort' => '', + 'center_coords' => '-74.00611 40.71278', + 'ctrlnum' => [], + 'datasource_str_mv' => '__unit_test_no_source__', + 'description' => 'Suomi päivä "Finland Day" New Yorkin maailmannäyttelyssä kesäkuussa 1940.', + 'format' => 'Image/Photo', + 'format_ext_str_mv' => [ + 'Image/Photo', + 'Image', + ], + 'free_online_boolean' => 1, + 'free_online_str_mv' => 'Siirtolaisuusinstituutti', + 'geographic' => [ + 'Yhdysvallat', + 'New York (kaupunki)', + ], + 'geographic_facet' => [ + 'Yhdysvallat', + 'New York (kaupunki)', + ], + 'hierarchy_parent_id' => '239', + 'hierarchy_parent_title' => 'Haapaniemi, Fred (arkisto)', + 'hierarchy_sequence' => '0000003', + 'hierarchy_sequence_str' => '0000003', + 'hierarchy_top_id' => '239', + 'hierarchy_top_title' => 'Haapaniemi, Fred (arkisto)', + 'hierarchytype' => 'Default', + 'identifier' => 'USA_1287', + 'institution' => 'Siirtolaisuusinstituutti', + 'isbn' => [], + 'issn' => [], + 'language' => [ + 'fin', + 'eng', + ], + 'location_geo' => 'POINT(-74.00611 40.71278)', + 'main_date' => '1940-01-01T00:00:00Z', + 'main_date_str' => '1940', + 'material' => '', + 'media_type_str_mv' => [ + 0 => 'image/jpeg', + ], + 'online_boolean' => 1, + 'online_str_mv' => 'Siirtolaisuusinstituutti', + 'physical' => [ + '172 vedosta', + ], + 'publishDate' => [], + 'publishDateRange' => [], + 'publishDateSort' => '', + 'record_format' => 'ead', + 'search_daterange_mv' => '[1940-01-01 TO 1940-12-31]', + 'series' => '', + 'source_str_mv' => 'Siirtolaisuusinstituutti', + 'thumbnail' => '', + 'title' => 'USA_1287 Suomi päivä "Finland Day" New Yorkin maailmannäyttelyssä. (1940)', + 'title_full' => 'USA_1287 Suomi päivä "Finland Day" New Yorkin maailmannäyttelyssä. (1940)', + 'title_short' => 'Suomi päivä "Finland Day" New Yorkin maailmannäyttelyssä. (1940)', + 'title_sort' => 'suomi päivä finland day new yorkin maailmannäyttelyssä (1940)', + 'title_sub' => 'USA_1287', + 'topic' => [ + 'muuttoliike', + 'siirtolaisuus', + 'siirtolaiset', + 'ulkosuomalaiset', + 'amerikansuomalaiset', + 'tapahtumat', + 'maailmannäyttelyt', + ], + 'topic_facet' => [ + 'muuttoliike', + 'siirtolaisuus', + 'siirtolaiset', + 'ulkosuomalaiset', + 'amerikansuomalaiset', + 'tapahtumat', + 'maailmannäyttelyt', + ], + 'unit_daterange' => '[1940-01-01 TO 1940-12-31]', + 'usage_rights_str_mv' => [ + 0 => 'CC BY 4.0', + ], + 'usage_rights_ext_str_mv' => [ + 0 => 'CC BY 4.0', + ], + ]; + + $this->compareArray($expected, $fields, 'toSolrArray'); + } +} diff --git a/tests/RecordManagerTest/Finna/Record/ForwardAuthorityTest.php b/tests/RecordManagerTest/Finna/Record/ForwardAuthorityTest.php new file mode 100644 index 00000000..0eea41bf --- /dev/null +++ b/tests/RecordManagerTest/Finna/Record/ForwardAuthorityTest.php @@ -0,0 +1,94 @@ + + * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License + * @link https://github.com/NatLibFi/RecordManager + */ + +namespace RecordManagerTest\Finna\Record; + +use RecordManager\Finna\Record\ForwardAuthority; + +/** + * Finna ForwardAuthority Record Driver Test Class + * + * @category DataManagement + * @package RecordManager + * @author Minna Rönkä + * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License + * @link https://github.com/NatLibFi/RecordManager + */ +class ForwardAuthorityTest extends \RecordManagerTest\Base\Record\RecordTestBase +{ + /** + * Test ForwardAuthority record handling + * + * @return void + */ + public function testForwardAuthority1() + { + $record = $this->createRecord( + ForwardAuthority::class, + 'forward_authority_1.xml', + [], + 'Finna', + ); + $fields = $record->toSolrArray(); + unset($fields['fullrecord']); + + $expected = [ + 'allfields' => [ + 'Kookaburra_0026. Uusitalo: Jussien viisi vuosikymmentä. SKF 10. HS 6.12.2002. Emu_0027', + 'Jussi-palkinnot 1951 parhaasta ohjauksesta sekä käsikirjoituksesta ' + . '(yhdessä FrilledLizard_0028 kanssa) elokuvasta Radio tekee murron.', + 'Cassowary_0019', + 'Goanna_0007', + ], + 'birth_date' => '1900', + 'birth_place' => 'Keuruu', + 'datasource_str_mv' => '__unit_test_no_source__', + 'death_date' => '1901', + 'death_place' => 'Vantaa', + 'field_of_activity' => [], + 'heading' => 'Cassowary_0019', + 'language' => '', + 'occupation' => [ + 'Dingo_0018 (työryhmä)', + ], + 'record_format' => 'forwardAuthority', + 'record_type' => 'elonet_henkilo', + 'related_place' => [ + 'Suomi', + ], + 'source' => '__unit_test_no_source__', + 'source_str_mv' => '__unit_test_no_source__', + 'use_for' => [ + 'Goanna_0007', + ], + ]; + + $this->compareArray($expected, $fields, 'toSolrArray'); + } +} diff --git a/tests/RecordManagerTest/Finna/Solr/SolrUpdaterTest.php b/tests/RecordManagerTest/Finna/Solr/SolrUpdaterTest.php index 889ea8a9..b4b95ec0 100644 --- a/tests/RecordManagerTest/Finna/Solr/SolrUpdaterTest.php +++ b/tests/RecordManagerTest/Finna/Solr/SolrUpdaterTest.php @@ -426,7 +426,6 @@ public static function getTestProcessSingleRecordData(): Generator 'free_online_boolean' => '1', 'free_online_str_mv' => 'Snerpaloosi Instiploop', 'identifier' => 'Test identifier', - 'material' => "\n \n ", 'usage_rights_str_mv' => ['CC BY 4.0'], 'usage_rights_ext_str_mv' => ['CC BY 4.0'], 'author_facet' => ['Kralloo Mipsten'], diff --git a/tests/fixtures/Finna/record/aipa1.xml b/tests/fixtures/Finna/record/aipa1.xml new file mode 100644 index 00000000..57084bac --- /dev/null +++ b/tests/fixtures/Finna/record/aipa1.xml @@ -0,0 +1,431 @@ + + + oai:aineistopaketit.finna.fi:6888 + Moottorisahat metsätyön välineenä Suomessa + 2025-10-08T12:09:17Z + Ennen moottorisahaa puiden kaataminen ja katkominen tehtiin käsisahoilla ja kirveillä, mikä oli hidasta ja fyysisesti raskasta. + https://aineistopaketit.finna.fi/image.jpg + Lusto – Suomen Metsämuseo + fi + aipa-research + moottorisahat + motorsågar + mohtorsahát + chain saws + metsätyö + skogsarbete + vuovdebargu + forest work + Suomen Metsämuseo Lustossa on laaja moottorisahojen kokoelma ja lisäksi muuta moottoorisahoihin liittyvää aineistoa + + oai:aineistopaketit.finna.fi:6887 + Ensimmäisiä moottoroituja sahoja + Metsätöihin yritettiin jo varhain kehittää moottoroituja sahoja. + content + 0 + grid + + Moottorisaha; Arbor-puunkaatokone + https://finna.fi/Record/lusto.knp-8869?sid=5152553213 + 0 + fi + lusto.knp-8869 + Ensimmäinen suomalainen moottorisahaksi luokiteltava laite oli Arbor-puunkaatokone, jonka kehitti kapteeni Robert Lagus. + + + Moottorisaha; Sally-moottorisaha; nro 03824 + https://finna.fi/Record/lusto.knp-10863?sid=5155617590 + 1 + fi + lusto.knp-10863 + + + + Comet -moottorisaha. + https://finna.fi/Record/lusto.knp-117201?sid=5155570178 + 2 + fi + lusto.knp-117201 + Norjalainen dieselmoottorilla varustettu Comet oli aikanaan (1949) kilpailijoihinsa verrattuna poikkeuksellisen kevyt painaessaan vain 8,5 kg. + + + Kahden miehen sähkösaha; SSK-III; SSK-III-75 + https://finna.fi/Record/lusto.knp-9221?sid=5157336731 + 3 + fi + lusto.knp-9221 + + + + Kahden miehen moottorisaha; Stihl KS 43; Stihl KS 43 + https://finna.fi/Record/lusto.knp-9220?sid=5152580678 + 4 + fi + lusto.knp-9220 + Saksalaisen perheyritys Stihlin perustaja Andreas Stihl oli yksi moottorisahan kehityksen uranuurtajista 1920-luvulla. + + + Moottorisaha; Stihl BL; Stihl BL-20 + https://finna.fi/Record/lusto.knp-9114?sid=5155630745 + 5 + fi + lusto.knp-9114 + + + + "Tsekkiläistä moottorisahaa esitellään Strömforsin metsissä v. 1929" (alkup. kuvateksti). + https://finna.fi/Record/lusto.knp-137610?sid=5157331019 + 6 + fi + lusto.knp-137610 + + + + "Puun katkaisu ja pölkyttäminen moottorisahalla." (alkuperäinen teksti kuvan takana). Kuva on otettu sahan esittelytilanteessa. + https://finna.fi/Record/lusto.knp-137726?sid=5157330008 + 7 + fi + lusto.knp-137726 + + + + Kaksi savottatyöläistä käyttävät kahden miehen moottorisahaa. + https://finna.fi/Record/lusto.knp-283932?sid=5157328256 + 8 + fi + lusto.knp-283932 + + + + Mies katkaisee puun runkoa Sally -moottorisahalla. + https://finna.fi/Record/lusto.knp-126583?sid=5157332270 + 9 + fi + lusto.knp-126583 + + + + Miehet kaatavat puuta ranskalaisella Quick -moottorisahalla. Sahaukseen on tarvittu kaksi miestä. + https://finna.fi/Record/lusto.knp-117103?sid=5157333200 + 10 + fi + lusto.knp-117103 + + + + Mies kaataa mäntyä moottorisahalla. + https://finna.fi/Record/lusto.knp-126746?sid=5157344285 + 11 + fi + lusto.knp-126746 + + + + + oai:aineistopaketit.finna.fi:6903 + Suomessa suosittuja moottorisahoja ja niiden valmistajia muualta maailmalta + Seuraavassa esitellään joitakin esimerkkejä moottorisahoista, jotka olivat aikanaan suosittuja Suomessa + content + 1 + grid + + Moottorisaha; Dolmar CF; Dolmar CF + https://finna.fi/Record/lusto.knp-6100?sid=5153951378 + 0 + fi + lusto.knp-6100 + Stihlin rinnalla myös saksalainen Dolmar (myöhemmin Sachs-Dolmar) on aloittanut kehitystyönsä 1920-luvulla + + + Moottorisaha; Partner C6 + https://finna.fi/Record/lusto.knp-14303?sid=5155667444 + 1 + fi + lusto.knp-14303 + + + + Moottorisaha; Raket XD + https://finna.fi/Record/lusto.knp-6058?sid=5155641455 + 2 + fi + lusto.knp-6058 + Niin ikään ruotsalainen Jonsereds Fabrikers Ab –teollisuusyritys aloitti kankaiden ja erilaisten tekstiilijalosteiden parissa + + + Moottorisaha; McCulloch 1-51 + https://finna.fi/Record/lusto.knp-13782?sid=5155632929 + 3 + fi + lusto.knp-13782 + + + + Moottorisaha; McCulloch Mac 15; McCulloch Mac 15 + https://finna.fi/Record/lusto.knp-6148?sid=5157362411 + 4 + fi + lusto.knp-6148 + + + + Moottorisaha; Homelite EZ; Homelite EZ + https://finna.fi/Record/lusto.knp-6095?sid=5155635893 + 5 + fi + lusto.knp-6095 + 1960-luvun puoliväliin mennessä yhdysvaltalainen Homelite oli noussut yhdeksi maailman suurimmista moottorisahavalmistajista. + + + Moottorisaha; Homelite Zip; Homelite Zip + https://finna.fi/Record/lusto.knp-6031?sid=5155635893 + 6 + fi + lusto.knp-6031 + + + + Moottorisaha; Husqvarna 77?; Husqvarna 77? + https://finna.fi/Record/lusto.knp-6122?sid=5155646405 + 7 + fi + lusto.knp-6122 + Moni sittemmin moottorisahoistaan tunnettu yritys on alkujaan valmistanut jotain aivan muuta, ja esimerkiksi ruotsalaisen Husqvarnan tarina alkaa vuodesta 1689. + + + Moottorisaha; Husqvarna F 70; Husqvarna F 70 + https://finna.fi/Record/lusto.knp-8965?sid=5155646405 + 8 + fi + lusto.knp-8965 + + + + Moottorisaha; Partner S55; Partner S55 + https://finna.fi/Record/lusto.knp-15952?sid=5157306899 + 9 + fi + lusto.knp-15952 + + + + Moottorisaha; Sähkösaha + https://finna.fi/Record/lusto.knp-6084?sid=5155658078 + 10 + fi + lusto.knp-6084 + + + + Moottorisaha; Jonsered 525 + https://finna.fi/Record/lusto.knp-6060?sid=5155645085 + 11 + fi + lusto.knp-6060 + + + + Moottorisaha; Stihl 026 C; Stihl 026 C + https://finna.fi/Record/lusto.knp-9310?sid=5155670729 + 12 + fi + lusto.knp-9310 + + + + Metsuri nojailee vänkärillä kuusitukkiin. + https://finna.fi/Record/lusto.knp-284664?sid=5157325874 + 13 + fi + lusto.knp-284664 + + + + Enso-Gutzeit Oy:n metsuri työvälineineen. Vasemmalla kaatorauta, oikealla moottorisaha. + https://finna.fi/Record/lusto.knp-160601?sid=5155908188 + 14 + fi + lusto.knp-160601 + + + + + oai:aineistopaketit.finna.fi:6935 + Suomalaisia moottorisahoja + Helsinkiläisen Ab Arwidson & Co Oy:n valmistama Tapio-puunkaatokone + content + 2 + grid + + Sähkösaha; SSK-II "Kita" + https://www.finna.fi/Record/lusto.knp-8865?sid=5155602470 + 0 + fi + lusto.knp-8865 + + + + Moottorisaha; Hyry PS 91; Hyry PS 91 + https://finna.fi/Record/lusto.knp-8698?sid=5155722494 + 1 + fi + lusto.knp-8698 + + + + Moottorisaha; Hyry PS 91 C + https://finna.fi/Record/lusto.knp-14316?sid=5155722494 + 2 + fi + lusto.knp-14316 + + + + Moottorisaha; Hyry 24; Hyry 24 + https://finna.fi/Record/lusto.knp-8758?sid=5155722494 + 3 + fi + lusto.knp-8758 + + + + Moottorisaha; Moottorisaha Termit + https://finna.fi/Record/lusto.knp-15954?sid=5155602122 + 4 + fi + lusto.knp-15954 + + + + Mies kaatamassa puuta Hyry 10 -moottorisahalla. + https://finna.fi/Record/lusto.knp-116933?sid=5157360968 + 5 + fi + lusto.knp-116933 + + + + Kaksi metsuria tauolla nuotiolla. Miehet juovat kahvia, miesten välissä on moottorisaha. "Kahvitauko" (kuvaajan oma teksti). + https://finna.fi/Record/lusto.knp-170588?sid=5157864809 + 6 + fi + lusto.knp-170588 + + + + + oai:aineistopaketit.finna.fi:6946 + Metsätyön muuttuneet sukupuoliroolit + Ammatit ja työt ovat etenkin ennen usein leimautuneet sukupuolen mukaan. + content + 3 + grid + + Savotan työntekijöitä kämpässä pöydän ääressä. + https://finna.fi/Record/lusto.knp-86444?sid=5155889858 + 0 + fi + lusto.knp-86444 + + + + Taulu; Seinätaulu, mainoskuva + https://finna.fi/Record/lusto.knp-5603?sid=5155651967 + 1 + fi + lusto.knp-5603 + + + + McCULLOCH-mainos‎ (1967) + https://finna.fi/Record/elka.143409868787500_169806217597200?sid=5156324543 + 2 + fi + elka.143409868787500_169806217597200 + + + + Hankkija-lippalakkiin pukeutunut nainen katkoo pientä puuta Jobu SL21 moottorisahalla. + https://finna.fi/Record/lusto.knp-137268?sid=5155889858 + 3 + fi + lusto.knp-137268 + + + + Kuvaajan metsäsuhde: "Papan metsien hoitoa ja siinä samalla tulee hoidettua itseänikin <3" + https://finna.fi/Record/lusto.knp-172664?sid=5155656671 + 4 + fi + lusto.knp-172664 + + + + Kuvaajan metsäsuhde: "Papan metsien hoitoa ja siinä samalla tulee hoidettua itseänikin <3" + https://finna.fi/Record/lusto.knp-172663?sid=5155910192 + 5 + fi + lusto.knp-172663 + + + + Ella Hautaviita kaataa kuusta Saksassa + https://finna.fi/Record/lusto.knp-284699?sid=5155912574 + 6 + fi + lusto.knp-284699 + + + + Ella Hautaviita kaatotyömaalla metsässä Saksassa + https://finna.fi/Record/lusto.knp-284700?sid=5157149144&imgid=1 + 7 + fi + lusto.knp-284700 + + + + Tauko puunkaadon lomassa lopputalven metsämaisemassa Porissa + https://finna.fi/Record/lusto.knp-284697?sid=5157316346 + 8 + fi + lusto.knp-284697 + + + + + oai:aineistopaketit.finna.fi:6897 + Kirjallisuutta aiheesta + + sources + 4 + grid + + Moottorisaha sata vuotta Suomessa + https://finna.fi/Record/blanka.fb1e3e9d-c702-4f20-a19a-331dececf91f?sid=5182971143 + 0 + fi + blanka.fb1e3e9d-c702-4f20-a19a-331dececf91f + + + + Vuosilusto. 2002-2003 + https://finna.fi/Record/kainet.795811?sid=5153941064 + 1 + fi + kainet.795811 + Lehonkoski, Pekka 2004. Arbor, Gerber, Sector ja Tapio. Moottorisahojen pioneerikausi Suomessa. Vuosilusto 2002–2003, s. 109–118. + + + Metsä ja kuva + https://finna.fi/Record/helka.9926388683506253?sid=5153942795 + 2 + fi + helka.9926388683506253 + Lehonkoski, Pekka 2014. _Sarvi-Stihl ja Sininen Super. Moottorisahojen murroskausi ja sen kuvamaailma 1945–1961._ Vuosilusto 10, s. 82–93 + + + Valtaosa Suomen Metsämuseo Luston kokoelman moottorisahoista sijoittuu 1960-80-luvuille. + 182 + node-6888 + diff --git a/tests/fixtures/Finna/record/eaccpf1.xml b/tests/fixtures/Finna/record/eaccpf1.xml new file mode 100644 index 00000000..177652f4 --- /dev/null +++ b/tests/fixtures/Finna/record/eaccpf1.xml @@ -0,0 +1,83 @@ + + + + EAC_12345678 + + Kansallisarkisto + + + suomi + + + + Wikipedia + + + Geni + + + + + + 102485775 + 5602322606 + SKS-AM_914.SKS + SKS/VAKKA-AM_tunnus: 914.SKS + person + + Sukunimi, Etunimi + Sukunimi + Etunimi + AHAA/National Name Authority + + + + Toinensuku, Toinennimi + Toinensuku + Toinennimi + + + + + + + + + + + + + Joensuu + + + Helsinki + + + Oulu + + + Tampere + + + + + runoilija + + + kirjailija + + + + + Kirjailija, Anonyymi 1996: Etunimi Sukunimen kiehtova elämä. Otava, Helsinki. + + + Kansallisbiografia + + + +

Tietoa kirjailijan elämästä

+
+
+
+
diff --git a/tests/fixtures/Finna/record/ead1.xml b/tests/fixtures/Finna/record/ead1.xml new file mode 100644 index 00000000..8b0b1446 --- /dev/null +++ b/tests/fixtures/Finna/record/ead1.xml @@ -0,0 +1,63 @@ + + + + Suomi päivä "Finland Day" New Yorkin maailmannäyttelyssä. + USA_1287 + 1940 + + 172 vedosta + + Siirtolaisuusinstituutin arkisto. Hämeenkatu 13, 20500 Turku + + fin + eng + + + Haapaniemi, Fred + + 1912-1966 + + + + Siirtolaisuusinstituutti + + + +

Sivu 1

+
+ +
+
+ +

Suomi päivä "Finland Day" New Yorkin maailmannäyttelyssä kesäkuussa 1940.

+
+ + + Image/Photo + + + Yhdysvallat + + + + 40.71278, -74.00611 + New York (kaupunki) + + + + muuttoliike + siirtolaisuus + siirtolaiset + ulkosuomalaiset + amerikansuomalaiset + tapahtumat + maailmannäyttelyt + + +

CC BY 4.0

+
+ + + + +
diff --git a/tests/fixtures/Finna/record/forward_authority_1.xml b/tests/fixtures/Finna/record/forward_authority_1.xml new file mode 100644 index 00000000..7964adb1 --- /dev/null +++ b/tests/fixtures/Finna/record/forward_authority_1.xml @@ -0,0 +1,1164 @@ + + + + + 01 + elonet_henkilo + Kangaroo_0001 + + + Kookaburra_0026 + + + Uusitalo: Jussien viisi vuosikymmentä. SKF 10. HS 6.12.2002. Emu_0027 + + + 04 + Cassowary_0019 + FairyPenguin_0058, SugarGlider_0025 + Quokka_0020 + Koala_0002 + + + 00 + Goanna_0007 + FairyPenguin_0058, Quokka_0020 + + Jussi-palkinnot 1951 parhaasta ohjauksesta sekä käsikirjoituksesta (yhdessä FrilledLizard_0028 kanssa) elokuvasta Radio tekee murron. + + Dingo_0018 + + 01 + elonet_kokoonpano + Wombat_0003 + + + + 51 + 01.01.1900 + Keuruu + + + 52 + 01.01.1901 + Vantaa + + + Suomi + + + + Wallaby_0004 + + Cockatoo_0030 + + + <TitleText>Emu_0001.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvakoko="Platypus_0005">1</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + Emu_0001.jpg + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + DESCRIPTION + + + Wallaby_0004 + + + + Echidna_0006 + + Lyrebird_0031 + + + <TitleText>FrilledLizard_0002.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvakoko="Dingo_0007">2</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + FrilledLizard_0002.jpg + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + DESCRIPTION + + + Echidna_0006 + + + + Cassowary_0008 + + FairyPenguin_0032 + + + <TitleText>BlueTongueSkink_0003.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvakoko="Quokka_0009">3</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + BlueTongueSkink_0003.jpg + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + DESCRIPTION + + + Cassowary_0008 + + + + 61357 + + Goanna_0033 + + + <TitleText>Cockatoo_0004.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="Lyrebird_0005 ja kirjailija Iki-Echidna_0017 kotona BlueTongueSkink_0003." kuva-kuvakoko="Bilby_0010">14</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + Cockatoo_0004.jpg + + A99 + Numbat_0011 + + 01 + elonet_elokuva + Numbat_0011 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + A99 + Bandicoot_0012 + + 01 + elonet_henkilo + Bandicoot_0012 + + + + DESCRIPTION + + + 61357 + + + + 61358 + + TreeKangaroo_0034 + + + <TitleText>Lyrebird_0005.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="Talvikuvausta "Korpiloukon pihalla" Cockatoo_0004ä. Vas. valoheittimien välissä ohjaaja Cassowary_0019, piharakennukseen menossa Emu_0001 roolissa." kuva-kuvakoko="TasmanianDevil_0013">20</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + Lyrebird_0005.jpg + + A99 + Numbat_0011 + + 01 + elonet_elokuva + Numbat_0011 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + A99 + SugarGlider_0014 + + 01 + elonet_henkilo + SugarGlider_0014 + + + + DESCRIPTION + + + 61358 + + + + 72517 + + RockWallaby_0035 + + + <TitleText>FairyPenguin_0006.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="Työkuva, keskellä Cassowary_0019 antaa ohjeita." kuva-kuvakoko="Kookaburra_0015">48</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + FairyPenguin_0006.jpg + + A99 + Emu_0016 + + 01 + elonet_elokuva + Emu_0016 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + DESCRIPTION + + + 72517 + + + + 72518 + + SeaDragon_0036 + + + <TitleText>Goanna_0007.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="Lyrebird_0005 ja käsikirjoittaja Wallaby_0015." kuva-kuvakoko="FrilledLizard_0017">49</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + Goanna_0007.jpg + + A99 + Emu_0016 + + 01 + elonet_elokuva + Emu_0016 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + A99 + BlueTongueSkink_0018 + + 01 + elonet_henkilo + BlueTongueSkink_0018 + + + + DESCRIPTION + + + 72518 + + + + Cockatoo_0019 + + LeatherbackTurtle_0037 + + + <TitleText>TreeKangaroo_0008.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="Lyrebird_0005, valtiovarainministeri Väinö Tanneria esittävä Koala_0013 ja presidentti Bandicoot_0023ä esittävä LeatherbackTurtle_0011." kuva-kuvakoko="Lyrebird_0020">52</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + TreeKangaroo_0008.jpg + + A99 + FairyPenguin_0021 + + 01 + elonet_elokuva + FairyPenguin_0021 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + A99 + Goanna_0022 + + 01 + elonet_henkilo + Goanna_0022 + + + + A99 + TreeKangaroo_0023 + + 01 + elonet_henkilo + TreeKangaroo_0023 + + + + DESCRIPTION + + + Cockatoo_0019 + + + + RockWallaby_0024 + + Kangaroo_0038 + + + <TitleText>RockWallaby_0009.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="RockWallaby_0009 ja ohjaaja Cassowary_0019, keskellä TasmanianDevil_0024." kuva-kuvakoko="SeaDragon_0025">54</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + RockWallaby_0009.jpg + + A99 + LeatherbackTurtle_0026 + + 01 + elonet_elokuva + LeatherbackTurtle_0026 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + A99 + Kangaroo_0027 + + 01 + elonet_henkilo + Kangaroo_0027 + + + + A99 + Koala_0028 + + 01 + elonet_henkilo + Koala_0028 + + + + DESCRIPTION + + + RockWallaby_0024 + + + + 74914 + + Koala_0039 + + + <TitleText>SeaDragon_0010.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="ohjaus; käsikirjoitus Cassowary_0019, kuva Kangaroo_0012" kuva-kuvakoko="Wombat_0029">59</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + SeaDragon_0010.jpg + + A99 + Wallaby_0030 + + 01 + elonet_elokuva + Wallaby_0030 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + A99 + Platypus_0031 + + 01 + elonet_henkilo + Platypus_0031 + + + + DESCRIPTION + + + 74914 + + + + 74917 + + Wombat_0040 + + + <TitleText>LeatherbackTurtle_0011.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="ohjaus; käsikirjoitus Cassowary_0019, apulaisohjaaja Platypus_0016, kuva Kangaroo_0012" kuva-kuvakoko="Echidna_0032">62</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + LeatherbackTurtle_0011.jpg + + A99 + Wallaby_0030 + + 01 + elonet_elokuva + Wallaby_0030 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + A99 + Platypus_0031 + + 01 + elonet_henkilo + Platypus_0031 + + + + A99 + Dingo_0033 + + 01 + elonet_henkilo + Dingo_0033 + + + + DESCRIPTION + + + 74917 + + + + 74919 + + Wallaby_0041 + + + <TitleText>Kangaroo_0012.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="ohjaus; käsikirjoitus Cassowary_0019, apulaisohjaaja Platypus_0016, kuva Kangaroo_0012" kuva-kuvakoko="Cassowary_0034">64</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + Kangaroo_0012.jpg + + A99 + Wallaby_0030 + + 01 + elonet_elokuva + Wallaby_0030 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + A99 + Dingo_0033 + + 01 + elonet_henkilo + Dingo_0033 + + + + A99 + Platypus_0031 + + 01 + elonet_henkilo + Platypus_0031 + + + + DESCRIPTION + + + 74919 + + + + Quokka_0035 + + Platypus_0042 + + + <TitleText>Koala_0013.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="Lyrebird_0005 sekä näyttelijät lukuharjoituksessa." kuva-kuvakoko="Bilby_0036">69</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + Koala_0013.jpg + + A99 + Numbat_0037 + + 01 + elonet_elokuva + Numbat_0037 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + DESCRIPTION + + + Quokka_0035 + + + + Bandicoot_0038 + + Echidna_0043 + + + <TitleText>Wombat_0014.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="Numbat_0022 ja TreeKangaroo_0008ärven kirkolla." kuva-kuvakoko="TasmanianDevil_0039">70</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + Wombat_0014.jpg + + A99 + Numbat_0037 + + 01 + elonet_elokuva + Numbat_0037 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + A99 + SugarGlider_0040 + + 01 + elonet_henkilo + SugarGlider_0040 + + + + DESCRIPTION + + + Bandicoot_0038 + + + + Kookaburra_0041 + + Dingo_0044 + + + <TitleText>Wallaby_0015.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="FairyPenguin_0006, kuvaus Bilby_0021" kuva-kuvakoko="Emu_0042">83</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + Wallaby_0015.jpg + + A99 + FrilledLizard_0043 + + 01 + elonet_elokuva + FrilledLizard_0043 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + A99 + Kangaroo_0027 + + 01 + elonet_henkilo + Kangaroo_0027 + + + + DESCRIPTION + + + Kookaburra_0041 + + + + BlueTongueSkink_0044 + + Cassowary_0045 + + + <TitleText>Platypus_0016.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="Lyrebird_0005" kuva-kuvakoko="Cockatoo_0045">85</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + Platypus_0016.jpg + + A99 + Lyrebird_0046 + + 01 + elonet_elokuva + Lyrebird_0046 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + DESCRIPTION + + + BlueTongueSkink_0044 + + + + 31064 + + Quokka_0046 + + + <TitleText>Echidna_0017.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="Lyrebird_0005 ”Mietteissä”-luomus." kuva-kuvakoko="FairyPenguin_0047">110</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + Echidna_0017.jpg + + A99 + Goanna_0048 + + 01 + elonet_elokuva + Goanna_0048 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + DESCRIPTION + + + 31064 + + + + TreeKangaroo_0049 + + Bilby_0047 + + + <TitleText>Dingo_0018.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="FrilledLizard_0002 ”Mietteissä”-patsaalla Nurmijärvellä." kuva-kuvakoko="RockWallaby_0050">111</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + Dingo_0018.jpg + + A99 + Goanna_0048 + + 01 + elonet_elokuva + Goanna_0048 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + DESCRIPTION + + + TreeKangaroo_0049 + + + + 66506 + + Numbat_0048 + + + <TitleText>Cassowary_0019.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="Edessä Cassowary_0019, kameran takana kuvaaja Bilby_0021." kuva-kuvakoko="SeaDragon_0051">112</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + Cassowary_0019.jpg + + A99 + LeatherbackTurtle_0052 + + 01 + elonet_elokuva + LeatherbackTurtle_0052 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + A99 + Kangaroo_0027 + + 01 + elonet_henkilo + Kangaroo_0027 + + + + DESCRIPTION + + + 66506 + + + + Kangaroo_0053 + + Bandicoot_0049 + + + <TitleText>Quokka_0020.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="Lyrebird_0005 paistohommissa." kuva-kuvakoko="Koala_0054">117</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + Quokka_0020.jpg + + A99 + LeatherbackTurtle_0052 + + 01 + elonet_elokuva + LeatherbackTurtle_0052 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + DESCRIPTION + + + Kangaroo_0053 + + + + Wombat_0055 + + TasmanianDevil_0050 + + + <TitleText>Bilby_0021.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="Cassowary_0019 ohjaamassa." kuva-kuvakoko="Wallaby_0056">155</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + Bilby_0021.jpg + + A99 + Platypus_0057 + + 01 + elonet_elokuva + Platypus_0057 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + DESCRIPTION + + + Wombat_0055 + + + + Echidna_0058 + + SugarGlider_0051 + + + <TitleText>Numbat_0022.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="Cassowary_0019 ohjaamassa, oikealla kuvaaja Kangaroo_0012." kuva-kuvakoko="Dingo_0059">156</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + Numbat_0022.jpg + + A99 + Platypus_0057 + + 01 + elonet_elokuva + Platypus_0057 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + A99 + Platypus_0031 + + 01 + elonet_henkilo + Platypus_0031 + + + + DESCRIPTION + + + Echidna_0058 + + + + Cassowary_0060 + + Kookaburra_0052 + + + <TitleText>Bandicoot_0023.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="Cassowary_0019" kuva-kuvakoko="Quokka_0061">158</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + Bandicoot_0023.jpg + + A99 + Platypus_0057 + + 01 + elonet_elokuva + Platypus_0057 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + DESCRIPTION + + + Cassowary_0060 + + + + 71563 + + Emu_0053 + + + <TitleText>TasmanianDevil_0024.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="Cassowary_0019, Kangaroo_0012" kuva-kuvakoko="Bilby_0062">160</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + TasmanianDevil_0024.jpg + + A99 + Platypus_0057 + + 01 + elonet_elokuva + Platypus_0057 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + A99 + Platypus_0031 + + 01 + elonet_henkilo + Platypus_0031 + + + + DESCRIPTION + + + 71563 + + + + Numbat_0063 + + FrilledLizard_0054 + + + <TitleText>SugarGlider_0025.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="Lyrebird_0005" kuva-kuvakoko="Bandicoot_0064">177</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + SugarGlider_0025.jpg + + A99 + TasmanianDevil_0065 + + 01 + elonet_elokuva + TasmanianDevil_0065 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + DESCRIPTION + + + Numbat_0063 + + + + SugarGlider_0066 + + BlueTongueSkink_0055 + + + <TitleText>Kookaburra_0026.jpg</TitleText> + <PartDesignation> + <Value kuva-kuvatyyppi="V" kuva-kuvateksti="Lyrebird_0005" kuva-kuvakoko="Kookaburra_0067">178</Value> + </PartDesignation> + <TitleRelationship>unspecified</TitleRelationship> + + Kookaburra_0026.jpg + + A99 + TasmanianDevil_0065 + + 01 + elonet_elokuva + TasmanianDevil_0065 + + + + A99 + Kangaroo_0001 + + 01 + elonet_henkilo + Kangaroo_0001 + + + + DESCRIPTION + + + SugarGlider_0066 + + + From 8cdcc234fb444f1b750a9230599c095b915b1c62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minna=20R=C3=B6nk=C3=A4?= <32199029+mshroom@users.noreply.github.com> Date: Thu, 17 Sep 2026 12:38:36 +0300 Subject: [PATCH 2/3] Update src/RecordManager/Finna/Record/Ead.php Co-authored-by: Ere Maijala --- src/RecordManager/Finna/Record/Ead.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/RecordManager/Finna/Record/Ead.php b/src/RecordManager/Finna/Record/Ead.php index a03d8bb4..d1c7bacd 100644 --- a/src/RecordManager/Finna/Record/Ead.php +++ b/src/RecordManager/Finna/Record/Ead.php @@ -176,7 +176,7 @@ public function toSolrArray(?Database $db = null) $data['measurements'] = (string)$doc->did->dimensions; } - if ('' !== $material = trim((string)($doc->did->physdesc ?? ''))) { + if ('' !== ($material = trim((string)($doc->did->physdesc ?? '')))) { $data['material'] = $material; } From 829644856c8c0e502936c329d402d35461160091 Mon Sep 17 00:00:00 2001 From: mshroom <32199029+mshroom@users.noreply.github.com> Date: Thu, 17 Sep 2026 12:41:37 +0300 Subject: [PATCH 3/3] fix comments --- tests/RecordManagerTest/Finna/Record/EadTest.php | 2 +- tests/RecordManagerTest/Finna/Record/ForwardAuthorityTest.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/RecordManagerTest/Finna/Record/EadTest.php b/tests/RecordManagerTest/Finna/Record/EadTest.php index 8dbc04a3..38cd118a 100644 --- a/tests/RecordManagerTest/Finna/Record/EadTest.php +++ b/tests/RecordManagerTest/Finna/Record/EadTest.php @@ -3,7 +3,7 @@ /** * Finna EAD Record Driver Test Class * - * PHP version 5 + * PHP version 8 * * Copyright (C) The National Library of Finland 2026. * diff --git a/tests/RecordManagerTest/Finna/Record/ForwardAuthorityTest.php b/tests/RecordManagerTest/Finna/Record/ForwardAuthorityTest.php index 0eea41bf..660324c4 100644 --- a/tests/RecordManagerTest/Finna/Record/ForwardAuthorityTest.php +++ b/tests/RecordManagerTest/Finna/Record/ForwardAuthorityTest.php @@ -3,7 +3,7 @@ /** * Finna ForwardAuthority Record Driver Test Class * - * PHP version 5 + * PHP version 8 * * Copyright (C) The National Library of Finland 2026. *