コード例 #1
0
 /**
  * @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();
 }