/** * @dataProvider dataProvider */ public function testDeclarations($input, $output) { $count = 0; $params = $tableRows = array(); $declarationFields = array('entity_id', 'eligible_for_gift_aid', 'start_date', 'end_date'); foreach ($declarationFields as $field) { $params[$field] = $input[$count]; $count++; } $result = GiftAid_Utils_GiftAid::setDeclaration($params); $sql = "select * from civicrm_value_gift_aid_declaration"; $dao =& CRM_Core_DAO::executeQuery($sql); $count = 0; while ($dao->fetch()) { foreach ($declarationFields as $field) { $tableRows[$count][] = $dao->{$field}; } $count++; } $this->assertEquals($output, $tableRows, 'In line ' . __LINE__); }