/**
  * @test
  * @group rendering
  * @group small
  * @group dev
  *
  * @expectedException \Render\InfoStorage\MediaInfoStorage\MediaInfoStorageItemDoesNotExists
  */
 public function test_getById_noItem()
 {
     $websiteId = 'SITE-b141862a-a9eb-4343-90bd-f18af211b931-SITE';
     $mediaId = 'MEDIA-5ed255b6-d5e5-4f99-9734-8abbd000b9e7-MEDIA';
     // Create Media Service Mock
     $mediaService = $this->getMockBuilder('\\Cms\\Service\\Media')->disableOriginalConstructor()->getMock();
     $mediaService->expects($this->once())->method('getById')->with($mediaId, $websiteId)->will($this->throwException(new \Cms\Exception('232', __METHOD__, __LINE__)));
     $urlHelperMock = $this->getMock('\\Render\\MediaUrlHelper\\IMediaUrlHelper');
     $iconHelper = $this->getMock('Render\\IconHelper\\IIconHelper');
     $infoStorage = new ServiceBasedMediaInfoStorage($websiteId, null, $mediaService, $urlHelperMock, $iconHelper);
     // ACT & ASSERT EXCEPTION
     $infoStorage->getItem($mediaId);
 }
示例#2
0
文件: Render.php 项目: rukzuk/rukzuk
 /**
  * @param string $websiteId
  * @param array  $usedMediaIds
  *
  * @return MediaContext
  */
 protected function createMediaContext($websiteId, array $usedMediaIds)
 {
     $urlHelper = $this->createMediaUrlHelper();
     $mediaService = $this->getService('Media');
     $mediaDirectory = Registry::getConfig()->media->files->directory;
     $mediaDirectory .= DIRECTORY_SEPARATOR . $websiteId;
     $iconHelper = new SimpleIconHelper(Registry::getConfig()->file->types->icon->directory, 'icon_fallback.png');
     $mediaInfoStorage = new ServiceBasedMediaInfoStorage($websiteId, $mediaDirectory, $mediaService, $urlHelper, $iconHelper);
     $mediaInfoStorage->preloadMediaItems($usedMediaIds);
     $imageToolFactory = new SimpleImageToolFactory(APPLICATION_PATH . '/../library');
     $mediaContext = new MediaContext($mediaInfoStorage, $imageToolFactory);
     return $mediaContext;
 }