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 APIv3 civicrm_mapping_* functions
15 * @package CiviCRM_APIv3
16 * @subpackage API_Contact
19 class api_v3_MappingTest
extends CiviUnitTestCase
{
21 protected $_apiversion = 3;
26 public $DBResetRequired = FALSE;
28 public function setUp() {
30 $this->useTransaction(TRUE);
32 $this->_entity
= 'mapping';
34 'name' => 'Mapping name',
35 'description' => 'Mapping description',
36 // 'Export Contact' mapping.
37 'mapping_type_id' => 7,
41 public function testCreateMapping() {
42 $result = $this->callAPIAndDocument($this->_entity
, 'create', $this->params
, __FUNCTION__
, __FILE__
);
43 $this->assertEquals(1, $result['count']);
44 $this->getAndCheck($this->params
, $result['id'], $this->_entity
);
45 $this->assertNotNull($result['values'][$result['id']]['id']);
48 public function testGetMapping() {
49 $result = $this->callAPISuccess($this->_entity
, 'create', $this->params
);
50 $result = $this->callAPIAndDocument($this->_entity
, 'get', $this->params
, __FUNCTION__
, __FILE__
);
51 $this->assertEquals(1, $result['count']);
52 $this->assertNotNull($result['values'][$result['id']]['id']);
53 $this->callAPISuccess($this->_entity
, 'delete', ['id' => $result['id']]);
56 public function testDeleteMapping() {
57 $result = $this->callAPISuccess($this->_entity
, 'create', $this->params
);
58 $deleteParams = ['id' => $result['id']];
59 $result = $this->callAPIAndDocument($this->_entity
, 'delete', $deleteParams, __FUNCTION__
, __FILE__
);
60 $checkDeleted = $this->callAPISuccess($this->_entity
, 'get', []);
61 $this->assertEquals(0, $checkDeleted['count']);
64 public function testDeleteMappingInvalid() {
65 $result = $this->callAPISuccess($this->_entity
, 'create', $this->params
);
66 $deleteParams = ['id' => 600];
67 $result = $this->callAPIFailure($this->_entity
, 'delete', $deleteParams);
68 $checkDeleted = $this->callAPISuccess($this->_entity
, 'get', []);
69 $this->assertEquals(1, $checkDeleted['count']);