ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilCertificateTemplateImportActionTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
25 {
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  }
105 
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 
154  $action = new ilCertificateTemplateImportAction(
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  }
177 
178  public function testNoXmlFileInUplodadZipFolder(): 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 
218  $action = new ilCertificateTemplateImportAction(
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  }
241 
242  public function testZipfileCouldNoBeMoved(): 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 
275  $action = new ilCertificateTemplateImportAction(
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  }
298 }
Class ChatMainBarProvider .
Class ilCertificateBaseTestCase.
Class FlySystemFileAccessTest disabled disabled disabled.