コード例 #1
0
 public function testGetDataReturningAllResults()
 {
     $allGG = GG::getAll();
     foreach ($allGG as $gg) {
         $gg->delete();
     }
     $numberOfRecords = rand(12, 100);
     for ($i = 1; $i <= $numberOfRecords; $i++) {
         $gg = new GG();
         $gg->g = 'a';
         $this->assertTrue($gg->save());
     }
     $dataProvider = new RedBeanModelDataProvider('GG', 'g', false);
     $totalItems = (int) $dataProvider->calculateTotalItemCount();
     $dataProvider->getPagination()->setPageSize($totalItems);
     $data = $dataProvider->getData();
     $this->assertEquals($numberOfRecords, count($data));
 }
コード例 #2
0
 /**
  * @depends testSearchCrossingTables
  * @depends testGetAllModels
  */
 public function testSearchUserFirstName()
 {
     $_FAKEPOST = array('User' => array('firstName' => 'billy'));
     $metadataAdapter = new SearchDataProviderMetadataAdapter(new User(false), 1, $_FAKEPOST['User']);
     $searchAttributeData = $metadataAdapter->getAdaptedMetadata();
     $dataProvider = new RedBeanModelDataProvider('User', null, false, $searchAttributeData);
     $users = $dataProvider->getData();
     $this->assertEquals(1, count($users));
     $this->assertEquals(1, $dataProvider->calculateTotalItemCount());
 }