public function testShouldReturnRecordsAccordingToCriteriaAndLimitWhenFindingRecords()
 {
     $collection = new Collection(new Factory());
     $collection->insert(array('name' => 'A'));
     $collection->insert(array('name' => 'B'));
     $collection->insert(array('name' => 'A'));
     $collection->insert(array('name' => 'C'));
     $collection->insert(array('name' => 'A'));
     $criteria = array('name' => 'A');
     $result = $collection->findAll($criteria, 2);
     $this->assertCount(2, $result);
 }
 public function collection_index()
 {
     $page = isset($_GET['page']) ? $_GET['page'] : 1;
     $per_page = 15;
     $collections_total = Collection::findAll();
     $collections = Collection::find(array('limit' => $per_page, 'offset' => ($page - 1) * $per_page));
     $pagination = new Pagination(array('base_url' => '/' . ADMIN_DIR . '/plugin/ecommerce/collection_index', 'total_rows' => count($collections_total), 'per_page' => $per_page, 'num_links' => 8, 'cur_page' => $page));
     $this->display('ecommerce/views/collections/index', array('collections' => $collections, 'pagination' => $pagination));
 }