/** * @return Response|null */ private function handleGameDetailForm(Request $request, FormInterface $form, GameDetailForm $formObject) { $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid() && !$form->get('dealGame')->isClicked()) { throw new BadRequestHttpException('invalid or missing submit action'); } if ($form->isSubmitted() && $form->isValid() && $form->get('dealGame')->isClicked()) { $this->gameService->deal($formObject->getGameId()); return $this->redirectToRoute(self::ROUTE_GAME_DETAIL, ['gameId' => $formObject->getGameId()]); } return; }
/** @expectedException \Llvdl\Domino\Domain\Exception\DominoException */ public function testDealGameWithNonExistingGameThrowsException() { $this->expectForFindById(42, NULL); $this->gameService->deal(42); }