/** * Test CRM_Contact_Form_Search_Custom_Group::all() * @dataProvider dataProvider * @param $fv * @param $count * @param $ids * @param $full * @throws \Exception */ public function testAll($fv, $count, $ids, $full) { // Truncate affected tables $this->quickCleanup($this->_tablesToTruncate); // echo "testAll\n"; $op = new PHPUnit_Extensions_Database_Operation_Insert(); $op->execute($this->_dbconn, $this->createFlatXMLDataSet(dirname(__FILE__) . '/datasets/group-dataset.xml')); $obj = new CRM_Contact_Form_Search_Custom_Group($fv); $sql = $obj->all(); $this->assertTrue(is_string($sql)); $dao = CRM_Core_DAO::executeQuery($sql); $all = array(); while ($dao->fetch()) { $all[] = array('contact_id' => $dao->contact_id, 'contact_type' => $dao->contact_type, 'sort_name' => $dao->sort_name); } asort($all); $this->assertEquals($full, $all); }
/** * Test CRM_Contact_Form_Search_Custom_Group::all() * @dataProvider dataProvider */ public function testAll($fv, $count, $ids, $full) { // Truncate the tables $op = new PHPUnit_Extensions_Database_Operation_Truncate(); $op->execute($this->_dbconn, new PHPUnit_Extensions_Database_DataSet_FlatXMLDataSet(dirname(__FILE__) . '/../../../../../CiviTest/truncate-option.xml')); // echo "testAll\n"; $op = new PHPUnit_Extensions_Database_Operation_Insert(); $op->execute($this->_dbconn, new PHPUnit_Extensions_Database_DataSet_FlatXMLDataSet(dirname(__FILE__) . '/dataset.xml')); $obj = new CRM_Contact_Form_Search_Custom_Group($fv); $sql = $obj->all(); $this->assertTrue(is_string($sql), 'In line ' . __LINE__); $dao =& CRM_Core_DAO::executeQuery($sql); while ($dao->fetch()) { $all[] = array('contact_id' => $dao->contact_id, 'contact_type' => $dao->contact_type, 'sort_name' => $dao->sort_name); } asort($all); $this->assertEquals($full, $all, 'In line ' . __LINE__); }