*
*/
class api_v3_RelationshipTest extends CiviUnitTestCase {
- protected $_apiversion;
+ protected $_apiversion = 3;
protected $_cId_a;
protected $_cId_b;
protected $_cId_b2;// second org
function setUp() {
parent::setUp();
- $this->_apiversion = 3;
$this->_cId_a = $this->individualCreate(NULL);
$this->_cId_b = $this->organizationCreate();
$this->_cId_b2 = $this->organizationCreate(array('organization_name' => ' Org 2'));
'contact_type_b' => 'Organization',
'is_reserved' => 1,
'is_active' => 1,
- 'version' => $this->_apiversion,
);
+
$this->_relTypeID = $this->relationshipTypeCreate($relTypeParams);
$this->_params = array(
'contact_id_a' => $this->_cId_a,
'relationship_type_id' => $this->_relTypeID,
'start_date' => '2008-12-20',
'is_active' => 1,
- 'version' => $this->_apiversion,
);
}
* check with empty array
*/
function testRelationshipCreateEmpty() {
- $params = array('version' => $this->_apiversion);
- $this->callAPIFailure('relationship', 'create', $params);
- }
-
- /**
- * check with No array
- */
- function testRelationshipCreateParamsNotArray() {
- $params = 'relationship_type_id = 5';
- $this->callAPIFailure('relationship', 'create', $params);
+ $this->callAPIFailure('relationship', 'create', array());
}
/**
'contact_id_a' => $this->_cId_a,
'contact_id_b' => $this->_cId_b,
'relationship_type_id' => 'Breaking Relationship',
- 'version' => 3,
);
$this->callAPIFailure('relationship', 'create', $params);
'relationship_type_id' => $this->_relTypeID,
'start_date' => '2008-01-10',
'is_active' => 1,
- 'version' => 3,
);
$this->callAPIFailure('relationship', 'create', $params);
'relationship_type_id' => $this->_relTypeID,
'start_date' => '2008-01-10',
'is_active' => 1,
- 'version' => 3,
);
$this->callAPIFailure('relationship', 'create', $params);
'relationship_type_id' => $this->_relTypeID,
'start_date' => '2008-12-20', 'end_date' => NULL,
'is_active' => 1,
- 'version' => $this->_apiversion,
);
- $relationship = civicrm_api('relationship', 'create', $params);
+ $relationship = $this->callAPISuccess('relationship', 'create', $params);
$params = array(
'contact_id_a' => $this->_cId_a,
'start_date' => '2008-12-20',
'is_active' => 1,
);
- $result = $this->callAPIFailure('relationship', 'create', $params);
- $this->assertEquals($result['error_message'], 'Relationship already exists');
+ $result = $this->callAPIFailure('relationship', 'create', $params, 'Relationship already exists');
$params['id'] = $relationship['id'];
- $result = civicrm_api('relationship', 'delete', $params);
+ $result = $this->callAPISuccess('relationship', 'delete', $params);
}
/**
'is_active' => 1,
'is_permission_a_b' => 1,
'description' => 'my desc',
- 'version' => $this->_apiversion,
);
$relationship = $this->callAPISuccess('relationship', 'create', $params);
$updateparams = array(
'id' => $relationship['id'],
- 'version' => $this->_apiversion,
'relationship_type_id' => $this->_relTypeID,
);
$result = $this->callAPISuccess('relationship', 'create', $updateparams);
// assertDBState compares expected values in $result to actual values in the DB
$this->assertDBState('CRM_Contact_DAO_Relationship', $result['id'], $relationParams);
- $result = $this->callAPISuccess('relationship', 'get', array('version' => 3, 'id' => $result['id']));
+ $result = $this->callAPISuccess('relationship', 'get', array('id' => $result['id']));
$values = $result['values'][$result['id']];
foreach ($params as $key => $value) {
- if ($key == 'version' || $key == 'note') {
+ if ($key == 'note') {
continue;
}
$this->assertEquals($value, $values[$key], $key . " doesn't match " . print_r($values, TRUE) . 'in line' . __LINE__);
'end_date' => '',
'is_active' => 1,
'note' => 'note',
- 'version' => $this->_apiversion,
);
$result = $this->callAPISuccess('relationship', 'create', $params);
$result = $this->callAPISuccess('relationship', 'get', array('id' => $result['id']));
$values = $result['values'][$result['id']];
foreach ($params as $key => $value) {
- if ($key == 'version' || $key == 'note') {
+ if ($key == 'note') {
continue;
}
if($key == 'end_date'){
'relationship_type_id' => $this->_relTypeID,
'start_date' => '2008-12-20',
'is_active' => 1,
- 'version' => $this->_apiversion,
);
$params = array_merge($params, $custom_params);
$result = $this->callAPISuccess('relationship', 'create', $params);
$result = $this->callAPISuccess($this->_entity, 'create', $params);
$this->assertEquals($result['id'], $result['values'][$result['id']]['id']);
- $getParams = array('version' => 3, 'id' => $result['id']);
+ $getParams = array('id' => $result['id']);
$check = $this->callAPIAndDocument($this->_entity, 'get', $getParams, __FUNCTION__, __FILE__);
$this->assertEquals("custom string", $check['values'][$check['id']]['custom_' . $ids['custom_field_id']], ' in line ' . __LINE__);
'style' => 'Inline',
'is_active' => 1,
'max_multiple' => 0,
- 'version' => $this->_apiversion,
);
$customGroup = $this->callAPISuccess('custom_group', 'create', $params);
$this->_customGroupId = $customGroup['id'];
'is_required' => 1,
'is_searchable' => 0,
'is_active' => 1,
- 'version' => $this->_apiversion,
);
'is_active' => 1,
'option_values' => $optionValue,
'custom_group_id' => $this->_customGroupId,
- 'version' => $this->_apiversion,
);
$customField = $this->callAPISuccess('custom_field', 'create', $params);
'is_required' => 1,
'is_searchable' => 0,
'is_active' => 1,
- 'version' => $this->_apiversion,
);
$customField = $this->callAPISuccess('custom_field', 'create', $params);
'is_required' => 1,
'is_searchable' => 0,
'is_active' => 1,
- 'version' => $this->_apiversion,
);
$customField = $this->callAPISuccess('custom_field', 'create', $params);
* check with empty array
*/
function testRelationshipDeleteEmpty() {
- $params = array('version' => $this->_apiversion);
- $result = $this->callAPIFailure('relationship', 'delete', $params);
- $this->assertEquals($result['error_message'], 'Mandatory key(s) missing from params array: id');
+ $params = array();
+ $result = $this->callAPIFailure('relationship', 'delete', $params, 'Mandatory key(s) missing from params array: id');
}
/**
'contact_id_a' => $this->_cId_a,
'contact_id_b' => $this->_cId_b,
'relationship_type_id' => 'Breaking Relationship',
- 'version' => $this->_apiversion,
);
- $result = $this->callAPIFailure('relationship', 'delete', $params);
- $this->assertEquals($result['error_message'], 'Mandatory key(s) missing from params array: id', 'in line ' . __LINE__);
+ $result = $this->callAPIFailure('relationship', 'delete', $params, 'Mandatory key(s) missing from params array: id', 'in line ' . __LINE__);
$params['id'] = "Invalid";
- $result = $this->callAPIFailure('relationship', 'delete', $params);
- $this->assertEquals($result['error_message'], 'Invalid value for relationship ID', 'in line ' . __LINE__);
+ $result = $this->callAPIFailure('relationship', 'delete', $params, 'Invalid value for relationship ID', 'in line ' . __LINE__);
}
/**
'relationship_type_id' => $this->_relTypeID,
'start_date' => '2008-12-20',
'is_active' => 1,
- 'version' => $this->_apiversion,
);
$result = $this->callAPISuccess('relationship', 'create', $params);
'contact_id_b' => $this->_cId_b,
'relationship_type_id' => $this->_relTypeID,
'start_date' => '20081214',
- 'end_date' => '20091214', 'is_active' => 0,
- 'version' => $this->_apiversion,
+ 'end_date' => '20091214',
+ 'is_active' => 0,
);
- $result = $this->callAPIFailure('relationship', 'create', $params);
- $this->assertEquals($result['error_message'], 'Relationship already exists', 'In line ' . __LINE__);
+ $result = $this->callAPIFailure('relationship', 'create', $params, 'Relationship already exists', 'In line ' . __LINE__);
//delete created relationship
$params = array(
'id' => $this->_relationID,
- 'version' => $this->_apiversion,
);
- $result = civicrm_api('relationship', 'delete', $params);
- $this->assertAPISuccess($result, 'in line ' . __LINE__);
+ $result = $this->callAPISuccess('relationship', 'delete', $params);
//delete created relationship type
$this->relationshipTypeDelete($this->_relTypeID);
'start_date' => '2011-01-01',
'end_date' => '2013-01-01',
'is_active' => 1,
- 'version' => $this->_apiversion,
);
- $result = civicrm_api('relationship', 'create', $relParams);
+ $result = $this->callAPISuccess('relationship', 'create', $relParams);
//get relationship
$params = array(
// contact_id_a is wrong so should be no matches
$params = array(
'contact_id_a' => $this->_cId_b,
- 'version' => $this->_apiversion,
);
$result = $this->callAPISuccess('relationship', 'get', $params);
$this->assertEquals($result['count'], 0, 'in line ' . __LINE__);
'start_date' => '2011-01-01',
'end_date' => '2013-01-01',
'is_active' => 1,
- 'version' => $this->_apiversion,
);
$result = $this->callAPISuccess('relationship', 'create', $relParams);
'contact_type_b' => 'Organization',
'is_reserved' => 1,
'is_active' => 1,
- 'version' => $this->_apiversion,
);
$relationType2 = $this->relationshipTypeCreate($relTypeParams);
$relTypeParams = array(
'contact_type_b' => 'Organization',
'is_reserved' => 1,
'is_active' => 1,
- 'version' => $this->_apiversion,
);
$relationType3 = $this->relationshipTypeCreate($relTypeParams);
'contact_type_b' => 'Organization',
'is_reserved' => 1,
'is_active' => 1,
- 'version' => $this->_apiversion,
);
$relationType4 = $this->relationshipTypeCreate($relTypeParams);
$description = "demonstrates use of Not BETWEEN filter";
$subfile = 'NotBetweenRelationshipType';
$getParams = array(
- 'version' => $this->_apiversion,
'relationship_type_id' => array('NOT BETWEEN' => array($relationType2, $relationType4))
);
$result = $this->callAPIAndDocument('relationship', 'get', $getParams, __FUNCTION__, __FILE__, $description, $subfile);
protected $_cId_a;
protected $_cId_b;
protected $_relTypeID;
- protected $_apiversion;
+ protected $_apiversion = 3;
public $_eNoticeCompliant = TRUE;
function get_info() {
return array(
function setUp() {
parent::setUp();
- $this->_apiversion = 3;
$this->_cId_a = $this->individualCreate(NULL);
$this->_cId_b = $this->organizationCreate(NULL);
}
$this->assertAPISuccess($result);
}
- ///////////////// civicrm_relationship_type_delete methods
-
- /**
- * check with empty array
- */
- function testRelationshipTypeDeleteEmpty() {
- $params = array();
- $result = $this->callAPIFailure('relationship_type', 'delete', $params);
- }
-
- /**
- * check with No array
- */
- function testRelationshipTypeDeleteParamsNotArray() {
- $params = 'name_a_b = Test1';
- $result = $this->callAPIFailure('relationship_type', 'delete', $params);
- }
-
/**
* check if required fields are not passed
*/
'contact_type_b' => 'Individual',
'is_reserved' => 0,
'is_active' => 0,
- 'version' => $this->_apiversion,
);
-
- $result = $this->callAPIFailure('relationship_type', 'delete', $params);
- $this->assertEquals($result['error_message'], 'Invalid value for relationship type ID');
+ $result = $this->callAPIFailure('relationship_type', 'delete', $params,
+ 'Invalid value for relationship type ID'
+ );
}
/**
* check relationship type delete
*/
function testRelationshipTypeDelete() {
- $rel = $this->_relationshipTypeCreate();
+ $id = $this->_relationshipTypeCreate();
// create sample relationship type.
$params = array(
- 'id' => $rel,
- 'version' => $this->_apiversion,
+ 'id' => $id,
);
- $result = civicrm_api('relationship_type', 'delete', $params);
- $this->documentMe($params, $result, __FUNCTION__, __FILE__);
- $this->assertAPISuccess($result);
+ $result = $this->callAPIAndDocument('relationship_type', 'delete', $params, __FUNCTION__, __FILE__);
+ $this->assertAPIDeleted('relationship_type', $id);
}
///////////////// civicrm_relationship_type_update
$this->assertEquals($result['error_message'], 'Mandatory key(s) missing from params array: name_a_b, name_b_a, contact_type_a, contact_type_b');
}
- /**
- * check with No array
- */
- function testRelationshipTypeUpdateParamsNotArray() {
- $params = 'name_a_b = Relation 1';
- $result = $this->callAPIFailure('relationship_type', 'create', $params);
- $this->assertEquals($result['error_message'], 'Input variable `params` is not an array');
- }
-
/**
* check with no contact type
*/
'description' => 'Testing relationship type',
'is_reserved' => 1,
'is_active' => 0,
- 'version' => $this->_apiversion,
);
- $result = civicrm_api('relationship_type', 'create', $relTypeParams);
+ $result = $this->callAPISuccess('relationship_type', 'create', $relTypeParams);
$this->assertNotNull($result['id']);
- unset($relTypeParams['version']);
// assertDBState compares expected values in $result to actual values in the DB
$this->assertDBState('CRM_Contact_DAO_RelationshipType', $result['id'], $relTypeParams);
}