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