/** * @param \Phpro\SmartCrud\Gateway\CrudGatewayInterface $gateway * @param \Zend\EventManager\EventManager $eventManager * @param \Phpro\SmartCrud\Service\PaginatorServiceFactory $paginatorFactory * @param \Phpro\SmartCrud\Service\SmartServiceResult $result * @param \Zend\Paginator\Paginator $paginator * @param \Phpro\SmartCrud\Query\QueryProviderInterface $queryProvider */ public function it_should_return_a_result($gateway, $eventManager, $paginatorFactory, $result, $paginator, $queryProvider) { $getData = array(); $list = array(); $this->setQueryProvider($queryProvider); $gateway->getList('entityKey', $getData, $queryProvider)->willReturn($list); $paginatorFactory->createPaginator($list, Argument::cetera())->willReturn($paginator); $this->setPaginatorFactory($paginatorFactory); $result->setSuccess(Argument::any())->shouldBeCalled(); $result->setForm(Argument::any())->shouldNotBeCalled(); $result->setList($paginator)->shouldBeCalled(); $this->setEntityKey('entityKey'); $this->setGateway($gateway); $this->setResult($result); $this->run(Argument::any(), $getData)->shouldReturn($result); $eventManager->trigger(Argument::which('getName', CrudEvent::BEFORE_LIST))->shouldBeCalled(); $eventManager->trigger(Argument::which('getName', CrudEvent::AFTER_LIST))->shouldBeCalled(); }