ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilCertificateTemplateImportActionTest Class Reference
+ Inheritance diagram for ilCertificateTemplateImportActionTest:
+ Collaboration diagram for ilCertificateTemplateImportActionTest:

Public Member Functions

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

Additional Inherited Members

- Protected Member Functions inherited from ilCertificateBaseTestCase
 setUp ()
 
 setGlobalVariable (string $name, $value)
 

Detailed Description

Member Function Documentation

◆ testCertificateCanBeImportedWithBackgroundImage()

ilCertificateTemplateImportActionTest::testCertificateCanBeImportedWithBackgroundImage ( )

Definition at line 28 of file ilCertificateTemplateImportActionTest.php.

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  $utilHelper
74  ->expects($this->once())
75  ->method('convertImage');
76 
77  $database = $this->getMockBuilder(ilDBInterface::class)
78  ->disableOriginalConstructor()
79  ->getMock();
80 
82  100,
83  'some/path/certificate.xml',
84  $placeholderDescriptionObject,
85  $logger,
86  $filesystem,
87  $templateRepository,
88  $objectHelper,
89  $utilHelper,
90  $database,
91  new ilCertificateBackgroundImageFileService('/some/path', $filesystem, '/some/web/dir')
92  );
93 
94  $result = $action->import(
95  'someZipFile.zip',
96  'some/path/',
97  'some/root/path',
98  'v5.4.0',
99  'someInstallationId'
100  );
101 
102  $this->assertTrue($result);
103  }
Class ChatMainBarProvider .
This class holds all default metadata send by the filesystem adapters.
Definition: Metadata.php:31

◆ testCertificateCanBeImportedWithoutBackgroundImage()

ilCertificateTemplateImportActionTest::testCertificateCanBeImportedWithoutBackgroundImage ( )

Definition at line 105 of file ilCertificateTemplateImportActionTest.php.

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

◆ testNoXmlFileInUplodadZipFolder()

ilCertificateTemplateImportActionTest::testNoXmlFileInUplodadZipFolder ( )

Definition at line 177 of file ilCertificateTemplateImportActionTest.php.

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

◆ testZipfileCouldNoBeMoved()

ilCertificateTemplateImportActionTest::testZipfileCouldNoBeMoved ( )

Definition at line 244 of file ilCertificateTemplateImportActionTest.php.

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

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