public function testCreateWhereInQuery()
 {
     $query = $this->entityManager->createQuery('SELECT u, g FROM DoctrineExtensions\\Paginate\\User u JOIN u.groups g WHERE 1 = 1');
     $whereInQuery = Paginate::createWhereInQuery($query, array(1, 2, 3, 4), 'pgid');
     $this->assertEquals(array('DoctrineExtensions\\Paginate\\WhereInWalker'), $whereInQuery->getHint(Query::HINT_CUSTOM_TREE_WALKERS));
     $this->assertEquals(4, $whereInQuery->getHint('id.count'));
     $this->assertEquals('pgid', $whereInQuery->getHint('pg.ns'));
     $this->assertEquals(1, $whereInQuery->getParameter('pgid_1'));
     $this->assertEquals(2, $whereInQuery->getParameter('pgid_2'));
     $this->assertEquals(3, $whereInQuery->getParameter('pgid_3'));
     $this->assertEquals(4, $whereInQuery->getParameter('pgid_4'));
 }
 /**
  * @return Query
  */
 protected function createWhereInQuery($ids)
 {
     return Paginate::createWhereInQuery($this->query, $ids, $this->namepsace);
 }