diff --git a/tests/RecordManagerTest/Base/Record/EadTest.php b/tests/RecordManagerTest/Base/Record/EadTest.php new file mode 100644 index 00000000..f05b8797 --- /dev/null +++ b/tests/RecordManagerTest/Base/Record/EadTest.php @@ -0,0 +1,162 @@ + + * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License + * @link https://github.com/NatLibFi/RecordManager + */ + +namespace RecordManagerTest\Base\Record; + +use RecordManager\Base\Record\Ead; + +/** + * EAD3 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 RecordTestBase +{ + /** + * Test EAD record handling + * + * @return void + */ + public function testEad1() + { + $record = $this->createRecord( + Ead::class, + 'ead1.xml', + [ + '__unit_test_no_source__' => [ + 'driverParams' => [ + 'addIdToHierarchyTitle=false', + ], + ], + ] + ); + $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_corporate' => [], + 'author_sort' => '', + 'ctrlnum' => [], + 'description' => 'Suomi päivä "Finland Day" New Yorkin maailmannäyttelyssä kesäkuussa 1940.', + 'format' => 'Image/Photo', + '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_top_id' => '239', + 'hierarchy_top_title' => 'Haapaniemi, Fred (arkisto)', + 'hierarchytype' => 'Default', + 'institution' => 'Siirtolaisuusinstituutti', + 'isbn' => [], + 'issn' => [], + 'language' => [ + 'fin', + 'eng', + ], + 'long_lat' => 'POINT(-74.00611 40.71278)', + 'physical' => [ + '172 vedosta', + ], + 'publishDate' => [], + 'publishDateRange' => [], + 'publishDateSort' => '', + 'record_format' => 'ead', + 'series' => '', + 'thumbnail' => '', + 'title' => 'USA_1287 Suomi päivä "Finland Day" New Yorkin maailmannäyttelyssä.', + 'title_full' => 'USA_1287 Suomi päivä "Finland Day" New Yorkin maailmannäyttelyssä.', + 'title_short' => 'Suomi päivä "Finland Day" New Yorkin maailmannäyttelyssä.', + 'title_sort' => 'suomi päivä finland day new yorkin maailmannäyttelyssä', + 'title_sub' => 'USA_1287', + 'topic' => [ + 'muuttoliike', + 'siirtolaisuus', + 'siirtolaiset', + 'ulkosuomalaiset', + 'amerikansuomalaiset', + 'tapahtumat', + 'maailmannäyttelyt', + ], + 'topic_facet' => [ + 'muuttoliike', + 'siirtolaisuus', + 'siirtolaiset', + 'ulkosuomalaiset', + 'amerikansuomalaiset', + 'tapahtumat', + 'maailmannäyttelyt', + ], + ]; + + $this->compareArray($expected, $fields, 'toSolrArray'); + } +} diff --git a/tests/RecordManagerTest/Base/Record/ForwardAuthorityTest.php b/tests/RecordManagerTest/Base/Record/ForwardAuthorityTest.php new file mode 100644 index 00000000..e0968da7 --- /dev/null +++ b/tests/RecordManagerTest/Base/Record/ForwardAuthorityTest.php @@ -0,0 +1,90 @@ + + * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License + * @link https://github.com/NatLibFi/RecordManager + */ + +namespace RecordManagerTest\Base\Record; + +use RecordManager\Base\Record\ForwardAuthority; + +/** + * 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 RecordTestBase +{ + /** + * Test ForwardAuthority record handling + * + * @return void + */ + public function testForwardAuthority1() + { + $record = $this->createRecord( + ForwardAuthority::class, + 'forward_authority_1.xml', + ); + $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', + 'Cassowary_0019', + ], + 'birth_date' => '1900', + 'birth_place' => 'Keuruu', + 'death_date' => '1901', + 'death_place' => 'Vantaa', + 'field_of_activity' => [], + 'heading' => 'Cassowary_0019', + 'language' => '', + 'occupation' => [ + 'Dingo_0018', + ], + 'record_format' => 'forwardAuthority', + 'record_type' => 'elonet_henkilo', + 'related_place' => [ + 'Suomi', + ], + 'source' => '__unit_test_no_source__', + 'use_for' => [ + 'Cassowary_0019', + ], + ]; + + $this->compareArray($expected, $fields, 'toSolrArray'); + } +} diff --git a/tests/fixtures/Base/record/ead1.xml b/tests/fixtures/Base/record/ead1.xml new file mode 100644 index 00000000..8b0b1446 --- /dev/null +++ b/tests/fixtures/Base/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/Base/record/forward_authority_1.xml b/tests/fixtures/Base/record/forward_authority_1.xml index b7eb3d79..7964adb1 100644 --- a/tests/fixtures/Base/record/forward_authority_1.xml +++ b/tests/fixtures/Base/record/forward_authority_1.xml @@ -24,17 +24,7 @@ Goanna_0007 FairyPenguin_0058, Quokka_0020 - Jussi-palkinnot 1951 parhaasta ohjauksesta sekä käsikirjoituksesta (yhdessä FrilledLizard_0028 kanssa) elokuvasta Radio tekee murron. -Jussi-palkinto 1954 parhaasta ohjauksesta elokuvassa Sininen viikko. -Jussi-palkinto 1955 parhaasta ohjauksesta elokuvissa Isän vanha ja uusi sekä Hilman päivät. -Jussi-palkinto 1957 parhaasta ohjauksesta elokuvassa Elokuu. -Jussi-palkinto 1959 parhaasta käsikirjoituksesta elokuvassa Punainen viiva. -Jussi-palkinto 1962 parhaasta käsikirjoituksesta (yhdessä Wombat_0014 kanssa) elokuvassa Kaasua, komisario Palmu!. -Ylimääräinen valtionpalkinto 1987 (50 000 mk). -BlueTongueSkink_0029 -mitali 1995. -SeaDragon_0010än elokuvajuhlilla 2003 merkittävästä työstä elokuvakulttuurin puolesta (1500e, rahoittajana Canal+). -Elokuvataiteen valtionpalkinto 2008. -Betoni-Jussi 2011 (perustelu: hieno ja merkittävä ura). + Jussi-palkinnot 1951 parhaasta ohjauksesta sekä käsikirjoituksesta (yhdessä FrilledLizard_0028 kanssa) elokuvasta Radio tekee murron. Dingo_0018 @@ -50,7 +40,7 @@ Betoni-Jussi 2011 (perustelu: hieno ja merkittävä ura). 52 - 01.01.1900 + 01.01.1901 Vantaa