/** * Test if media can be set * * @test * @return void */ public function mediaCanBeSet() { $media = new Tx_News_Domain_Model_Media(); $media->setTitle('fo'); $mediaElements = new Tx_Extbase_Persistence_ObjectStorage(); $mediaElements->attach($media); $this->newsDomainModelInstance->setMedia($mediaElements); $this->assertEquals($mediaElements, $this->newsDomainModelInstance->getMedia()); }
/** * Get media file if it exists * * @param Tx_News_Domain_Model_News $news * @param string $mediaFile * @return Boolean|Tx_News_Domain_Model_Media */ protected function getMediaIfAlreadyExists(Tx_News_Domain_Model_News $news, $mediaFile) { $result = FALSE; $mediaItems = $news->getMedia(); if ($mediaItems->count() !== 0) { foreach ($mediaItems as $mediaItem) { if ($mediaItem->getImage() == basename($mediaFile) && $this->filesAreEqual(PATH_site . $mediaFile, PATH_site . self::UPLOAD_PATH . $mediaItem->getImage())) { $result = $mediaItem; break; } } } return $result; }
/** * Get multimedia object if it exists * * @param Tx_News_Domain_Model_News $news * @param string $url * @return Boolean|Tx_News_Domain_Model_Media */ protected function getMultiMediaIfAlreadyExists(Tx_News_Domain_Model_News $news, $url) { $result = FALSE; $mediaItems = $news->getMedia(); if (isset($mediaItem) && $mediaItems->count() !== 0) { foreach ($mediaItems as $mediaItem) { if ($mediaItem->getMultimedia() === $url) { $result = $mediaItem; break; } } } return $result; }
/** * Test if correct sub selection is returned * * @test * @return void */ public function correctMediaSelectionIsReturned() { $imageElement1 = new Tx_News_Domain_Model_Media(); $imageElement1->setType(Tx_News_Domain_Model_Media::MEDIA_TYPE_IMAGE); $imageElement2 = new Tx_News_Domain_Model_Media(); $imageElement2->setType(Tx_News_Domain_Model_Media::MEDIA_TYPE_IMAGE); $imageElement3 = new Tx_News_Domain_Model_Media(); $imageElement3->setType(Tx_News_Domain_Model_Media::MEDIA_TYPE_IMAGE); $multimediaElement1 = new Tx_News_Domain_Model_Media(); $multimediaElement1->setType(Tx_News_Domain_Model_Media::MEDIA_TYPE_MULTIMEDIA); $news = new Tx_News_Domain_Model_News(); $news->addMedia($imageElement1); $news->addMedia($imageElement2); $news->addMedia($imageElement3); $news->addMedia($imageElement3); $news->addMedia($multimediaElement1); $this->assertEquals(3, count($news->getMediaTypeImage())); $this->assertEquals(1, count($news->getMediaTypeMultimedia())); $this->assertEquals(4, count($news->getMedia())); }