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