/**
  * @desc Process Lyrics wiki Artist Article
  *
  * @param Article $article
  */
 function processArtistArticle(Article $article)
 {
     // Get Artist data
     $artistData = $this->artistScraper->processArticle($article);
     // Get basic albums data from Artist page
     $leanAlbumsData = $this->artistScraper->getAlbums($article, $artistData['artist_name']);
     self::log("\tARTIST: " . $artistData['artist_name'] . PHP_EOL);
     $albumsData = $this->processAlbums($artistData, $leanAlbumsData);
     // Save Artist
     $this->solr->saveArtist($artistData, $albumsData);
     $this->articlesProcessed++;
 }
Example #2
0
 /**
  * @desc Tests ArtistScraper::testGetHeader()
  *
  * @dataProvider processArticleDataProvider
  */
 public function testProcessArticle($message, $expected, $mockedTitleText, $mockedArticleId, $mockedArticleContent)
 {
     $titleMock = $this->getMock('Title', ['getText'], [], '', false);
     $titleMock->expects($this->once())->method('getText')->will($this->returnValue($mockedTitleText));
     $articleMock = $this->getMock('Article', ['getId', 'getTitle', 'getContent'], [], '', false);
     $articleMock->expects($this->once())->method('getId')->will($this->returnValue($mockedArticleId));
     $articleMock->expects($this->once())->method('getTitle')->will($this->returnValue($titleMock));
     $articleMock->expects($this->any())->method('getContent')->will($this->returnValue($mockedArticleContent));
     $artistScraper = new ArtistScraper();
     $this->assertEquals($expected, $artistScraper->processArticle($articleMock), $message);
 }