Example #1
0
 /**
  * @param int $storage
  * @param int $callNum
  * @param string $expected
  * @dataProvider getUniqueFilenameDataProvider
  */
 public function testGetUniqueFilename($storage, $callNum, $expected)
 {
     $this->configMock->expects($this->once())->method('getValue')->with(\Magento\MediaStorage\Model\File\Storage::XML_PATH_STORAGE_MEDIA, 'default')->will($this->returnValue($storage));
     $dbModelMock = $this->getMockBuilder('Magento\\MediaStorage\\Model\\File\\Storage\\Database')->disableOriginalConstructor()->getMock();
     $this->dbStorageFactoryMock->expects($this->exactly($callNum))->method('create')->will($this->returnValue($dbModelMock));
     $map = [['directory/filename.ext', true], ['directory/filename_1.ext', true], ['directory/filename_2.ext', false]];
     $dbModelMock->expects($this->any())->method('fileExists')->will($this->returnValueMap($map));
     $this->assertSame($expected, $this->helper->getUniqueFilename('media-dir/directory/', 'filename.ext'));
 }
Example #2
0
 /**
  * Check whether file to move exists. Getting unique name
  *
  * @param <type> $file
  * @return string
  */
 protected function getUniqueFileName($file)
 {
     if ($this->fileStorageDb->checkDbUsage()) {
         $destFile = $this->fileStorageDb->getUniqueFilename($this->mediaConfig->getBaseMediaUrlAddition(), $file);
     } else {
         $destFile = dirname($file) . '/' . \Magento\MediaStorage\Model\File\Uploader::getNewFileName($this->mediaDirectory->getAbsolutePath($this->getAttributeSwatchPath($file)));
     }
     return $destFile;
 }
Example #3
0
 /**
  * Check whether file to move exists. Getting unique name
  *
  * @param string $file
  * @param bool $forTmp
  * @return string
  */
 protected function _getUniqueFileName($file, $forTmp = false)
 {
     if ($this->_fileStorageDb->checkDbUsage()) {
         $destFile = $this->_fileStorageDb->getUniqueFilename($this->_mediaConfig->getBaseMediaUrlAddition(), $file);
     } else {
         $destinationFile = $forTmp ? $this->_mediaDirectory->getAbsolutePath($this->_mediaConfig->getTmpMediaPath($file)) : $this->_mediaDirectory->getAbsolutePath($this->_mediaConfig->getMediaPath($file));
         $destFile = dirname($file) . '/' . \Magento\MediaStorage\Model\File\Uploader::getNewFileName($destinationFile);
     }
     return $destFile;
 }