/**
  * Generate page url
  *
  * @param integer $page Page number
  *
  * @return string
  */
 public function pageUrl($page)
 {
     $parameters = $this->paginator->getParameters();
     $params = $this->paginator->getData();
     $params[$parameters->getName('page')] = $parameters->getPage();
     $query = http_build_query($params);
     return $this->url . ('' != $query ? '?' . $query : '');
 }
 public function testSetData()
 {
     $data = array('page' => 5, 'sort' => 'id', 'direction' => 'desc');
     $paginator = new Paginator($this->getAdapterMock());
     $paginator->setData($data);
     $parameters = $paginator->getParameters();
     $this->assertEquals($data, $paginator->getData());
     $this->assertEquals(5, $parameters->getPage());
     $this->assertEquals('id', $parameters->getSortField());
     $this->assertEquals('desc', $parameters->getSortDirection());
 }