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