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); }