Exemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function collectPage($currentPage, tubepress_spi_media_HttpFeedHandlerInterface $feedHandler)
 {
     $toReturn = new tubepress_api_media_MediaPage();
     $url = $feedHandler->buildUrlForPage($currentPage);
     $eventArgs = array('pageNumber' => $currentPage);
     $url = $this->_dispatchAndReturnSubject($feedHandler, tubepress_api_event_Events::MEDIA_PAGE_HTTP_URL, $url, $eventArgs);
     $this->_fetchFeedAndPrepareForAnalysis($url, $feedHandler);
     $reportedTotalResultCount = $feedHandler->getTotalResultCount();
     if ($this->_shouldLog) {
         $this->_logDebug(sprintf('Reported total result count is %d video(s)', $reportedTotalResultCount));
     }
     /*
      * If no results, we can shortcut things here.
      */
     if ($reportedTotalResultCount < 1) {
         $feedHandler->onAnalysisComplete();
         $mediaItemArray = array();
     } else {
         /* convert the feed to videos */
         $mediaItemArray = $this->_feedToMediaItemArray($feedHandler);
         if (count($mediaItemArray) == 0) {
             $reportedTotalResultCount = 0;
         }
     }
     $toReturn->setTotalResultCount($reportedTotalResultCount);
     $toReturn->setItems($mediaItemArray);
     return $this->_dispatchAndReturnSubject($feedHandler, tubepress_api_event_Events::MEDIA_PAGE_HTTP_NEW, $toReturn, $eventArgs);
 }
Exemplo n.º 2
0
 public function testSetGetVideos()
 {
     $vids = array('hello');
     $this->_sut->setItems($vids);
     $this->assertEquals($vids, $this->_sut->getItems());
 }
Exemplo n.º 3
0
 public function testCapResults()
 {
     $this->_mockLogger->shouldReceive('debug')->atLeast(1);
     $this->_mockContext->shouldReceive('get')->once()->with(tubepress_api_options_Names::FEED_RESULT_COUNT_CAP)->andReturn(888);
     $videoArray = array('x', 'y');
     $providerResult = new tubepress_api_media_MediaPage();
     $providerResult->setTotalResultCount(999);
     $providerResult->setItems($videoArray);
     $event = $this->mock('tubepress_api_event_EventInterface');
     $event->shouldReceive('getSubject')->times(3)->andReturn($providerResult);
     $this->_sut->capResults($event);
     $this->assertTrue(true);
 }