Ejemplo n.º 1
0
 /**
  * Test sql aware.
  *
  * @todo create reliable test data
  */
 public function testSQLAware()
 {
     $resultList = new ZMResultList();
     $resultSource = new ZMObjectResultSource('ZenMagick\\StoreBundle\\Entity\\Order\\Order', 'orderService', 'getAllOrders', array(1));
     $resultList->setResultSource($resultSource);
     $sorter = new ZMOrderSorter();
     $sorter->setSortId('date');
     $sorter->setDescending(true);
     $queryDetails = $sorter->getQueryDetails();
     $resultList->addSorter($sorter);
     $filter = new ZMOrderStatusIdFilter();
     $resultList->addFilter($filter);
     $resultList->setPageNumber(3);
     $orders = $resultList->getResults();
     echo 'is final source: ' . $resultSource->isFinal() . "<BR>";
     echo "# of pages: " . $resultList->getNumberOfPages() . "<BR>";
     $locale = $this->get('localeService');
     foreach ($orders as $order) {
         echo $order->getId() . ' ' . $locale->longDate($order->getOrderDate()) . "<BR>";
     }
 }
Ejemplo n.º 2
0
 /**
  * Test empty.
  */
 public function testEmpty()
 {
     $resultList = new ZMResultList();
     $resultList->setResultSource($this->getResultListSource(0));
     $this->assertEquals(10, $resultList->getPagination());
     $this->assertEquals(0, $resultList->getNumberOfResults());
     $this->assertEquals(0, $resultList->getNumberOfPages());
     $this->assertEquals(0, count($resultList->getResults()));
 }