/**
  * 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();
 }
Ejemplo n.º 2
0
 /**
  * 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();
 }