2 require_once 'CiviTest/CiviUnitTestCase.php';
5 * Class CRM_Case_BAO_CaseTest
7 class CRM_Case_BAO_CaseTest
extends CiviUnitTestCase
{
9 public function setUp() {
12 $this->tablesToTruncate
= array(
15 'civicrm_custom_group',
16 'civicrm_custom_field',
18 'civicrm_case_contact',
19 'civicrm_case_activity',
21 'civicrm_activity_contact',
23 'civicrm_relationship',
24 'civicrm_relationship_type',
27 $this->quickCleanup($this->tablesToTruncate
);
29 $this->loadAllFixtures();
31 CRM_Core_BAO_ConfigSetting
::enableComponent('CiviCase');
34 protected function tearDown() {
36 $this->quickCleanup($this->tablesToTruncate
, TRUE);
39 public function testAddCaseToContact() {
44 CRM_Case_BAO_Case
::addCaseToContact($params);
46 $recent = CRM_Utils_Recent
::get();
47 $this->assertEquals('Test Contact - Housing Support', $recent[0]['title']);
50 public function testGetCaseType() {
51 $caseTypeLabel = CRM_Case_BAO_Case
::getCaseType(1);
52 $this->assertEquals('Housing Support', $caseTypeLabel);
55 public function testRetrieveCaseIdsByContactId() {
56 $caseIds = CRM_Case_BAO_Case
::retrieveCaseIdsByContactId(3, FALSE, 'housing_support');
57 $this->assertEquals(array(1), $caseIds);
61 * FIXME: need to create an activity to run this test
62 * function testGetCases() {
63 * $cases = CRM_Case_BAO_Case::getCases(TRUE, 3);
64 * $this->assertEquals('Housing Support', $cases[1]['case_type']);
65 * $this->assertEquals(1, $cases[1]['case_type_id']);
68 public function testGetCasesSummary() {
69 $cases = CRM_Case_BAO_Case
::getCasesSummary(TRUE, 3);
70 $this->assertEquals(1, $cases['rows']['Housing Support']['Ongoing']['count']);
73 public function testGetUnclosedCases() {
75 'case_type' => 'ousing Suppor',
77 $cases = CRM_Case_BAO_Case
::getUnclosedCases($params);
78 $this->assertEquals('Housing Support', $cases[1]['case_type']);
81 public function testGetContactCases() {
82 $cases = CRM_Case_BAO_Case
::getContactCases(3);
83 $this->assertEquals('Housing Support', $cases[1]['case_type']);
86 /* FIXME: requires activities
87 * function testGetRelatedCases() {