15 $relativeFileName =
'config.xml';
17 $storageFactoryMock = $this->createPartialMock(
18 \
Magento\MediaStorage\Model\File\Storage\DatabaseFactory::class,
21 $storageMock = $this->createPartialMock(
22 \
Magento\MediaStorage\Model\File\Storage\Database::class,
23 [
'getContent',
'getId',
'loadByFilename',
'__wakeup']
25 $storageFactoryMock->expects($this->once())->method(
'create')->will($this->returnValue($storageMock));
27 $storageMock->expects($this->once())->method(
'getContent')->will($this->returnValue(
$content));
28 $storageMock->expects($this->once())->method(
'getId')->will($this->returnValue(
true));
29 $storageMock->expects($this->once())->method(
'loadByFilename');
31 $file = $this->createPartialMock(
32 \
Magento\Framework\Filesystem\File\Write::class,
33 [
'lock',
'write',
'unlock',
'close']
35 $file->expects($this->once())->method(
'lock');
36 $file->expects($this->once())->method(
'write')->with(
$content);
37 $file->expects($this->once())->method(
'unlock');
38 $file->expects($this->once())->method(
'close');
39 $directory = $this->getMockForAbstractClass(\
Magento\Framework\Filesystem\Directory\WriteInterface::class);
40 $directory->expects($this->once())
42 ->with($relativeFileName)
43 ->will($this->returnValue($file));
47 'storageFactory' => $storageFactoryMock,
48 'directory' => $directory,
50 $model->synchronize($relativeFileName);