/** * Similar to the testGetSubredditsNotNeedingEpisodeGeneration() test above, * this tests whether we can grab the inevrse: all of the Subreddits that * *don't* have future Episodes beyond one interval of the creation * interval. */ public function testGetSubredditsNeedingEpisodeGeneration() { // Create Test Subreddit $subreddit = new Subreddit(); $subreddit->setName('test2'); $subreddit->setDomain('test2'); $subreddit->setCreateNewEpisodesCronFormatted('0 0 1 * *'); $subreddit->setEpisodeScheduleCronFormatted('0 0 1 * *'); $subreddit->setCreationInterval('0'); $subreddit->save(); // Test against all Subreddits $subreddits = SubredditTable::getInstance()->getSubredditsNeedingEpisodeGeneration(); $this->assertTrue(!empty($subreddits)); $this->assertTrue($subreddits[0] instanceof Subreddit); // Test against Test Subreddit $subreddits = SubredditTable::getInstance()->getSubredditsNeedingEpisodeGeneration($subreddit->getName()); $this->assertTrue(!empty($subreddits)); $this->assertTrue($subreddits[0] instanceof Subreddit); $this->assertTrue($subreddits[0] == $subreddit); $subreddit->delete(); }
/** * Tests whether we can generate a collection of Episodes to be saved. * These Episodes are produced using the creation and episode schedules of * the Subreddit. */ public function testCollectGeneratedEpisodes() { /* @todo: Test iteration lengths, not just creation of episodes. */ $subreddit = new Subreddit(); $subreddit->setName(rand(0, 1000)); $subreddit->setDomain(rand(0, 1000)); $subreddit->setEpisodeScheduleCronFormatted('0 0 * * *'); $subreddit->setCreateNewEpisodesCronFormatted('0 0 1 * *'); $subreddit->save(); $episodes = $subreddit->collectGeneratedEpisodes(); $this->assertTrue(!empty($episodes)); $this->assertTrue($episodes[0] instanceof Episode); $subreddit->delete(); }