19 declare(strict_types=1);
30 $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
33 $logger = $this->getMockBuilder(ilLogger::class)
34 ->disableOriginalConstructor()
41 ->expects($this->once())
42 ->method(
'listContents')
44 new Metadata(
'certificate.xml',
'file'),
45 new Metadata(
'background.jpg',
'file'),
48 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
50 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
53 $objectHelper->method(
'lookupType')
56 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
57 ->disableOriginalConstructor()
61 ->method(
'moveUploadedFile')
64 $unzip = $this->getMockBuilder(
ILIAS\
Filesystem\Util\Archive\Unzip::class)
65 ->disableOriginalConstructor()
67 $unzip->expects($this->once())->method(
'extract')->willReturn(
true);
69 ->expects($this->once())
73 $database = $this->getMockBuilder(ilDBInterface::class)
74 ->disableOriginalConstructor()
79 $irss_manager = $this->getMockBuilder(Manager::class)
80 ->disableOriginalConstructor()
82 $irss_manager->method(
'stream')->willReturn($resource_ident);
83 $irss = $this->getMockBuilder(IRSS::class)
84 ->disableOriginalConstructor()
86 $irss->method(
'manage')->willReturn($irss_manager);
90 'some/path/certificate.xml',
91 $placeholderDescriptionObject,
101 $result = $action->import(
109 $this->assertTrue($result);
114 $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
117 $logger = $this->getMockBuilder(ilLogger::class)
118 ->disableOriginalConstructor()
121 $filesystem = $this->getMockBuilder(
ILIAS\
Filesystem\Filesystem::class)
125 ->expects($this->once())
126 ->method(
'listContents')
128 new Metadata(
'certificate.xml',
'file')
131 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
133 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
136 $objectHelper->method(
'lookupType')
139 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
140 ->disableOriginalConstructor()
144 ->method(
'moveUploadedFile')
147 $unzip = $this->getMockBuilder(
ILIAS\
Filesystem\Util\Archive\Unzip::class)
148 ->disableOriginalConstructor()
150 $unzip->expects($this->once())->method(
'extract')->willReturn(
true);
152 ->expects($this->once())
154 ->willReturn($unzip);
156 $database = $this->getMockBuilder(ilDBInterface::class)
157 ->disableOriginalConstructor()
160 $irss = $this->getMockBuilder(IRSS::class)
161 ->disableOriginalConstructor()
166 'some/path/certificate.xml',
167 $placeholderDescriptionObject,
177 $result = $action->import(
185 $this->assertTrue($result);
190 $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
193 $logger = $this->getMockBuilder(ilLogger::class)
194 ->disableOriginalConstructor()
197 $filesystem = $this->getMockBuilder(
ILIAS\
Filesystem\Filesystem::class)
200 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
202 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
205 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
206 ->disableOriginalConstructor()
210 ->method(
'moveUploadedFile')
213 $unzip = $this->getMockBuilder(
ILIAS\
Filesystem\Util\Archive\Unzip::class)
214 ->disableOriginalConstructor()
216 $unzip->expects($this->once())->method(
'extract')->willReturn(
true);
218 ->expects($this->once())
220 ->willReturn($unzip);
223 ->expects($this->once())
224 ->method(
'listContents')
227 $database = $this->getMockBuilder(ilDBInterface::class)
228 ->disableOriginalConstructor()
231 $irss = $this->getMockBuilder(IRSS::class)
232 ->disableOriginalConstructor()
237 'some/path/certificate.xml',
238 $placeholderDescriptionObject,
248 $result = $action->import(
256 $this->assertFalse($result);
261 $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
262 ->disableOriginalConstructor()
265 $logger = $this->getMockBuilder(ilLogger::class)
266 ->disableOriginalConstructor()
269 $filesystem = $this->getMockBuilder(
ILIAS\
Filesystem\Filesystem::class)
272 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
274 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
277 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
278 ->disableOriginalConstructor()
282 ->method(
'moveUploadedFile')
285 $database = $this->getMockBuilder(ilDBInterface::class)
286 ->disableOriginalConstructor()
289 $irss = $this->getMockBuilder(IRSS::class)
290 ->disableOriginalConstructor()
295 'some/path/certificate.xml',
296 $placeholderDescriptionObject,
306 $result = $action->import(
314 $this->assertFalse($result);
testZipfileCouldNoBeMoved()
testCertificateCanBeImportedWithBackgroundImage()
testCertificateCanBeImportedWithoutBackgroundImage()
Interface Observer Contains several chained tasks and infos about them.
testNoXmlFileInUplodadZipFolder()
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ResourceIdentification.