Merge in 5.27
[civicrm-core.git] / tests / phpunit / CRM / Activity / BAO / ActivityAssignmentTest.php
1 <?php
2 /*
3 +--------------------------------------------------------------------+
4 | Copyright CiviCRM LLC. All rights reserved. |
5 | |
6 | This work is published under the GNU AGPLv3 license with some |
7 | permitted exceptions and without any warranty. For full license |
8 | and copyright information, see https://civicrm.org/licensing |
9 +--------------------------------------------------------------------+
10 */
11
12 /**
13 * Test class for CRM_Activity_BAO_ActivityAssignment BAO
14 *
15 * @package CiviCRM
16 * @group headless
17 */
18 class CRM_Activity_BAO_ActivityAssignmentTest extends CiviUnitTestCase {
19
20 /**
21 * Sets up the fixture, for example, opens a network connection.
22 * This method is called before a test is executed.
23 */
24 protected function setUp() {
25 parent::setUp();
26 }
27
28 /**
29 * Tears down the fixture, for example, closes a network connection.
30 * This method is called after a test is executed.
31 */
32 protected function tearDown() {
33 }
34
35 /**
36 * Pass zero as an id and make sure no Assignees are retrieved.
37 */
38 public function testRetrieveAssigneeIdsByActivityIdNoId() {
39 $activity = $this->activityCreate();
40 $activityId = CRM_Activity_BAO_ActivityAssignment::retrieveAssigneeIdsByActivityId(0);
41
42 $this->assertEquals(count($activityId), 0, '0 assignees retrieved');
43 }
44
45 /**
46 * Pass null as an id and make sure no Assignees are retrieved.
47 */
48 public function testRetrieveAssigneeIdsByActivityIdNullId() {
49 $activity = $this->activityCreate();
50 $activityId = CRM_Activity_BAO_ActivityAssignment::retrieveAssigneeIdsByActivityId(NULL);
51
52 $this->assertEquals(count($activityId), 0, '0 assignees retrieved using null');
53 }
54
55 /**
56 * Pass a string as an id and make sure no Assignees are retrieved.
57 */
58 public function testRetrieveAssigneeIdsByActivityIdString() {
59 $activity = $this->activityCreate();
60 $activityId = CRM_Activity_BAO_ActivityAssignment::retrieveAssigneeIdsByActivityId('test');
61
62 $this->assertEquals(count($activityId), 0, '0 assignees retrieved using string');
63 }
64
65 /**
66 * Pass a known activity id as an id and make sure 1 Assignees is retrieved
67 */
68 public function testRetrieveAssigneeIdsByActivityIdOneId() {
69 $activity = $this->activityCreate();
70 $activityId = CRM_Activity_BAO_ActivityAssignment::retrieveAssigneeIdsByActivityId($activity['id']);
71
72 $this->assertEquals(count($activityId), 1, 'One record retrieved');
73 }
74
75 /**
76 * Pass zero as an id and make sure no Assignees are retrieved.
77 */
78 public function testGetAssigneeNamesNoId() {
79 $activity = $this->activityCreate();
80 $assignees = CRM_Activity_BAO_ActivityAssignment::getAssigneeNames(0);
81
82 $this->assertEquals(count($assignees), 0, '0 assignee names retrieved');
83 }
84
85 /**
86 * Pass Null as an id and make sure no Assignees are retrieved.
87 */
88 public function testGetAssigneeNamesNullId() {
89 $activity = $this->activityCreate();
90 $assignees = CRM_Activity_BAO_ActivityAssignment::getAssigneeNames(NULL);
91
92 $this->assertEquals(count($assignees), 0, '0 assignee names retrieved');
93 }
94
95 /**
96 * Pass a known activity id as an id and make sure 1 Assignees is retrieved
97 */
98 public function testGetAssigneeNamesOneId() {
99 $activity = $this->activityCreate();
100 $assignees = CRM_Activity_BAO_ActivityAssignment::getAssigneeNames([$activity['id']]);
101 $this->assertEquals(count($assignees), 1, '1 assignee names retrieved');
102 }
103
104 }