3 +--------------------------------------------------------------------+
4 | Copyright CiviCRM LLC. All rights reserved. |
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 +--------------------------------------------------------------------+
13 * Test class for CRM_Activity_BAO_ActivityAssignment BAO
18 class CRM_Activity_BAO_ActivityAssignmentTest
extends CiviUnitTestCase
{
21 * Sets up the fixture, for example, opens a network connection.
22 * This method is called before a test is executed.
24 protected function setUp() {
29 * Tears down the fixture, for example, closes a network connection.
30 * This method is called after a test is executed.
32 protected function tearDown() {
36 * Pass zero as an id and make sure no Assignees are retrieved.
38 public function testRetrieveAssigneeIdsByActivityIdNoId() {
39 $activity = $this->activityCreate();
40 $activityId = CRM_Activity_BAO_ActivityAssignment
::retrieveAssigneeIdsByActivityId(0);
42 $this->assertEquals(count($activityId), 0, '0 assignees retrieved');
46 * Pass null as an id and make sure no Assignees are retrieved.
48 public function testRetrieveAssigneeIdsByActivityIdNullId() {
49 $activity = $this->activityCreate();
50 $activityId = CRM_Activity_BAO_ActivityAssignment
::retrieveAssigneeIdsByActivityId(NULL);
52 $this->assertEquals(count($activityId), 0, '0 assignees retrieved using null');
56 * Pass a string as an id and make sure no Assignees are retrieved.
58 public function testRetrieveAssigneeIdsByActivityIdString() {
59 $activity = $this->activityCreate();
60 $activityId = CRM_Activity_BAO_ActivityAssignment
::retrieveAssigneeIdsByActivityId('test');
62 $this->assertEquals(count($activityId), 0, '0 assignees retrieved using string');
66 * Pass a known activity id as an id and make sure 1 Assignees is retrieved
68 public function testRetrieveAssigneeIdsByActivityIdOneId() {
69 $activity = $this->activityCreate();
70 $activityId = CRM_Activity_BAO_ActivityAssignment
::retrieveAssigneeIdsByActivityId($activity['id']);
72 $this->assertEquals(count($activityId), 1, 'One record retrieved');
76 * Pass zero as an id and make sure no Assignees are retrieved.
78 public function testGetAssigneeNamesNoId() {
79 $activity = $this->activityCreate();
80 $assignees = CRM_Activity_BAO_ActivityAssignment
::getAssigneeNames(0);
82 $this->assertEquals(count($assignees), 0, '0 assignee names retrieved');
86 * Pass Null as an id and make sure no Assignees are retrieved.
88 public function testGetAssigneeNamesNullId() {
89 $activity = $this->activityCreate();
90 $assignees = CRM_Activity_BAO_ActivityAssignment
::getAssigneeNames(NULL);
92 $this->assertEquals(count($assignees), 0, '0 assignee names retrieved');
96 * Pass a known activity id as an id and make sure 1 Assignees is retrieved
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');