19 declare(strict_types=1);
33 $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
36 $logger = $this->getMockBuilder(ilLogger::class)
37 ->disableOriginalConstructor()
44 ->expects($this->once())
45 ->method(
'listContents')
47 new Metadata(
'certificate.xml',
'file'),
48 new Metadata(
'background.jpg',
'file'),
51 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
53 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
56 $objectHelper->method(
'lookupType')
59 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
60 ->disableOriginalConstructor()
64 ->method(
'moveUploadedFile')
67 $unzip = $this->getMockBuilder(
ILIAS\
Filesystem\Util\Archive\Unzip::class)
68 ->disableOriginalConstructor()
70 $unzip->expects($this->once())->method(
'extract')->willReturn(
true);
72 ->expects($this->once())
76 $database = $this->getMockBuilder(ilDBInterface::class)
77 ->disableOriginalConstructor()
82 $irss_manager = $this->getMockBuilder(Manager::class)
83 ->disableOriginalConstructor()
85 $irss_manager->method(
'stream')->willReturn($resource_ident);
86 $irss = $this->getMockBuilder(IRSS::class)
87 ->disableOriginalConstructor()
89 $irss->method(
'manage')->willReturn($irss_manager);
93 'some/path/certificate.xml',
94 $placeholderDescriptionObject,
104 $result = $action->import(
112 $this->assertTrue($result);
117 $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
120 $logger = $this->getMockBuilder(ilLogger::class)
121 ->disableOriginalConstructor()
124 $filesystem = $this->getMockBuilder(
ILIAS\
Filesystem\Filesystem::class)
128 ->expects($this->once())
129 ->method(
'listContents')
131 new Metadata(
'certificate.xml',
'file')
134 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
136 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
139 $objectHelper->method(
'lookupType')
142 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
143 ->disableOriginalConstructor()
147 ->method(
'moveUploadedFile')
150 $unzip = $this->getMockBuilder(
ILIAS\
Filesystem\Util\Archive\Unzip::class)
151 ->disableOriginalConstructor()
153 $unzip->expects($this->once())->method(
'extract')->willReturn(
true);
155 ->expects($this->once())
157 ->willReturn($unzip);
159 $database = $this->getMockBuilder(ilDBInterface::class)
160 ->disableOriginalConstructor()
163 $irss = $this->getMockBuilder(IRSS::class)
164 ->disableOriginalConstructor()
169 'some/path/certificate.xml',
170 $placeholderDescriptionObject,
180 $result = $action->import(
188 $this->assertTrue($result);
193 $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
196 $logger = $this->getMockBuilder(ilLogger::class)
197 ->disableOriginalConstructor()
200 $filesystem = $this->getMockBuilder(
ILIAS\
Filesystem\Filesystem::class)
203 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
205 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
208 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
209 ->disableOriginalConstructor()
213 ->method(
'moveUploadedFile')
216 $unzip = $this->getMockBuilder(
ILIAS\
Filesystem\Util\Archive\Unzip::class)
217 ->disableOriginalConstructor()
219 $unzip->expects($this->once())->method(
'extract')->willReturn(
true);
221 ->expects($this->once())
223 ->willReturn($unzip);
226 ->expects($this->once())
227 ->method(
'listContents')
230 $database = $this->getMockBuilder(ilDBInterface::class)
231 ->disableOriginalConstructor()
234 $irss = $this->getMockBuilder(IRSS::class)
235 ->disableOriginalConstructor()
240 'some/path/certificate.xml',
241 $placeholderDescriptionObject,
251 $result = $action->import(
259 $this->assertFalse($result);
264 $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
265 ->disableOriginalConstructor()
268 $logger = $this->getMockBuilder(ilLogger::class)
269 ->disableOriginalConstructor()
272 $filesystem = $this->getMockBuilder(
ILIAS\
Filesystem\Filesystem::class)
275 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
277 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
280 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
281 ->disableOriginalConstructor()
285 ->method(
'moveUploadedFile')
288 $database = $this->getMockBuilder(ilDBInterface::class)
289 ->disableOriginalConstructor()
292 $irss = $this->getMockBuilder(IRSS::class)
293 ->disableOriginalConstructor()
298 'some/path/certificate.xml',
299 $placeholderDescriptionObject,
309 $result = $action->import(
317 $this->assertFalse($result);
testZipfileCouldNoBeMoved()
testCertificateCanBeImportedWithBackgroundImage()
testCertificateCanBeImportedWithoutBackgroundImage()
Interface Observer Contains several chained tasks and infos about them.
testNoXmlFileInUplodadZipFolder()
Class ilCertificateBaseTestCase.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ResourceIdentification.