4 * Class CRM_Core_BAO_MessageTemplateTest
7 class CRM_Core_BAO_MessageTemplateTest
extends CiviUnitTestCase
{
9 public function setUp() {
13 public function tearDown() {
18 * Test message template send.
20 * @throws \CRM_Core_Exception
22 public function testCaseActivityCopyTemplate() {
23 $client_id = $this->individualCreate();
24 $contact_id = $this->individualCreate();
27 'isCaseActivity' => 1,
28 'client_id' => $client_id,
29 // activityTypeName means label here not name, but it's ok because label is desired here (dev/core#1116-ok-label)
30 'activityTypeName' => 'Follow up',
40 'activitySubject' => 'Test 123',
41 'idHash' => substr(sha1(CIVICRM_SITE_KEY
. '1234'), 0, 7),
44 list($sent, $subject, $message) = CRM_Core_BAO_MessageTemplate
::sendTemplate(
46 'valueName' => 'case_activity',
47 'contactId' => $contact_id,
48 'tplParams' => $tplParams,
49 'from' => 'admin@example.com',
51 'toEmail' => 'admin@example.com',
52 'attachments' => NULL,
56 $this->assertEquals('[case #' . $tplParams['idHash'] . '] Test 123', $subject);
57 $this->assertContains('Your Case Role', $message);
58 $this->assertContains('Case ID : 1234', $message);