public function testDetectsDuplicateStartDates()
 {
     Season::create(['start_date' => '2011-01-01']);
     Season::create(['start_date' => '2011-01-01']);
     $validator = new SeasonsValidator();
     $validator->validate();
     $issues = $validator->issues();
     $this->assertEquals(1, count($issues));
     $issue = $issues[0];
     $this->assertEquals('duplicate_start_dates', $issue->type);
     $this->assertEquals('Some of your seasons have the same start date.', $issue->message());
 }
 public function testGetByDate()
 {
     $season0 = Season::create();
     $season1 = Season::create(['start_date' => '2011-01-01']);
     $episodes = $this->_generate_episodes_for_dates(['2010-10-10', '2010-10-11', '2013-01-01']);
     $this->assertNull(Season::by_date(strtotime('2005-10-10')));
     $this->assertEquals($season0->id, Season::by_date(strtotime('2010-10-10'))->id);
     $this->assertEquals($season1->id, Season::by_date(strtotime('2013-01-02'))->id);
 }