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_field_* functions
15 * @package CiviCRM_APIv3
16 * @subpackage API_Contact
19 class api_v3_MappingFieldTest
extends CiviUnitTestCase
{
21 protected $_apiversion = 3;
26 public $DBResetRequired = FALSE;
28 public function setUp() {
30 $this->useTransaction(TRUE);
32 $this->_entity
= 'mapping_field';
33 $mappingID = $this->mappingCreate();
35 'mapping_id' => $mappingID->id
,
36 'name' => 'last_name',
37 'contact_type' => 'Individual',
43 public function testCreateMappingField() {
44 $result = $this->callAPIAndDocument($this->_entity
, 'create', $this->params
, __FUNCTION__
, __FILE__
);
45 $this->assertEquals(1, $result['count']);
46 $this->getAndCheck($this->params
, $result['id'], $this->_entity
);
47 $this->assertNotNull($result['values'][$result['id']]['id']);
50 public function testGetMappingField() {
51 $result = $this->callAPISuccess($this->_entity
, 'create', $this->params
);
52 $result = $this->callAPIAndDocument($this->_entity
, 'get', $this->params
, __FUNCTION__
, __FILE__
);
53 $this->assertEquals(1, $result['count']);
54 $this->assertNotNull($result['values'][$result['id']]['id']);
55 $this->callAPISuccess($this->_entity
, 'delete', ['id' => $result['id']]);
58 public function testDeleteMappingField() {
59 $result = $this->callAPISuccess($this->_entity
, 'create', $this->params
);
60 $deleteParams = ['id' => $result['id']];
61 $result = $this->callAPIAndDocument($this->_entity
, 'delete', $deleteParams, __FUNCTION__
, __FILE__
);
62 $checkDeleted = $this->callAPISuccess($this->_entity
, 'get', []);
63 $this->assertEquals(0, $checkDeleted['count']);
66 public function testDeleteMappingFieldInvalid() {
67 $result = $this->callAPISuccess($this->_entity
, 'create', $this->params
);
68 $deleteParams = ['id' => 600];
69 $result = $this->callAPIFailure($this->_entity
, 'delete', $deleteParams);
70 $checkDeleted = $this->callAPISuccess($this->_entity
, 'get', []);
71 $this->assertEquals(1, $checkDeleted['count']);