3 declare(strict_types=1);
29 protected function setUp(): void
32 $this->dic_backup = is_object($DIC) ? clone
$DIC :
$DIC;
35 $DIC[
'resource_storage'] = $this->createMock(Services::class);
36 $DIC[
'ilDB'] = $this->createMock(ilDBInterface::class);
47 $ilBiblEntryFactory = $this->createMock(ilBiblEntryFactoryInterface::class);
48 $ilBiblFieldFactory = $this->createMock(ilBiblFieldFactoryInterface::class);
49 $ilBiblAttributeFactory = $this->createMock(ilBiblAttributeFactoryInterface::class);
53 $ilBiblAttributeFactory
56 $content = $reader->parseContent();
58 $this->assertIsArray($content);
59 $this->assertEquals(2, count($content));
62 $first_item = $content[0];
64 $this->assertEquals(
'BOOK', $first_item[
'TY']);
65 $this->assertEquals(
'Schrode, Paula, Simon, Udo Gerald', $first_item[
'A2']);
66 $this->assertEquals(
'Die Sunna leben', $first_item[
'T1']);
67 $this->assertEquals(
'zur Dynamik islamischer Religionspraxis in Deutschland', $first_item[
'T2']);
68 $this->assertEquals(
'Würzburg', $first_item[
'CY']);
69 $this->assertEquals(
'2012', $first_item[
'Y1']);
70 $this->assertEquals(
'Egon', $first_item[
'PB']);
71 $this->assertEquals(
'Deutschland, Islam, Religionsausübung, Kongress', $first_item[
'KW']);
72 $this->assertEquals(
'250 S.', $first_item[
'EP']);
73 $this->assertEquals(
'978-3-89913-722-4', $first_item[
'SN']);
76 $second_item = $content[1];
78 $this->assertEquals(
'JOURNAL', $second_item[
'TY']);
79 $this->assertEquals(
'Gienow-Hecht, Jessica C. E.', $second_item[
'A2']);
80 $this->assertEquals(
'Searching for a cultural diplomacy', $second_item[
'T1']);
81 $this->assertEquals(
'New York [u.a.]', $second_item[
'CY']);
82 $this->assertEquals(
'2010', $second_item[
'Y1']);
83 $this->assertEquals(
'Berghahn', $second_item[
'PB']);
84 $this->assertEquals(
'Sowjetunion, Mitteleuropa, Naher Osten, Japan, Kulturbeziehungen, Diplomatie, Geschichte 1900-2000, Aufsatzsammlung', $second_item[
'KW']);
85 $this->assertEquals(
'XII, 265 S.', $second_item[
'EP']);
86 $this->assertEquals(
'978-1-84545-746-4', $second_item[
'SN']);
89 public function testParseRisAsItems():
void 91 $ilBiblEntryFactory = $this->createMock(ilBiblEntryFactoryInterface::class);
92 $ilBiblFieldFactory = $this->createMock(ilBiblFieldFactoryInterface::class);
93 $ilBiblAttributeFactory = $this->createMock(ilBiblAttributeFactoryInterface::class);
94 $ilObjBibliographic = $this->createMock(ilObjBibliographic::class);
99 $ilBiblAttributeFactory
103 $ilBiblEntryFactory->expects($this->atLeast(2))
104 ->method(
'getEmptyInstance')
108 $content = $reader->parseContentToEntries($ilObjBibliographic);
110 $this->assertIsArray($content);
111 $this->assertEquals(2, count($content));
112 $this->assertContainsOnlyInstancesOf(ilBiblEntry::class, $content);
116 $first_item = $content[0];
117 $this->assertEquals(
'BOOK', $first_item->getType());
120 $second_item = $content[1];
121 $this->assertEquals(
'JOURNAL', $second_item->getType());
128 A2 - Simon, Udo Gerald 130 T2 - zur Dynamik islamischer Religionspraxis in Deutschland 136 KW - Religionsausübung 139 SN - 978-3-89913-722-4 143 A2 - Gienow-Hecht, Jessica C. E. 144 T1 - Searching for a cultural diplomacy 152 KW - Kulturbeziehungen 154 KW - Geschichte 1900-2000 157 SN - 978-1-84545-746-4
ILIAS DI Container $dic_backup
Customizing of pimple-DIC for ILIAS.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...