ILIAS  trunk Revision v11.0_alpha-1761-g6dbbfa7b760
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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)
 
- Protected Attributes inherited from ilCertificateBaseTestCase
Container $dic
 

Detailed Description

Member Function Documentation

◆ testCertificateCanBeImportedWithBackgroundImage()

ilCertificateTemplateImportActionTest::testCertificateCanBeImportedWithBackgroundImage ( )

Definition at line 31 of file ilCertificateTemplateImportActionTest.php.

31  : void
32  {
33  $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
34  ->getMock();
35 
36  $logger = $this->getMockBuilder(ilLogger::class)
37  ->disableOriginalConstructor()
38  ->getMock();
39 
40  $filesystem = $this->getMockBuilder(ILIAS\Filesystem\Filesystem::class)
41  ->getMock();
42 
43  $filesystem
44  ->expects($this->once())
45  ->method('listContents')
46  ->willReturn([
47  new Metadata('certificate.xml', 'file'),
48  new Metadata('background.jpg', 'file'),
49  ]);
50 
51  $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
52 
53  $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
54  ->getMock();
55 
56  $objectHelper->method('lookupType')
57  ->willReturn('crs');
58 
59  $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
60  ->disableOriginalConstructor()
61  ->getMock();
62 
63  $utilHelper
64  ->method('moveUploadedFile')
65  ->willReturn(true);
66 
67  $unzip = $this->getMockBuilder(ILIAS\Filesystem\Util\Archive\Unzip::class)
68  ->disableOriginalConstructor()
69  ->getMock();
70  $unzip->expects($this->once())->method('extract')->willReturn(true);
71  $utilHelper
72  ->expects($this->once())
73  ->method('unzip')
74  ->willReturn($unzip);
75 
76  $database = $this->getMockBuilder(ilDBInterface::class)
77  ->disableOriginalConstructor()
78  ->getMock();
79 
80  $resource_ident = new ResourceIdentification('someId');
81 
82  $irss_manager = $this->getMockBuilder(Manager::class)
83  ->disableOriginalConstructor()
84  ->getMock();
85  $irss_manager->method('stream')->willReturn($resource_ident);
86  $irss = $this->getMockBuilder(IRSS::class)
87  ->disableOriginalConstructor()
88  ->getMock();
89  $irss->method('manage')->willReturn($irss_manager);
90 
92  100,
93  'some/path/certificate.xml',
94  $placeholderDescriptionObject,
95  $logger,
96  $filesystem,
97  $irss,
98  $templateRepository,
99  $objectHelper,
100  $utilHelper,
101  $database,
102  );
103 
104  $result = $action->import(
105  'someZipFile.zip',
106  'some/path/',
107  'some/root/path',
108  'v5.4.0',
109  'someInstallationId'
110  );
111 
112  $this->assertTrue($result);
113  }
Interface Observer Contains several chained tasks and infos about them.

◆ testCertificateCanBeImportedWithoutBackgroundImage()

ilCertificateTemplateImportActionTest::testCertificateCanBeImportedWithoutBackgroundImage ( )

Definition at line 115 of file ilCertificateTemplateImportActionTest.php.

115  : void
116  {
117  $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
118  ->getMock();
119 
120  $logger = $this->getMockBuilder(ilLogger::class)
121  ->disableOriginalConstructor()
122  ->getMock();
123 
124  $filesystem = $this->getMockBuilder(ILIAS\Filesystem\Filesystem::class)
125  ->getMock();
126 
127  $filesystem
128  ->expects($this->once())
129  ->method('listContents')
130  ->willReturn([
131  new Metadata('certificate.xml', 'file')
132  ]);
133 
134  $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
135 
136  $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
137  ->getMock();
138 
139  $objectHelper->method('lookupType')
140  ->willReturn('crs');
141 
142  $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
143  ->disableOriginalConstructor()
144  ->getMock();
145 
146  $utilHelper
147  ->method('moveUploadedFile')
148  ->willReturn(true);
149 
150  $unzip = $this->getMockBuilder(ILIAS\Filesystem\Util\Archive\Unzip::class)
151  ->disableOriginalConstructor()
152  ->getMock();
153  $unzip->expects($this->once())->method('extract')->willReturn(true);
154  $utilHelper
155  ->expects($this->once())
156  ->method('unzip')
157  ->willReturn($unzip);
158 
159  $database = $this->getMockBuilder(ilDBInterface::class)
160  ->disableOriginalConstructor()
161  ->getMock();
162 
163  $irss = $this->getMockBuilder(IRSS::class)
164  ->disableOriginalConstructor()
165  ->getMock();
166 
167  $action = new ilCertificateTemplateImportAction(
168  100,
169  'some/path/certificate.xml',
170  $placeholderDescriptionObject,
171  $logger,
172  $filesystem,
173  $irss,
174  $templateRepository,
175  $objectHelper,
176  $utilHelper,
177  $database,
178  );
179 
180  $result = $action->import(
181  'someZipFile.zip',
182  'some/path/',
183  'some/root/path',
184  'v5.4.0',
185  'someInstallationId'
186  );
187 
188  $this->assertTrue($result);
189  }
Interface Observer Contains several chained tasks and infos about them.

◆ testNoXmlFileInUplodadZipFolder()

ilCertificateTemplateImportActionTest::testNoXmlFileInUplodadZipFolder ( )

Definition at line 191 of file ilCertificateTemplateImportActionTest.php.

191  : void
192  {
193  $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
194  ->getMock();
195 
196  $logger = $this->getMockBuilder(ilLogger::class)
197  ->disableOriginalConstructor()
198  ->getMock();
199 
200  $filesystem = $this->getMockBuilder(ILIAS\Filesystem\Filesystem::class)
201  ->getMock();
202 
203  $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
204 
205  $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
206  ->getMock();
207 
208  $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
209  ->disableOriginalConstructor()
210  ->getMock();
211 
212  $utilHelper
213  ->method('moveUploadedFile')
214  ->willReturn(true);
215 
216  $unzip = $this->getMockBuilder(ILIAS\Filesystem\Util\Archive\Unzip::class)
217  ->disableOriginalConstructor()
218  ->getMock();
219  $unzip->expects($this->once())->method('extract')->willReturn(true);
220  $utilHelper
221  ->expects($this->once())
222  ->method('unzip')
223  ->willReturn($unzip);
224 
225  $filesystem
226  ->expects($this->once())
227  ->method('listContents')
228  ->willReturn([]);
229 
230  $database = $this->getMockBuilder(ilDBInterface::class)
231  ->disableOriginalConstructor()
232  ->getMock();
233 
234  $irss = $this->getMockBuilder(IRSS::class)
235  ->disableOriginalConstructor()
236  ->getMock();
237 
238  $action = new ilCertificateTemplateImportAction(
239  100,
240  'some/path/certificate.xml',
241  $placeholderDescriptionObject,
242  $logger,
243  $filesystem,
244  $irss,
245  $templateRepository,
246  $objectHelper,
247  $utilHelper,
248  $database,
249  );
250 
251  $result = $action->import(
252  'someZipFile.zip',
253  'some/path/',
254  'some/root/path',
255  'v5.4.0',
256  'someInstallationId'
257  );
258 
259  $this->assertFalse($result);
260  }
Interface Observer Contains several chained tasks and infos about them.

◆ testZipfileCouldNoBeMoved()

ilCertificateTemplateImportActionTest::testZipfileCouldNoBeMoved ( )

Definition at line 262 of file ilCertificateTemplateImportActionTest.php.

262  : void
263  {
264  $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
265  ->disableOriginalConstructor()
266  ->getMock();
267 
268  $logger = $this->getMockBuilder(ilLogger::class)
269  ->disableOriginalConstructor()
270  ->getMock();
271 
272  $filesystem = $this->getMockBuilder(ILIAS\Filesystem\Filesystem::class)
273  ->getMock();
274 
275  $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
276 
277  $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
278  ->getMock();
279 
280  $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
281  ->disableOriginalConstructor()
282  ->getMock();
283 
284  $utilHelper
285  ->method('moveUploadedFile')
286  ->willReturn(false);
287 
288  $database = $this->getMockBuilder(ilDBInterface::class)
289  ->disableOriginalConstructor()
290  ->getMock();
291 
292  $irss = $this->getMockBuilder(IRSS::class)
293  ->disableOriginalConstructor()
294  ->getMock();
295 
296  $action = new ilCertificateTemplateImportAction(
297  100,
298  'some/path/certificate.xml',
299  $placeholderDescriptionObject,
300  $logger,
301  $filesystem,
302  $irss,
303  $templateRepository,
304  $objectHelper,
305  $utilHelper,
306  $database,
307  );
308 
309  $result = $action->import(
310  'someZipFile.zip',
311  'some/path/',
312  'some/root/path',
313  'v5.4.0',
314  'someInstallationId'
315  );
316 
317  $this->assertFalse($result);
318  }
Interface Observer Contains several chained tasks and infos about them.

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