28 : void
29 {
30 $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
31 ->getMock();
32
33 $logger = $this->getMockBuilder(ilLogger::class)
34 ->disableOriginalConstructor()
35 ->getMock();
36
37 $filesystem = $this->getMockBuilder(
ILIAS\Filesystem\Filesystem::class)
38 ->getMock();
39
40 $filesystem
41 ->expects($this->once())
42 ->method('listContents')
43 ->willReturn([
44 new Metadata(
'certificate.xml',
'file'),
45 new Metadata(
'background.jpg',
'file'),
46 ]);
47
48 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
49
50 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
51 ->getMock();
52
53 $objectHelper->method('lookupType')
54 ->willReturn('crs');
55
56 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
57 ->disableOriginalConstructor()
58 ->getMock();
59
60 $utilHelper
61 ->method('moveUploadedFile')
62 ->willReturn(true);
63
64 $unzip = $this->getMockBuilder(
ILIAS\Filesystem\Util\Archive\Unzip::class)
65 ->disableOriginalConstructor()
66 ->getMock();
67 $unzip->expects($this->once())->method('extract')->willReturn(true);
68 $utilHelper
69 ->expects($this->once())
70 ->method('unzip')
71 ->willReturn($unzip);
72
73 $database = $this->getMockBuilder(ilDBInterface::class)
74 ->disableOriginalConstructor()
75 ->getMock();
76
78
79 $irss_manager = $this->getMockBuilder(Manager::class)
80 ->disableOriginalConstructor()
81 ->getMock();
82 $irss_manager->method('stream')->willReturn($resource_ident);
83 $irss = $this->getMockBuilder(IRSS::class)
84 ->disableOriginalConstructor()
85 ->getMock();
86 $irss->method('manage')->willReturn($irss_manager);
87
89 100,
90 'some/path/certificate.xml',
91 $placeholderDescriptionObject,
92 $logger,
93 $filesystem,
94 $irss,
95 $templateRepository,
96 $objectHelper,
97 $utilHelper,
98 $database,
99 );
100
101 $result = $action->import(
102 'someZipFile.zip',
103 'some/path/',
104 'some/root/path',
105 'v5.4.0',
106 'someInstallationId'
107 );
108
109 $this->assertTrue($result);
110 }
Class ResourceIdentification.
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.