ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilCertificateTemplateImportActionTest.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2018 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
8 {
10  {
11  $placeholderDescriptionObject = $this->getMockBuilder('ilCertificatePlaceholderDescription')
12  ->getMock();
13 
14  $logger = $this->getMockBuilder('ilLogger')
15  ->disableOriginalConstructor()
16  ->getMock();
17 
18  $filesystem = $this->getMockBuilder('ILIAS\Filesystem\Filesystem')
19  ->getMock();
20 
21  $filesystem
22  ->expects($this->never())
23  ->method('deleteDir');
24 
25  $templateRepository = $this->getMockBuilder('ilCertificateTemplateRepository')
26  ->disableOriginalConstructor()
27  ->getMock();
28 
29  $objectHelper = $this->getMockBuilder('ilCertificateObjectHelper')
30  ->getMock();
31 
32  $objectHelper->method('lookupType')
33  ->willReturn('crs');
34 
35  $utilHelper = $this->getMockBuilder('ilCertificateUtilHelper')
36  ->getMock();
37 
38  $utilHelper
39  ->method('moveUploadedFile')
40  ->willReturn(true);
41 
42  $utilHelper
43  ->expects($this->once())
44  ->method('unzip');
45 
46  $utilHelper
47  ->method('getDir')
48  ->willReturn(array(
49  array(
50  'type' => 'file',
51  'entry' => 'background.jpg'
52  ),
53  array(
54  'type' => 'file',
55  'entry' => 'certificate.xml'
56  )
57  ));
58 
59  $utilHelper
60  ->expects($this->once())
61  ->method('convertImage');
62 
63  $database = $this->getMockBuilder('ilDBInterface')
64  ->disableOriginalConstructor()
65  ->getMock();
66 
68  100,
69  'some/path/certiicate.xml',
70  $placeholderDescriptionObject,
71  $logger,
72  $filesystem,
73  $templateRepository,
74  $objectHelper,
75  $utilHelper,
76  $database,
77  new ilCertificateBackgroundImageFileService('/some/path', $filesystem, '/some/web/dir')
78  );
79 
80  $result = $action->import(
81  'someZipFile.zip',
82  'some/path/',
83  'some/root/path',
84  'v5.4.0',
85  'someInstallationId'
86  );
87 
88  $this->assertEquals(true, $result);
89  }
90 
92  {
93  $placeholderDescriptionObject = $this->getMockBuilder('ilCertificatePlaceholderDescription')
94  ->getMock();
95 
96  $logger = $this->getMockBuilder('ilLogger')
97  ->disableOriginalConstructor()
98  ->getMock();
99 
100  $filesystem = $this->getMockBuilder('ILIAS\Filesystem\Filesystem')
101  ->getMock();
102 
103  $filesystem
104  ->expects($this->never())
105  ->method('deleteDir');
106 
107  $templateRepository = $this->getMockBuilder('ilCertificateTemplateRepository')
108  ->disableOriginalConstructor()
109  ->getMock();
110 
111  $objectHelper = $this->getMockBuilder('ilCertificateObjectHelper')
112  ->getMock();
113 
114  $objectHelper->method('lookupType')
115  ->willReturn('crs');
116 
117  $utilHelper = $this->getMockBuilder('ilCertificateUtilHelper')
118  ->getMock();
119 
120  $utilHelper
121  ->method('moveUploadedFile')
122  ->willReturn(true);
123 
124  $utilHelper
125  ->expects($this->once())
126  ->method('unzip');
127 
128  $utilHelper
129  ->method('getDir')
130  ->willReturn(array(
131  array(
132  'type' => 'file',
133  'entry' => 'certificate.xml'
134  )
135  ));
136 
137  $database = $this->getMockBuilder('ilDBInterface')
138  ->disableOriginalConstructor()
139  ->getMock();
140 
141  $action = new ilCertificateTemplateImportAction(
142  100,
143  'some/path/certiicate.xml',
144  $placeholderDescriptionObject,
145  $logger,
146  $filesystem,
147  $templateRepository,
148  $objectHelper,
149  $utilHelper,
150  $database,
151  new ilCertificateBackgroundImageFileService('/some/path', $filesystem, '/some/web/dir')
152  );
153 
154  $result = $action->import(
155  'someZipFile.zip',
156  'some/path/',
157  'some/root/path',
158  'v5.4.0',
159  'someInstallationId'
160  );
161 
162  $this->assertEquals(true, $result);
163  }
164 
166  {
167  $placeholderDescriptionObject = $this->getMockBuilder('ilCertificatePlaceholderDescription')
168  ->getMock();
169 
170  $logger = $this->getMockBuilder('ilLogger')
171  ->disableOriginalConstructor()
172  ->getMock();
173 
174  $filesystem = $this->getMockBuilder('ILIAS\Filesystem\Filesystem')
175  ->getMock();
176 
177  $filesystem
178  ->expects($this->once())
179  ->method('deleteDir');
180 
181  $templateRepository = $this->getMockBuilder('ilCertificateTemplateRepository')
182  ->disableOriginalConstructor()
183  ->getMock();
184 
185  $objectHelper = $this->getMockBuilder('ilCertificateObjectHelper')
186  ->getMock();
187 
188  $utilHelper = $this->getMockBuilder('ilCertificateUtilHelper')
189  ->getMock();
190 
191  $utilHelper
192  ->method('moveUploadedFile')
193  ->willReturn(true);
194 
195  $utilHelper
196  ->expects($this->once())
197  ->method('unzip');
198 
199  $utilHelper
200  ->method('getDir')
201  ->willReturn(array());
202 
203  $database = $this->getMockBuilder('ilDBInterface')
204  ->disableOriginalConstructor()
205  ->getMock();
206 
207  $action = new ilCertificateTemplateImportAction(
208  100,
209  'some/path/certiicate.xml',
210  $placeholderDescriptionObject,
211  $logger,
212  $filesystem,
213  $templateRepository,
214  $objectHelper,
215  $utilHelper,
216  $database,
217  new ilCertificateBackgroundImageFileService('/some/path', $filesystem, '/some/web/dir')
218  );
219 
220  $result = $action->import(
221  'someZipFile.zip',
222  'some/path/',
223  'some/root/path',
224  'v5.4.0',
225  'someInstallationId'
226  );
227 
228  $this->assertEquals(false, $result);
229  }
230 
231  public function testZipfileCouldNoBeMoved()
232  {
233  $placeholderDescriptionObject = $this->getMockBuilder('ilCertificatePlaceholderDescription')
234  ->disableOriginalConstructor()
235  ->getMock();
236 
237  $logger = $this->getMockBuilder('ilLogger')
238  ->disableOriginalConstructor()
239  ->getMock();
240 
241  $filesystem = $this->getMockBuilder('ILIAS\Filesystem\Filesystem')
242  ->getMock();
243 
244  $filesystem
245  ->expects($this->once())
246  ->method('deleteDir');
247 
248  $templateRepository = $this->getMockBuilder('ilCertificateTemplateRepository')
249  ->disableOriginalConstructor()
250  ->getMock();
251 
252  $objectHelper = $this->getMockBuilder('ilCertificateObjectHelper')
253  ->getMock();
254 
255  $utilHelper = $this->getMockBuilder('ilCertificateUtilHelper')
256  ->getMock();
257 
258  $utilHelper
259  ->method('moveUploadedFile')
260  ->willReturn(false);
261 
262  $database = $this->getMockBuilder('ilDBInterface')
263  ->disableOriginalConstructor()
264  ->getMock();
265 
266  $action = new ilCertificateTemplateImportAction(
267  100,
268  'some/path/certiicate.xml',
269  $placeholderDescriptionObject,
270  $logger,
271  $filesystem,
272  $templateRepository,
273  $objectHelper,
274  $utilHelper,
275  $database,
276  new ilCertificateBackgroundImageFileService('/some/path', $filesystem, '/some/web/dir')
277  );
278 
279  $result = $action->import(
280  'someZipFile.zip',
281  'some/path/',
282  'some/root/path',
283  'v5.4.0',
284  'someInstallationId'
285  );
286 
287  $this->assertEquals(false, $result);
288  }
289 }
$result
Class ilCertificateBaseTestCase.