3 * File for the TestActionSchedule class
7 * CiviCRM is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Affero General Public License
9 * as published by the Free Software Foundation; either version 3 of
10 * the License, or (at your option) any later version.
12 * CiviCRM is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU Affero General Public License for more details.
17 * You should have received a copy of the GNU Affero General Public
18 * License along with this program. If not, see
19 * <http://www.gnu.org/licenses/>.
23 * Include class definitions
25 require_once 'CiviTest/CiviUnitTestCase.php';
29 * Test APIv3 civicrm_action_schedule functions
31 * @package CiviCRM_APIv3
32 * @subpackage API_ActionSchedule
35 class api_v3_ActionScheduleTest
extends CiviUnitTestCase
{
38 protected $_entity = 'action_schedule';
39 protected $_apiversion = 3;
41 public $_eNoticeCompliant = TRUE;
43 * Test setup for every test
45 * Connect to the database, truncate the tables that will be used
46 * and redirect stdin to a temporary file
48 public function setUp() {
49 // Connect to the database
55 * Tears down the fixture, for example, closes a network connection.
56 * This method is called after a test is executed.
61 $tablesToTruncate = array(
62 'civicrm_action_schedule',
64 $this->quickCleanup($tablesToTruncate, TRUE);
68 function testActionScheduleCreate() {
70 $oldCount = CRM_Core_DAO
::singleValueQuery('select count(*) from civicrm_action_schedule');
72 'title' => 'simpleAction',
73 'entity_value' => '46',
76 $actionSchedule = $this->callAPISuccess('action_schedule', 'create', $params);
77 $this->assertTrue(is_numeric($actionSchedule['id']), "In line " . __LINE__
);
78 $this->assertTrue($actionSchedule['id'] > 0, "In line " . __LINE__
);
79 $newCount = CRM_Core_DAO
::singleValueQuery('select count(*) from civicrm_action_schedule');
80 $this->assertEquals($oldCount+
1, $newCount);