/**
  * @test
  */
 public function testGetByHash()
 {
     $this->repository->expects($this->once())->method('getByHash')->with($this->equalTo(self::DUMMY_HASH))->will($this->returnValue($this->getDummyAttachment()));
     $this->file->expects($this->atLeastOnce())->method('getFilename')->will($this->returnValue(self::DUMMY_FILE_NAME));
     $attach = $this->service->getByHash(self::DUMMY_HASH);
     $this->assertEquals(self::DUMMY_HASH, $attach->getHash());
     $this->assertEquals(self::DUMMY_FILE_NAME, $attach->getFile()->getFilename());
 }
 /**
  * @param Attachment $attachment
  * @return null|\Symfony\Component\HttpFoundation\File\File
  */
 private function createThumbnail(Attachment $attachment)
 {
     $fileName = $attachment->getFile()->getPathname();
     $fileParts = explode('/', $fileName);
     array_pop($fileParts);
     $prefix = array_pop($fileParts);
     try {
         $this->managerImpl->createThumbnail($attachment->getFile(), $attachment->getHash(), $prefix);
         $thumbnail = $this->attachmentService->getThumbnail($attachment->getHash());
     } catch (\Exception $e) {
         $thumbnail = null;
     }
     return $thumbnail;
 }