/** * @Route("/animal/{pageAnimalId}", name="getPageAnimal_route") * @Method("GET") * @return \Symfony\Component\HttpFoundation\Response */ public function getAction($pageAnimalId) { $pageAnimal = $this->pageAnimalService->find($pageAnimalId); if (!$pageAnimal) { throw new NotFoundHttpException(null, null); } /** @var AnonymousToken $token */ $token = $this->tokenStorage->getToken(); /** @var User $user */ $user = $token->getUser(); $isOwner = $user !== 'anon.' && $pageAnimal->getOwner()->getId() === $user->getId(); $pageEleveur = $this->pageEleveurService->findByPageAnimal($pageAnimal); return $this->templating->renderResponse('base.html.twig', [TwigNodeTemplateTreeSection::TEMPLATE_TREE_BRANCH => 'editable/page-animal', 'pageAnimal' => $pageAnimal, 'isEditable' => $isOwner, 'pageEleveur' => $pageEleveur]); }
/** * @expectedException \AppBundle\Service\ValidationException * @expectedExceptionCode \AppBundle\Service\ValidationException::EMPTY_DATE_NAISSANCE */ public function testCommit_dateNaissance_empty() { // Simulation d'une page animal en base de données $user = new User(); $pageAnimalBranch = new PageAnimalBranch(); $pageAnimalBranch->setOwner($user); $commit = new PageAnimalCommit(null, 'rodolf', $this->timeService->now(), null, PageAnimal::DISPONIBLE, PageAnimal::MALE, null); $commit->setId(1); $pageAnimalBranch->setCommit($commit); $this->pageAnimalBranchRepository->method('find')->willReturn($pageAnimalBranch); $this->pageAnimalCommitRepository->method('find')->with($commit->getId())->willReturn($commit); // Commit la page avec un nom vide $pageAnimal = $this->pageAnimalService->find($pageAnimalBranch->getId()); $pageAnimal->setDateNaissance(null); $this->pageAnimalService->commit($user, $pageAnimal); }