/**
  * @param QueryBuilderFactory    $factory       factory
  * @param ObjectManager          $objectManager objectManager
  * @param ResultBuilderInterface $resultBuilder resultBuilder
  * @param string                 $actionClass   actionClass
  */
 public function __construct(QueryBuilderFactory $factory, ObjectManager $objectManager, ResultBuilderInterface $resultBuilder, $actionClass)
 {
     parent::__construct($factory);
     $this->objectManager = $objectManager;
     $this->resultBuilder = $resultBuilder;
     $this->actionClass = $actionClass;
 }
 public function testToArray()
 {
     $this->if($qb = new QueryBuilderTested())->and($this->mockClass('Spy\\Timeline\\Driver\\QueryBuilder\\Criteria\\CriteriaInterface', '\\Mock'))->and($this->mockClass('Spy\\Timeline\\Model\\ComponentInterface', '\\Mock'))->and($subject = new \Mock\ComponentInterface())->and($subject->getMockController()->getHash = 'hash')->and($criteria = new \Mock\CriteriaInterface())->and($criteria->getMockController()->toArray = 'TOARRAYRESULT')->and($qb->setCriterias($criteria))->and($qb->setPage(10))->and($qb->setMaxPerPage(100))->and($qb->orderBy('createdAt', 'DESC'))->and($qb->addSubject($subject))->array($qb->toArray())->isIdenticalTo(array('subject' => array('hash'), 'page' => 10, 'max_per_page' => 100, 'criterias' => 'TOARRAYRESULT', 'sort' => array('createdAt', 'DESC')));
 }