public function testCanGetScheduleById()
 {
     $id = 10;
     $name = 'super schedule';
     $isDefault = 0;
     $weekdayStart = 5;
     $daysVisible = 3;
     $timezone = 'America/Chicago';
     $layoutId = 988;
     $allowSubscription = 1;
     $publicId = '123';
     $fakeSchedules = new FakeScheduleRepository();
     $expectedSchedule = new Schedule($id, $name, $isDefault, $weekdayStart, $daysVisible, $timezone, $layoutId);
     $expectedSchedule->WithSubscription($allowSubscription);
     $expectedSchedule->WithPublicId($publicId);
     $this->db->SetRows(array($fakeSchedules->GetRow($id, $name, $isDefault, $weekdayStart, $daysVisible, $timezone, $layoutId, $allowSubscription, $publicId)));
     $actualSchedule = $this->scheduleRepository->LoadById($id);
     $this->assertEquals($expectedSchedule, $actualSchedule);
     $this->assertEquals(new GetScheduleByIdCommand($id), $this->db->_LastCommand);
 }