/**
  * @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));
 }