/** * Поиск сущностей по списку id. * */ public function testFindByIds() { $step = new Step(); $step->setStartDate(new \DateTime()); $step->setStepId(-7); $step->setType(Step::CURRENT_STEP); $this->getEntityManager()->persist($step); $this->getEntityManager()->flush(); /** @var StepRepository $repo */ $repo = $this->getEntityManager()->getRepository(Step::class); $actualStep = $repo->findByIds([$step->getId()]); static::assertEquals($step, current($actualStep)); }
/** * Получение набора индификаторов предыдущих шагов * */ public function testGetPreviousStepIds() { $pStep1 = new Step(); $pStep1->setId(-7); $pStep2 = new Step(); $pStep2->setId(-8); $pStep3 = new Step(); $pStep3->setId(-9); $step = new Step(); $step->setPreviousSteps([$pStep1, $pStep2, $pStep3]); static::assertEmpty(array_diff([-7, -8, -9], $step->getPreviousStepIds())); }