100 : void
101 {
102 $fileUpload = $this->getMockBuilder(FileUpload::class)
103 ->getMock();
104
105 $fileUpload->method('hasBeenProcessed')
106 ->willReturn(false);
107
108 $fileUpload->expects($this->once())
109 ->method('process');
110
111 $fileUpload->method('hasUploads')
112 ->willReturn(true);
113
115 '',
116 0,
117 '',
118 $this->getMockBuilder(ImmutableStringMap::class)->getMock(),
120 ''
121 );
122
123 $fileUpload->method('getResults')
124 ->willReturn([0 => $uploadResult]);
125
126 $fileUpload->expects($this->never())
127 ->method('moveOneFileTo');
128
129 $language = $this->getMockBuilder(ilLanguage::class)
130 ->disableOriginalConstructor()
131 ->getMock();
132
133 $logger = $this->getMockBuilder(ilLogger::class)
134 ->disableOriginalConstructor()
135 ->getMock();
136
137 $fileSystem = $this->getMockBuilder(Filesystem::class)
138 ->getMock();
139
140 $fileSystem->method('hasDir')
141 ->willReturn(true);
142
143 $fileSystem->method('has')
144 ->willReturn(true);
145
146 $fileSystem->expects($this->once())
147 ->method('delete');
148
149 $fileSystem->expects($this->once())
150 ->method('writeStream');
151
152 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
153 ->getMock();
154
155 $utilHelper->expects($this->exactly(2))
156 ->method('convertImage');
157
158 $fileUtilsHelper = $this->getMockBuilder(ilCertificateFileUtilsHelper::class)
159 ->getMock();
160
161 $legacyPathHelper = $this->getMockBuilder(LegacyPathHelperHelper::class)
162 ->getMock();
163
164 $legacyPathHelper->method('createRelativePath')
165 ->willReturn('the/relative/path');
166
167 $tmp_file_system = $this->getMockBuilder(Filesystem::class)
168 ->getMock();
169 $tmp_file_system->expects($this->once())
170 ->method('readStream')
171 ->willReturn($this->getMockBuilder(FileStream::class)->getMock());
172
174 $fileUpload,
175 'certifcate/path/to/some/where',
176 $language,
177 $logger,
178 $fileSystem,
179 $utilHelper,
180 $fileUtilsHelper,
181 $legacyPathHelper,
182 'Some Root Directory',
183 'someclient',
184 $tmp_file_system
185 );
186
187 $upload->uploadBackgroundImage('some/where/temporary', '3', [
188 'tmp_name' => 'pending_file'
189 ]);
190 }