/** * @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; }