function it_should_get_endurance_session_for_half_m(SessionManager $sessionManager, EnduranceSession $enduranceSession1, EnduranceSession $enduranceSession2)
 {
     $enduranceSession1->hasTrainingType(21)->willReturn(true);
     $enduranceSession2->hasTrainingType(21)->willReturn(false);
     $sessionManager->findByType('endurance')->willReturn(array($enduranceSession1, $enduranceSession2));
     $this->pickSession('endurance', 21)->shouldReturn($enduranceSession1);
 }
 /**
  * {@inheritdoc}
  */
 public function hydrate(\stdClass $jsonObject)
 {
     $enduranceSession = new EnduranceSession();
     $enduranceSession->setDuration($jsonObject->duration);
     $enduranceSession->setFrequence($jsonObject->frequence);
     $enduranceSession->setTrainingTypes($jsonObject->training_type);
     return $enduranceSession;
 }
 function it_should_have_session_when_find_by_endurance_type(HydratorFactory $hydratorFactory, EnduranceSessionHydrator $enduranceSessionHydrator, EnduranceSession $enduranceSession1, EnduranceSession $enduranceSession2)
 {
     $hydratorFactory->getHydrator('endurance')->willReturn($enduranceSessionHydrator);
     $this->setHydratorFactory($hydratorFactory);
     $enduranceSession1->getDuration()->willReturn(45);
     $enduranceSession1->getFrequence()->willReturn(65);
     $enduranceSession1->getTrainingTypes()->willReturn(array(10, 21, 42));
     $stdSession1 = new \stdClass();
     $stdSession1->duration = 45;
     $stdSession1->frequence = 65;
     $stdSession1->training_type = array(10, 21, 42);
     $enduranceSession2->getDuration()->willReturn(60);
     $enduranceSession2->getFrequence()->willReturn(65);
     $enduranceSession2->getTrainingTypes()->willReturn(array(10, 21, 42));
     $stdSession2 = new \stdClass();
     $stdSession2->duration = 60;
     $stdSession2->frequence = 65;
     $stdSession2->training_type = array(10, 21, 42);
     $enduranceSessionHydrator->hydrate($stdSession1)->willReturn($enduranceSession1);
     $enduranceSessionHydrator->hydrate($stdSession2)->willReturn($enduranceSession2);
     $this->findByType('endurance')->shouldReturn(array($enduranceSession1, $enduranceSession2));
 }