public function testScheduleBuilderBindsAllSchedulesAndSetsActive()
 {
     $activeId = 100;
     $activeName = 'super active';
     $weekdayStart = 4;
     $schedule = $this->getMock('ISchedule');
     $page = $this->getMock('ISchedulePage');
     $schedule->expects($this->once())->method('GetId')->will($this->returnValue($activeId));
     $schedule->expects($this->once())->method('GetName')->will($this->returnValue($activeName));
     $schedule->expects($this->once())->method('GetWeekdayStart')->will($this->returnValue($weekdayStart));
     $page->expects($this->once())->method('SetSchedules')->with($this->equalTo($this->schedules));
     $page->expects($this->once())->method('SetScheduleId')->with($this->equalTo($activeId));
     $page->expects($this->once())->method('SetScheduleName')->with($this->equalTo($activeName));
     $page->expects($this->once())->method('SetFirstWeekday')->with($this->equalTo($weekdayStart));
     $page->expects($this->once())->method('GetScheduleStyle')->with($this->equalTo($activeId))->will($this->returnValue(ScheduleStyle::Tall));
     $page->expects($this->once())->method('SetScheduleStyle')->with($this->equalTo(ScheduleStyle::Tall));
     $pageBuilder = new SchedulePageBuilder();
     $pageBuilder->BindSchedules($page, $this->schedules, $schedule);
 }