Commit | Line | Data |
---|---|---|
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 | */ |
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. | |
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 | } |