X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;ds=sidebyside;f=tests%2Fphpunit%2Fapi%2Fv3%2FActivityCaseTest.php;h=b2de06cdd8c096e85ad9f844fba55ff6fccb2de0;hb=2bb00a08473e79f6e57f4144019925e457a5dae8;hp=2a8187b0026abe575fe3c3ba2366f3d9f6a62b47;hpb=fc5e86dd9ed7b6a870098f46d09ac3861bffc8bb;p=civicrm-core.git diff --git a/tests/phpunit/api/v3/ActivityCaseTest.php b/tests/phpunit/api/v3/ActivityCaseTest.php index 2a8187b002..b2de06cdd8 100644 --- a/tests/phpunit/api/v3/ActivityCaseTest.php +++ b/tests/phpunit/api/v3/ActivityCaseTest.php @@ -49,6 +49,28 @@ class api_v3_ActivityCaseTest extends CiviCaseTestCase { )); } + /** + * Test activity creation on case based + * on id or hash present in case subject. + */ + public function testActivityCreateOnCase() { + $hash = substr(sha1(CIVICRM_SITE_KEY . $this->_case['id']), 0, 7); + $subjectArr = array( + "[case #{$this->_case['id']}] test activity recording under case with id", + "[case #{$hash}] test activity recording under case with id", + ); + foreach ($subjectArr as $subject) { + $activity = $this->callAPISuccess('Activity', 'create', array( + 'source_contact_id' => $this->_cid, + 'activity_type_id' => 'Phone Call', + 'subject' => $subject, + )); + $case = $this->callAPISuccessGetSingle('Activity', array('return' => array("case_id"), 'id' => $activity['id'])); + //Check if case id is present for the activity. + $this->assertEquals($this->_case['id'], $case['case_id'][0]); + } + } + public function testGet() { $this->assertTrue(is_numeric($this->_case['id'])); $this->assertTrue(is_numeric($this->_otherActivity['id']));