Merge pull request #16537 from civicrm/5.23
[civicrm-core.git] / tests / phpunit / CRM / Activity / BAO / ActivityAssignmentTest.php
CommitLineData
6a488035
TO
1<?php
2/*
3 +--------------------------------------------------------------------+
7d61e75f 4 | Copyright CiviCRM LLC. All rights reserved. |
6a488035 5 | |
7d61e75f
TO
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 |
6a488035 9 +--------------------------------------------------------------------+
d25dd0ee 10 */
6a488035 11
6a488035
TO
12/**
13 * Test class for CRM_Activity_BAO_ActivityAssignment BAO
14 *
6c6e6187 15 * @package CiviCRM
acb109b7 16 * @group headless
6a488035
TO
17 */
18class 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.
6a488035
TO
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.
6a488035 31 */
6c6e6187
TO
32 protected function tearDown() {
33 }
6a488035
TO
34
35 /**
eceb18cc 36 * Pass zero as an id and make sure no Assignees are retrieved.
6a488035 37 */
00be9182 38 public function testRetrieveAssigneeIdsByActivityIdNoId() {
6a488035
TO
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 /**
eceb18cc 46 * Pass null as an id and make sure no Assignees are retrieved.
6a488035 47 */
00be9182 48 public function testRetrieveAssigneeIdsByActivityIdNullId() {
6a488035 49 $activity = $this->activityCreate();
6c6e6187 50 $activityId = CRM_Activity_BAO_ActivityAssignment::retrieveAssigneeIdsByActivityId(NULL);
6a488035
TO
51
52 $this->assertEquals(count($activityId), 0, '0 assignees retrieved using null');
53 }
54
55 /**
eceb18cc 56 * Pass a string as an id and make sure no Assignees are retrieved.
6a488035 57 */
00be9182 58 public function testRetrieveAssigneeIdsByActivityIdString() {
6a488035
TO
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 */
00be9182 68 public function testRetrieveAssigneeIdsByActivityIdOneId() {
6a488035
TO
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 /**
eceb18cc 76 * Pass zero as an id and make sure no Assignees are retrieved.
6a488035 77 */
00be9182 78 public function testGetAssigneeNamesNoId() {
6a488035
TO
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 /**
eceb18cc 86 * Pass Null as an id and make sure no Assignees are retrieved.
6a488035 87 */
00be9182 88 public function testGetAssigneeNamesNullId() {
6a488035 89 $activity = $this->activityCreate();
6c6e6187 90 $assignees = CRM_Activity_BAO_ActivityAssignment::getAssigneeNames(NULL);
6a488035
TO
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 */
00be9182 98 public function testGetAssigneeNamesOneId() {
6a488035 99 $activity = $this->activityCreate();
9099cab3 100 $assignees = CRM_Activity_BAO_ActivityAssignment::getAssigneeNames([$activity['id']]);
6a488035
TO
101 $this->assertEquals(count($assignees), 1, '1 assignee names retrieved');
102 }
96025800 103
6a488035 104}