/** * @param string $type * @param string $trainingType * * @return Week */ public function build($type, $trainingType) { $week = new Week(); $sessions = $this->weekProvider->getSessionByWeekType($type, $trainingType); foreach ($sessions as $session) { if ($session instanceof AbstractSession) { $week->addSession($session); } } return $week; }
function it_build_a_week(AbstractSession $session, WeekProvider $weekProvider, AbstractSession $session) { $weekProvider->getSessionByWeekType('week_3', 10)->willReturn(array($session)); $week = $this->build('week_3', 10); $week->getSessions()->shouldReturn(array($session)); }