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

Public Member Functions

 testFileCanBeUploaded ()
 
 testPendingFilesCanBeUploaded ()
 This test ensures the workaround for https://mantis.ilias.de/view.php?id=28219 works as expected. More...
 

Additional Inherited Members

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

Detailed Description

Member Function Documentation

◆ testFileCanBeUploaded()

ilCertificateBackgroundImageUploadTest::testFileCanBeUploaded ( )

Definition at line 33 of file ilCertificateBackgroundImageUploadTest.php.

33  : void
34  {
35  $fileUpload = $this->getMockBuilder(FileUpload::class)
36  ->getMock();
37 
38  $fileUpload->method('hasBeenProcessed')
39  ->willReturn(false);
40 
41  $fileUpload->expects($this->once())
42  ->method('process');
43 
44  $fileUpload->method('hasUploads')
45  ->willReturn(true);
46 
47  $uploadResult = new UploadResult(
48  'phpunit',
49  1024,
50  'text/xml',
51  $this->getMockBuilder(ImmutableStringMap::class)->getMock(),
52  new ProcessingStatus(ProcessingStatus::OK, 'uploaded'),
53  '/tmp'
54  );
55 
56  $fileUpload->method('getResults')
57  ->willReturn(["some/where/temporary" => $uploadResult]);
58 
59  $fileUpload->expects($this->once())
60  ->method('moveOneFileTo');
61 
62  $language = $this->getMockBuilder(ilLanguage::class)
63  ->disableOriginalConstructor()
64  ->getMock();
65 
66  $fileSystem = $this->getMockBuilder(Filesystem::class)
67  ->getMock();
68 
69  $fileSystem->method('hasDir')
70  ->willReturn(true);
71 
72  $fileSystem->method('has')
73  ->willReturn(true);
74 
75  $fileSystem->expects($this->once())
76  ->method('delete');
77 
78  $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
79  ->disableOriginalConstructor()
80  ->getMock();
81 
82  $utilHelper->expects($this->exactly(2))
83  ->method('convertImage');
84 
85  $fileUtilsHelper = $this->getMockBuilder(ilCertificateFileUtilsHelper::class)
86  ->getMock();
87 
88  $legacyPathHelper = $this->getMockBuilder(LegacyPathHelperHelper::class)
89  ->getMock();
90 
91  $legacyPathHelper->method('createRelativePath')
92  ->willReturn('the/relative/path');
93 
95  $fileUpload,
96  'certifcate/path/to/some/where',
97  $language,
98  'Some Root Directory',
99  'someclient',
100  $fileSystem,
101  $utilHelper,
102  $fileUtilsHelper,
103  $legacyPathHelper,
104  $fileSystem
105  );
106 
107  $upload->uploadBackgroundImage('some/where/temporary', 3);
108  }

◆ testPendingFilesCanBeUploaded()

ilCertificateBackgroundImageUploadTest::testPendingFilesCanBeUploaded ( )

This test ensures the workaround for https://mantis.ilias.de/view.php?id=28219 works as expected.

Definition at line 113 of file ilCertificateBackgroundImageUploadTest.php.

113  : void
114  {
115  $fileUpload = $this->getMockBuilder(FileUpload::class)
116  ->getMock();
117 
118  $fileUpload->method('hasBeenProcessed')
119  ->willReturn(false);
120 
121  $fileUpload->expects($this->once())
122  ->method('process');
123 
124  $fileUpload->method('hasUploads')
125  ->willReturn(true);
126 
127  $uploadResult = new UploadResult(
128  '',
129  0,
130  '',
131  $this->getMockBuilder(ImmutableStringMap::class)->getMock(),
132  new ProcessingStatus(ProcessingStatus::REJECTED, 'rejected'),
133  ''
134  );
135 
136  $fileUpload->method('getResults')
137  ->willReturn([0 => $uploadResult]);
138 
139  $fileUpload->expects($this->never())
140  ->method('moveOneFileTo');
141 
142  $language = $this->getMockBuilder(ilLanguage::class)
143  ->disableOriginalConstructor()
144  ->getMock();
145 
146  $fileSystem = $this->getMockBuilder(Filesystem::class)
147  ->getMock();
148 
149  $fileSystem->method('hasDir')
150  ->willReturn(true);
151 
152  $fileSystem->method('has')
153  ->willReturn(true);
154 
155  $fileSystem->expects($this->once())
156  ->method('delete');
157 
158  $fileSystem->expects($this->once())
159  ->method('writeStream');
160 
161  $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
162  ->disableOriginalConstructor()
163  ->getMock();
164 
165  $utilHelper->expects($this->exactly(2))
166  ->method('convertImage');
167 
168  $fileUtilsHelper = $this->getMockBuilder(ilCertificateFileUtilsHelper::class)
169  ->getMock();
170 
171  $legacyPathHelper = $this->getMockBuilder(LegacyPathHelperHelper::class)
172  ->getMock();
173 
174  $legacyPathHelper->method('createRelativePath')
175  ->willReturn('the/relative/path');
176 
177  $tmp_file_system = $this->getMockBuilder(Filesystem::class)
178  ->getMock();
179  $tmp_file_system->expects($this->once())
180  ->method('readStream')
181  ->willReturn($this->getMockBuilder(FileStream::class)->getMock());
182 
184  $fileUpload,
185  'certifcate/path/to/some/where',
186  $language,
187  'Some Root Directory',
188  'someclient',
189  $fileSystem,
190  $utilHelper,
191  $fileUtilsHelper,
192  $legacyPathHelper,
193  $tmp_file_system
194  );
195 
196  $upload->uploadBackgroundImage('some/where/temporary', 3, [
197  'name' => 'pending_file.jpg',
198  'tmp_name' => '/tmp/f04akasf492'
199  ]);
200  }

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