/**
  * @covers \eZ\Publish\Core\IO\IOService::deleteBinaryFile
  * @expectedException \eZ\Publish\Core\Base\Exceptions\NotFoundException
  * @return mixed Whatever deleteBinaryFile returned
  */
 public function testDeleteBinaryFileNotFound()
 {
     $binaryFile = new BinaryFile(array('id' => __METHOD__));
     $prefixedId = $this->getPrefixedUri($binaryFile->id);
     $this->metadataHandlerMock->expects($this->once())->method('delete')->with($this->equalTo($prefixedId))->will($this->throwException(new BinaryFileNotFoundException($prefixedId)));
     $this->getIOService()->deleteBinaryFile($binaryFile);
 }
 public function testDeletedirectory()
 {
     $statement = $this->createDbalStatementMock();
     $statement->expects($this->once())->method('bindValue')->with(1, 'folder/subfolder/%');
     $this->dbalMock->expects($this->once())->method('prepare')->with($this->anything())->will($this->returnValue($statement));
     $this->handler->deleteDirectory('folder/subfolder/');
 }
 public function testExistsNot()
 {
     $statement = $this->createDbalStatementMock();
     $statement->expects($this->once())->method('rowCount')->will($this->returnValue(0));
     $this->dbalMock->expects($this->once())->method('prepare')->with($this->anything())->will($this->returnValue($statement));
     self::assertFalse($this->handler->exists('prefix/my/file.png'));
 }
 public function testDeleteDirectory()
 {
     $this->filesystem->expects($this->never())->method('deleteDir');
     $this->handler->deleteDirectory('some/path');
 }
 /**
  * Deletes a directory.
  *
  * @param string $path
  */
 public function deleteDirectory($path)
 {
     $prefixedUri = $this->getPrefixedUri($path);
     $this->metadataHandler->deleteDirectory($prefixedUri);
     $this->binarydataHandler->deleteDirectory($prefixedUri);
 }
 public function testGetMimeType()
 {
     $this->filesystem->expects($this->once())->method('getMimeType')->with('file.txt')->will($this->returnValue('text/plain'));
     self::assertEquals('text/plain', $this->handler->getMimeType('file.txt'));
 }
示例#7
0
 /**
  * Generates API BinaryFile object from provided SPI BinaryFile object
  *
  * @param \eZ\Publish\SPI\IO\BinaryFile $spiBinaryFile
  *
  * @return \eZ\Publish\Core\IO\Values\BinaryFile
  */
 protected function buildDomainBinaryFileObject(SPIBinaryFile $spiBinaryFile)
 {
     return new BinaryFile(array('size' => (int) $spiBinaryFile->size, 'mtime' => $spiBinaryFile->mtime, 'id' => $this->removeUriPrefix($spiBinaryFile->id), 'uri' => $spiBinaryFile->uri, 'mimeType' => $spiBinaryFile->mimeType ?: $this->metadataHandler->getMimeType($spiBinaryFile->id)));
 }