/** * @Rest\Get("") * @Rest\View() * * @Rest\QueryParam( * name="size", * key=null, * requirements="\d+", * default=500, * description="The number of items per page. (max: 500)", * strict=true, * array=false, * nullable=true * ) * @Rest\QueryParam( * name="page", * key=null, * requirements="\d+", * default=1, * description="The page to fetch.", * strict=true, * array=false, * nullable=true * ) * * @param ParamFetcherInterface $params * @return View */ public function indexAction(ParamFetcherInterface $params) { $page = (int) $params->get('page'); $size = (int) $params->get('size'); $books = $this->bookService->getAll($page, $size); return $this->viewBuilder->setDocuments($books)->build(); }
public function testGetAllRetrievesAll() { $storage = $this->getMockBuilder(Storage::class)->disableOriginalConstructor()->getMock(); $storage->expects(self::once())->method('findAll'); $service = new BookService($storage); $service->getAll(); }