4 * File for the TestActivityType class
10 * This file is part of CiviCRM
12 * CiviCRM is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU Affero General Public License
14 * as published by the Free Software Foundation; either version 3 of
15 * the License, or (at your option) any later version.
17 * CiviCRM is distributed in the hope that it will be useful,
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 * GNU Affero General Public License for more details.
22 * You should have received a copy of the GNU Affero General Public
23 * License along with this program. If not, see
24 * <http://www.gnu.org/licenses/>.
27 require_once 'CiviTest/CiviUnitTestCase.php';
30 * Test APIv3 civicrm_activity_* functions
32 * @package CiviCRM_APIv3
33 * @subpackage API_Activity
36 class api_v3_ActivityTypeTest
extends CiviUnitTestCase
{
37 protected $_apiversion;
42 'name' => 'Activity Type',
43 'description' => 'Test all ActivityType Get/Create/Delete methods.',
44 'group' => 'CiviCRM API Tests',
49 $this->_apiversion
= 3;
50 CRM_Core_PseudoConstant
::activityType(TRUE, TRUE, TRUE, 'name');
55 * Test civicrm_activity_type_get()
57 function testActivityTypeGet() {
59 $result = $this->callAPIAndDocument('activity_type', 'get', $params, __FUNCTION__
, __FILE__
);
60 $this->assertEquals($result['values']['1'], 'Meeting', 'In line ' . __LINE__
);
61 $this->assertEquals($result['values']['13'], 'Open Case', 'In line ' . __LINE__
);
65 * Test civicrm_activity_type_create()
67 function testActivityTypeCreate() {
71 'label' => 'send out letters',
77 $result = $this->callAPIAndDocument('activity_type', 'create', $params, __FUNCTION__
, __FILE__
);
81 * Test civicrm_activity_type_create - check id
83 function testActivityTypecreatecheckId() {
86 'label' => 'type_create',
89 $activitycreate = $this->callAPISuccess('activity_type', 'create', $params);
90 $this->assertArrayHasKey('id', $activitycreate);
91 $this->assertArrayHasKey('option_group_id', $activitycreate['values'][$activitycreate['id']]);
95 * Test civicrm_activity_type_delete()
97 function testActivityTypeDelete() {
100 'label' => 'type_create_delete',
103 $activitycreate = $this->callAPISuccess('activity_type', 'create', $params);
105 'activity_type_id' => $activitycreate['id'],
107 $result = $this->callAPISuccess('activity_type', 'delete', $params, __FUNCTION__
, __FILE__
);