public function testCreate_WithInvalidDataInFilter() { $filterMock = $this->getMock(InputFilterInterface::class); $filterMock->expects($this->once())->method('isValid')->will($this->returnValue(false)); $this->setExpectedException('LogicException'); $this->testedObj->create($filterMock); }
public function indexAction() { /** @var \Zend\Http\Request $request */ $request = $this->getRequest(); try { $this->form->get('submit')->setValue('Create'); if ($request->isPost()) { $this->form->setData($request->getPost()->toArray() ?: []); if ($this->form->isValid()) { $bookEntity = $this->service->create($this->form->getInputFilter()); $this->flashMessenger()->addSuccessMessage('Books saved successfully!'); return $this->redirect()->toRoute('library/books/update', ['id' => $bookEntity->getId()]); } else { $this->flashMessenger()->addErrorMessage('Please fill form correctly'); } } return ['form' => $this->form]; } catch (\Exception $e) { $this->flashMessenger()->addErrorMessage($e->getMessage()); return $this->redirect()->toRoute('library/books'); } }
public function indexAction() { /** * @var Request $request * @var Response $response */ $request = $this->getRequest(); $response = $this->getResponse(); $this->filter->setData($request->getPost()->toArray()); if (!$this->filter->isValid()) { $messages = $this->filter->getMessages(); $response->setStatusCode(Response::STATUS_CODE_400); return new JsonModel(['error' => ['messages' => $messages]]); } try { $bookEntity = $this->service->create($this->filter); $response->setStatusCode(Response::STATUS_CODE_201); return new JsonModel($this->service->extractEntity($bookEntity)); } catch (\PDOException $e) { throw new Exception\PDOServiceUnavailableException(); } }