3 +--------------------------------------------------------------------+
4 | CiviCRM version 4.7 |
5 +--------------------------------------------------------------------+
6 | Copyright CiviCRM LLC (c) 2004-2016 |
7 +--------------------------------------------------------------------+
8 | This file is a part of CiviCRM. |
10 | CiviCRM is free software; you can copy, modify, and distribute it |
11 | under the terms of the GNU Affero General Public License |
12 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
14 | CiviCRM is distributed in the hope that it will be useful, but |
15 | WITHOUT ANY WARRANTY; without even the implied warranty of |
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
17 | See the GNU Affero General Public License for more details. |
19 | You should have received a copy of the GNU Affero General Public |
20 | License and the CiviCRM Licensing Exception along |
21 | with this program; if not, contact CiviCRM LLC |
22 | at info[AT]civicrm[DOT]org. If you have questions about the |
23 | GNU Affero General Public License or the licensing of CiviCRM, |
24 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
25 +--------------------------------------------------------------------+
29 * Test class for Template API - civicrm_msg_template*
31 * @package CiviCRM_APIv3
34 class api_v3_MessageTemplateTest
extends CiviUnitTestCase
{
36 * Assume empty database with just civicrm_data.
38 protected $entity = 'MessageTemplate';
42 public function setUp() {
43 $this->_apiversion
= 3;
45 $this->useTransaction(TRUE);
46 $template = CRM_Core_DAO
::createTestObject('CRM_Core_DAO_MessageTemplate')->toArray();
47 $this->params
= array(
48 'msg_title' => $template['msg_title'],
49 'msg_subject' => $template['msg_subject'],
50 'msg_text' => $template['msg_text'],
51 'msg_html' => $template['msg_html'],
52 'workflow_id' => $template['workflow_id'],
53 'is_default' => $template['is_default'],
54 'is_reserved' => $template['is_reserved'],
59 * Test create function succeeds.
61 public function testCreate() {
62 $result = $this->callAPIAndDocument('MessageTemplate', 'create', $this->params
, __FUNCTION__
, __FILE__
);
63 $this->getAndCheck($this->params
, $result['id'], $this->entity
);
67 * Test get function succeeds.
69 * This is actually largely tested in the get action on create.
71 * Add extra checks for any 'special' return values or
74 public function testGet() {
75 $result = $this->callAPIAndDocument('MessageTemplate', 'get', $this->params
, __FUNCTION__
, __FILE__
);
76 $this->assertEquals(1, $result['count']);
77 $this->assertNotNull($result['values'][$result['id']]['id']);
81 * Check the delete function succeeds.
83 public function testDelete() {
84 $entity = $this->createTestEntity();
85 $result = $this->callAPIAndDocument('MessageTemplate', 'delete', array('id' => $entity['id']), __FUNCTION__
, __FILE__
);
86 $checkDeleted = $this->callAPISuccess($this->entity
, 'get', array(
87 'id' => $entity['id'],
89 $this->assertEquals(0, $checkDeleted['count']);