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