/** * Save news item from given xml file * * @param string $filename * @return Newscoop\News\Item */ private function saveNewsItem($filename) { $xml = simplexml_load_file(APPLICATION_PATH . "/../tests/fixtures/{$filename}"); $item = NewsItem::createFromXml($xml->itemSet->newsItem); $this->service->save($item); return $item; }
public function testGetContentSetRemoteContent() { $xml = simplexml_load_file(APPLICATION_PATH . '/../tests/fixtures/' . self::PICTURE_XML); $item = NewsItem::createFromXml($xml->itemSet->newsItem); $contentSet = $item->getContentSet(); $remoteContent = $contentSet->getRemoteContent(); $this->assertEquals(3, count($remoteContent)); $this->assertInstanceOf('Newscoop\\News\\RemoteContent', $remoteContent[0]); $this->assertEquals('tag:example.com,0000:binary_LM1E7C611BX01-BASEIMAGE', $remoteContent[0]->getResidref()); $this->assertEquals('http://content.example.com/auth-server/content/tag:example.com,0000:newsml_LM1E7C611BX01:1536672970/tag:example.com,0000:binary_LM1E7C611BX01-BASEIMAGE', $remoteContent[0]->getHref()); $this->assertEquals(827687, $remoteContent[0]->getSize()); $this->assertEquals('rend:baseImage', $remoteContent[0]->getRendition()); $this->assertEquals('image/jpeg', $remoteContent[0]->getContentType()); $this->assertEquals('fmt:jpegBaseline', $remoteContent[0]->getFormat()); $this->assertEquals('G3:IIM:FH:BaseImageGenerator', $remoteContent[0]->getGenerator()); $this->assertEquals(2313, $remoteContent[0]->getWidth()); $this->assertEquals(3500, $remoteContent[0]->getHeight()); $this->assertEquals(17478, $contentSet->getRemoteContent('rend:thumbnail')->getSize()); }