CRM-12595 fix formatting in tests files
[civicrm-core.git] / tests / phpunit / api / v3 / ActivityTypeTest.php
CommitLineData
6a488035 1<?php
6a488035
TO
2
3/**
4 * File for the TestActivityType class
5 *
6 * (PHP 5)
7 *
8 * @package CiviCRM
9 *
10 * This file is part of CiviCRM
11 *
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.
16 *
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.
21 *
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/>.
25 */
26
27require_once 'CiviTest/CiviUnitTestCase.php';
28
29/**
30 * Test APIv3 civicrm_activity_* functions
31 *
32 * @package CiviCRM_APIv3
33 * @subpackage API_Activity
34 */
35
36class api_v3_ActivityTypeTest extends CiviUnitTestCase {
37 protected $_apiversion;
38 public $_eNoticeCompliant = TRUE;
39
40 function get_info() {
41 return array(
42 'name' => 'Activity Type',
43 'description' => 'Test all ActivityType Get/Create/Delete methods.',
44 'group' => 'CiviCRM API Tests',
45 );
46 }
47
48 function setUp() {
49 $this->_apiversion = 3;
50 CRM_Core_PseudoConstant::activityType(TRUE, TRUE, TRUE, 'name');
51 parent::setUp();
52 }
53
54 /**
55 * Test civicrm_activity_type_get()
56 */
57 function testActivityTypeGet() {
58 $params = array('version' => $this->_apiversion);
59 $result = civicrm_api('activity_type', 'get', $params);
60 $this->documentMe($params, $result, __FUNCTION__, __FILE__);
61 $this->assertEquals($result['values']['1'], 'Meeting', 'In line ' . __LINE__);
62 $this->assertEquals($result['values']['13'], 'Open Case', 'In line ' . __LINE__);
63 }
64
65 /**
66 * Test civicrm_activity_type_create()
67 */
68 function testActivityTypeCreate() {
69
70 $params = array(
71 'weight' => '2',
72 'label' => 'send out letters',
73 'version' => $this->_apiversion,
74 'filter' => 0,
75 'is_active' => 1,
76 'is_optgroup' => 1,
77 'is_default' => 0,
78 );
79 $result = civicrm_api('activity_type', 'create', $params);
80 $this->documentMe($params, $result, __FUNCTION__, __FILE__);
81 $this->assertEquals($result['is_error'], 0);
82 }
83
84 /**
85 * Test civicrm_activity_type_create - check id
86 */
87 function testActivityTypecreatecheckId() {
88
89 $params = array(
90 'label' => 'type_create',
91 'weight' => '2',
92 'version' => $this->_apiversion,
93 );
94 $activitycreate = civicrm_api('activity_type', 'create', $params);
95 $activityID = $activitycreate['id'];
96 $this->assertAPISuccess($activitycreate, "in line " . __LINE__);
97 $this->assertArrayHasKey('id', $activitycreate);
98 $this->assertArrayHasKey('option_group_id', $activitycreate['values'][$activitycreate['id']]);
99 }
100
101 /**
102 * Test civicrm_activity_type_delete()
103 */
104 function testActivityTypeDelete() {
105
106 $params = array(
107 'label' => 'type_create_delete',
108 'weight' => '2',
109 'version' => $this->_apiversion,
110 );
111 $activitycreate = civicrm_api('activity_type', 'create', $params);
112 $params = array(
113 'activity_type_id' => $activitycreate['id'],
114 'version' => $this->_apiversion,
115 );
116 $result = civicrm_api('activity_type', 'delete', $params);
117 $this->documentMe($params, $result, __FUNCTION__, __FILE__);
118 $this->assertEquals($result['is_error'], 1, 'In line ' . __LINE__);
119 }
120}
121