/**
  * Load entity by path
  *
  * @param  \Magento\MediaStorage\Model\File\Storage\Directory\Database $object
  * @param  string $path
  * @return $this
  */
 public function loadByPath(\Magento\MediaStorage\Model\File\Storage\Directory\Database $object, $path)
 {
     $connection = $this->getConnection();
     $name = basename($path);
     $path = dirname($path);
     if ($path == '.') {
         $path = '';
     }
     $select = $connection->select()->from(['e' => $this->getMainTable()])->where('name = ?', $name)->where($connection->prepareSqlCondition('path', ['seq' => $path]));
     $data = $connection->fetchRow($select);
     if ($data) {
         $object->setData($data);
         $this->_afterLoad($object);
     }
     return $this;
 }
 public function testGetDirsCollectionCreateSubDirectories()
 {
     $directoryName = 'test1';
     $this->coreFileStorageMock->expects($this->once())->method('checkDbUsage')->willReturn(true);
     $this->directoryCollectionMock->expects($this->once())->method('getSubdirectories')->with(self::STORAGE_ROOT_DIR)->willReturn([['name' => $directoryName]]);
     $this->directoryDatabaseFactoryMock->expects($this->once())->method('create')->willReturn($this->directoryCollectionMock);
     $this->directoryMock->expects($this->once())->method('create')->with(rtrim(self::STORAGE_ROOT_DIR, '/') . '/' . $directoryName);
     $this->generalTestGetDirsCollection(self::STORAGE_ROOT_DIR);
 }