ILIAS  release_8 Revision v8.24
ilCertificateTemplateImportActionTest Class Reference
+ Inheritance diagram for ilCertificateTemplateImportActionTest:
+ Collaboration diagram for ilCertificateTemplateImportActionTest:

Public Member Functions

 testCertificateCanBeImportedWithBackgroundImage ()
 
 testCertificateCanBeImportedWithoutBackgroundImage ()
 
 testNoXmlFileInUplodadZipFolder ()
 
 testZipfileCouldNoBeMoved ()
 

Detailed Description

Member Function Documentation

◆ testCertificateCanBeImportedWithBackgroundImage()

ilCertificateTemplateImportActionTest::testCertificateCanBeImportedWithBackgroundImage ( )

Definition at line 26 of file ilCertificateTemplateImportActionTest.php.

26 : void
27 {
28 $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
29 ->getMock();
30
31 $logger = $this->getMockBuilder(ilLogger::class)
32 ->disableOriginalConstructor()
33 ->getMock();
34
35 $filesystem = $this->getMockBuilder(ILIAS\Filesystem\Filesystem::class)
36 ->getMock();
37
38 $filesystem
39 ->expects($this->once())
40 ->method('deleteDir');
41
42 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
43
44 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
45 ->getMock();
46
47 $objectHelper->method('lookupType')
48 ->willReturn('crs');
49
50 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
51 ->getMock();
52
53 $utilHelper
54 ->method('moveUploadedFile')
55 ->willReturn(true);
56
57 $utilHelper
58 ->expects($this->once())
59 ->method('unzip');
60
61 $utilHelper
62 ->method('getDir')
63 ->willReturn([
64 [
65 'type' => 'file',
66 'entry' => 'background.jpg'
67 ],
68 [
69 'type' => 'file',
70 'entry' => 'certificate.xml'
71 ]
72 ]);
73
74 $utilHelper
75 ->expects($this->once())
76 ->method('convertImage');
77
78 $database = $this->getMockBuilder(ilDBInterface::class)
79 ->disableOriginalConstructor()
80 ->getMock();
81
83 100,
84 'some/path/certiicate.xml',
85 $placeholderDescriptionObject,
86 $logger,
87 $filesystem,
88 $templateRepository,
89 $objectHelper,
90 $utilHelper,
91 $database,
92 new ilCertificateBackgroundImageFileService('/some/path', $filesystem, '/some/web/dir')
93 );
94
95 $result = $action->import(
96 'someZipFile.zip',
97 'some/path/',
98 'some/root/path',
99 'v5.4.0',
100 'someInstallationId'
101 );
102
103 $this->assertTrue($result);
104 }
Class FlySystemFileAccessTest \Provider\FlySystem @runTestsInSeparateProcesses @preserveGlobalState d...
Class ChatMainBarProvider \MainMenu\Provider.

◆ testCertificateCanBeImportedWithoutBackgroundImage()

ilCertificateTemplateImportActionTest::testCertificateCanBeImportedWithoutBackgroundImage ( )

Definition at line 106 of file ilCertificateTemplateImportActionTest.php.

106 : void
107 {
108 $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
109 ->getMock();
110
111 $logger = $this->getMockBuilder(ilLogger::class)
112 ->disableOriginalConstructor()
113 ->getMock();
114
115 $filesystem = $this->getMockBuilder(ILIAS\Filesystem\Filesystem::class)
116 ->getMock();
117
118 $filesystem
119 ->expects($this->once())
120 ->method('deleteDir');
121
122 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
123
124 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
125 ->getMock();
126
127 $objectHelper->method('lookupType')
128 ->willReturn('crs');
129
130 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
131 ->getMock();
132
133 $utilHelper
134 ->method('moveUploadedFile')
135 ->willReturn(true);
136
137 $utilHelper
138 ->expects($this->once())
139 ->method('unzip');
140
141 $utilHelper
142 ->method('getDir')
143 ->willReturn([
144 [
145 'type' => 'file',
146 'entry' => 'certificate.xml'
147 ]
148 ]);
149
150 $database = $this->getMockBuilder(ilDBInterface::class)
151 ->disableOriginalConstructor()
152 ->getMock();
153
155 100,
156 'some/path/certiicate.xml',
157 $placeholderDescriptionObject,
158 $logger,
159 $filesystem,
160 $templateRepository,
161 $objectHelper,
162 $utilHelper,
163 $database,
164 new ilCertificateBackgroundImageFileService('/some/path', $filesystem, '/some/web/dir')
165 );
166
167 $result = $action->import(
168 'someZipFile.zip',
169 'some/path/',
170 'some/root/path',
171 'v5.4.0',
172 'someInstallationId'
173 );
174
175 $this->assertTrue($result);
176 }

◆ testNoXmlFileInUplodadZipFolder()

ilCertificateTemplateImportActionTest::testNoXmlFileInUplodadZipFolder ( )

Definition at line 178 of file ilCertificateTemplateImportActionTest.php.

178 : void
179 {
180 $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
181 ->getMock();
182
183 $logger = $this->getMockBuilder(ilLogger::class)
184 ->disableOriginalConstructor()
185 ->getMock();
186
187 $filesystem = $this->getMockBuilder(ILIAS\Filesystem\Filesystem::class)
188 ->getMock();
189
190 $filesystem
191 ->expects($this->once())
192 ->method('deleteDir');
193
194 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
195
196 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
197 ->getMock();
198
199 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
200 ->getMock();
201
202 $utilHelper
203 ->method('moveUploadedFile')
204 ->willReturn(true);
205
206 $utilHelper
207 ->expects($this->once())
208 ->method('unzip');
209
210 $utilHelper
211 ->method('getDir')
212 ->willReturn([]);
213
214 $database = $this->getMockBuilder(ilDBInterface::class)
215 ->disableOriginalConstructor()
216 ->getMock();
217
219 100,
220 'some/path/certiicate.xml',
221 $placeholderDescriptionObject,
222 $logger,
223 $filesystem,
224 $templateRepository,
225 $objectHelper,
226 $utilHelper,
227 $database,
228 new ilCertificateBackgroundImageFileService('/some/path', $filesystem, '/some/web/dir')
229 );
230
231 $result = $action->import(
232 'someZipFile.zip',
233 'some/path/',
234 'some/root/path',
235 'v5.4.0',
236 'someInstallationId'
237 );
238
239 $this->assertFalse($result);
240 }

◆ testZipfileCouldNoBeMoved()

ilCertificateTemplateImportActionTest::testZipfileCouldNoBeMoved ( )

Definition at line 242 of file ilCertificateTemplateImportActionTest.php.

242 : void
243 {
244 $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
245 ->disableOriginalConstructor()
246 ->getMock();
247
248 $logger = $this->getMockBuilder(ilLogger::class)
249 ->disableOriginalConstructor()
250 ->getMock();
251
252 $filesystem = $this->getMockBuilder(ILIAS\Filesystem\Filesystem::class)
253 ->getMock();
254
255 $filesystem
256 ->expects($this->once())
257 ->method('deleteDir');
258
259 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
260
261 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
262 ->getMock();
263
264 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
265 ->getMock();
266
267 $utilHelper
268 ->method('moveUploadedFile')
269 ->willReturn(false);
270
271 $database = $this->getMockBuilder(ilDBInterface::class)
272 ->disableOriginalConstructor()
273 ->getMock();
274
276 100,
277 'some/path/certiicate.xml',
278 $placeholderDescriptionObject,
279 $logger,
280 $filesystem,
281 $templateRepository,
282 $objectHelper,
283 $utilHelper,
284 $database,
285 new ilCertificateBackgroundImageFileService('/some/path', $filesystem, '/some/web/dir')
286 );
287
288 $result = $action->import(
289 'someZipFile.zip',
290 'some/path/',
291 'some/root/path',
292 'v5.4.0',
293 'someInstallationId'
294 );
295
296 $this->assertFalse($result);
297 }

The documentation for this class was generated from the following file: