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)); }
/** * @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()); }