'email' => 'man1@yahoo.com',
'contact_type' => 'Does not Exist',
);
- $result = $this->callAPIFailure('contact', 'create', $params,"'Does not Exist' is not a valid option for field contact_type");
+ $this->callAPIFailure('contact', 'create', $params,"'Does not Exist' is not a valid option for field contact_type");
}
/**
'middle_name' => 'This field is not required',
'contact_type' => 'Individual',
);
-
- $contact = $this->callAPIFailure('contact', 'create', $params);
+ $this->callAPIFailure('contact', 'create', $params);
}
/**
'middle_name' => 'This field is not required',
'contact_type' => 'Household',
);
- $contact = $this->callAPIFailure('contact', 'create', $params);
+ $this->callAPIFailure('contact', 'create', $params);
}
/**
'contact_type' => 'Organization',
);
- $contact = $this->callAPIFailure('contact', 'create', $params);
+ $this->callAPIFailure('contact', 'create', $params);
}
/**
'first_name' => 'The abc Organization',
'contact_type' => 'Organization',
);
- $result = $this->callAPIFailure('contact', 'create', $params);
+ $this->callAPIFailure('contact', 'create', $params);
}
/**
* check with complete array + custom field
$params = $this->_params;
$params['custom_' . $ids['custom_field_id']] = "custom string";
$description = "/*this demonstrates setting a custom field through the API ";
- $subfile = "CustomFieldCreate";
$result = $this->callAPIAndDocument($this->_entity, 'create', $params, __FUNCTION__, __FILE__, $description);
$check = $this->callAPISuccess($this->_entity, 'get', array('return.custom_' . $ids['custom_field_id'] => 1, 'id' => $result['id']));
- $this->assertEquals("custom string", $check['values'][$check['id']]['custom_' . $ids['custom_field_id']], ' in line ' . __LINE__);
+ $this->assertEquals("custom string", $check['values'][$check['id']]['custom_' . $ids['custom_field_id']]);
$this->customFieldDelete($ids['custom_field_id']);
$this->customGroupDelete($ids['custom_group_id']);
$ids = $this->entityCustomGroupWithSingleFieldCreate(__FUNCTION__, __FILE__);
$params = $this->_params;
$params['custom_' . $ids['custom_field_id']] = NULL;
- $result = $this->callAPISuccess('contact', 'create', $params);
+ $this->callAPISuccess('contact', 'create', $params);
$this->customFieldDelete($ids['custom_field_id']);
$this->customGroupDelete($ids['custom_group_id']);
}
'current_employer' => 'new employer org', 'id' => $employerResult['id'])
));
$expectedCount = 1;
- $count = $this->callAPISuccess('contact', 'getcount', array(
+ $this->callAPISuccess('contact', 'getcount', array(
'organization_name' => 'new employer org',
'contact_type' => 'Organization'
),
//disable & check it is disabled
$this->callAPISuccess('relationship', 'create', array('id' => $relationship['id'], 'is_active' => 0));
- $relationship = $this->callAPISuccess('relationship','getvalue', array(
+ $this->callAPISuccess('relationship','getvalue', array(
'id' => $relationship['id'],
'return' => 'is_active'
), 0);
//re-set the current employer - thus enabling the relationshp
- $employerResult = $this->callAPISuccess('contact', 'create', array_merge($this->_params, array(
+ $this->callAPISuccess('contact', 'create', array_merge($this->_params, array(
'current_employer' => 'new employer org', 'id' => $employerResult['id'])
));
//check is_active is now 1
*
*/
function testGetDeceasedRetrieved() {
- $c1 = $this->callAPISuccess($this->_entity, 'create', $this->_params);
+ $this->callAPISuccess($this->_entity, 'create', $this->_params);
$c2 = $this->callAPISuccess($this->_entity, 'create', array('first_name' => 'bb', 'last_name' => 'ccc', 'contact_type' => 'Individual', 'is_deceased' => 1));
$result = $this->callAPISuccess($this->_entity, 'get', array('is_deceased' => 0));
$this->assertFalse(array_key_exists($c2['id'], $result['values']));
$this->callAPISuccess($this->_entity, 'delete', array('id' => $c2['id']));
}
/*
- * Test appostrophe works in get & create
+ * Test apostrophe works in get & create
*/
- function testGetAppostropheCRM10857() {
+ function testGetApostropheCRM10857() {
$params = array_merge($this->_params, array('last_name' => "O'Connor"));
- $contact = $this->callAPISuccess($this->_entity, 'create', $params);
+ $this->callAPISuccess($this->_entity, 'create', $params);
$result = $this->callAPISuccess($this->_entity, 'getsingle', array(
'last_name' => "O'Connor",
'sequential' => 1,
$check = $this->callAPIAndDocument($this->_entity, 'get', array('return.custom_' . $ids['custom_field_id'] => 1, 'id' => $result['id']), __FUNCTION__, __FILE__, $description, $subfile);
- $this->assertEquals("custom string", $check['values'][$check['id']]['custom_' . $ids['custom_field_id']], ' in line ' . __LINE__);
+ $this->assertEquals("custom string", $check['values'][$check['id']]['custom_' . $ids['custom_field_id']]);
$fields = ($this->callAPISuccess('contact', 'getfields', $params));
$this->assertTrue(is_array($fields['values']['custom_' . $ids['custom_field_id']]));
$this->customFieldDelete($ids['custom_field_id']);
function testGetGroupIDFromContact() {
$groupId = $this->groupCreate();
$description = "Get all from group and display contacts";
- $subfile = "GroupFilterUsingContactAPI";
+ $subFile = "GroupFilterUsingContactAPI";
$params = array(
'email' => 'man2@yahoo.com',
'contact_type' => 'Individual',
'api.group_contact.create' => array('group_id' => $groupId),
);
- $contact = $this->callAPISuccess('contact', 'create', $params);
+ $this->callAPISuccess('contact', 'create', $params);
// testing as integer
$params = array(
'filter.group_id' => $groupId,
'contact_type' => 'Individual',
);
- $result = $this->callAPIAndDocument('contact', 'get', $params, __FUNCTION__, __FILE__, $description, $subfile);
+ $result = $this->callAPIAndDocument('contact', 'get', $params, __FUNCTION__, __FILE__, $description, $subFile);
$this->assertEquals(1, $result['count']);
// group 26 doesn't exist, but we can still search contacts in it.
$params = array(
'filter.group_id' => 26,
'contact_type' => 'Individual',
);
- $result = $this->callAPISuccess('contact', 'get', $params);
+ $this->callAPISuccess('contact', 'get', $params);
// testing as string
$params = array(
'filter.group_id' => "$groupId, 26",
'contact_type' => 'Individual',
);
- $result = $this->callAPIAndDocument('contact', 'get', $params, __FUNCTION__, __FILE__, $description, $subfile);
+ $result = $this->callAPIAndDocument('contact', 'get', $params, __FUNCTION__, __FILE__, $description, $subFile);
$this->assertEquals(1, $result['count']);
$params = array(
'filter.group_id' => "26,27",
'contact_type' => 'Individual',
);
- $result = $this->callAPISuccess('contact', 'get', $params);
+ $this->callAPISuccess('contact', 'get', $params);
// testing as string
$params = array('filter.group_id' => array($groupId, 26),
'contact_type' => 'Individual',
);
- $result = $this->callAPIAndDocument('contact', 'get', $params, __FUNCTION__, __FILE__, $description, $subfile);
+ $result = $this->callAPIAndDocument('contact', 'get', $params, __FUNCTION__, __FILE__, $description, $subFile);
$this->assertEquals(1, $result['count']);
//test in conjunction with other criteria
$params = array('filter.group_id' => array($groupId, 26),
'contact_type' => 'Organization',
);
- $result = $this->callAPISuccess('contact', 'get', $params);
+ $this->callAPISuccess('contact', 'get', $params);
$params = array('filter.group_id' => array(26, 27),
'contact_type' => 'Individual',
);
$result = $this->callAPISuccess('contact', 'get', $params);
- $this->assertEquals(0, $result['count'], " in line " . __LINE__);
+ $this->assertEquals(0, $result['count']);
}
/**
*/
function testCreateIndividualWithContributionDottedSyntax() {
$description = "test demonstrates the syntax to create 2 chained entities";
- $subfile = "ChainTwoWebsites";
+ $subFile = "ChainTwoWebsites";
$params = array(
'first_name' => 'abc3',
'last_name' => 'xyz3',
),
);
- $result = $this->callAPIAndDocument('Contact', 'create', $params, __FUNCTION__, __FILE__, $description, $subfile);
+ $result = $this->callAPIAndDocument('Contact', 'create', $params, __FUNCTION__, __FILE__, $description, $subFile);
$this->assertEquals(1, $result['id'], "In line " . __LINE__);
// checking child function result not covered in callAPIAndDocument
$params = array(
'contact_type' => 'Individual',
);
-
- $result = $this->callAPIFailure('contact', 'create', $params);
+ $this->callAPIFailure('contact', 'create', $params);
}
/**
* Verify that attempt to create individual contact with first
$this->assertEquals($employer, $relationships['values'][0]['contact_id_b']);
// Add more random relationships to make the test more realistic
- foreach (array('Employee of', 'Volunteer for') as $rtype) {
- $relTypeId = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_RelationshipType', $rtype, 'id', 'name_a_b');
- $random_rel = $this->callAPISuccess('relationship', 'create', array(
+ foreach (array('Employee of', 'Volunteer for') as $relationshipType) {
+ $relTypeId = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_RelationshipType', $relationshipType, 'id', 'name_a_b');
+ $this->callAPISuccess('relationship', 'create', array(
'contact_id_a' => $result['id'],
'contact_id_b' => $this->organizationCreate(),
'is_active' => 1,
'email' => 'man8@yahoo.com',
'contact_type' => 'Household',
);
-
- $result = $this->callAPIFailure('contact', 'create', $params);
+ $this->callAPIFailure('contact', 'create', $params);
}
/**
);
- $result = $this->callAPISuccess('Contact', 'Update', $params);
+ $this->callAPISuccess('Contact', 'Update', $params);
$getResult = $this->callAPISuccess('Contact', 'Get', $params);
unset($params['contact_id']);
//Todo - neither API v2 or V3 are testing for home_url - not sure if it is being set.
- //reducing this test partially back to apiv2 level to get it through
+ //reducing this test partially back to api v2 level to get it through
unset($params['home_url']);
foreach ($params as $key => $value) {
- $this->assertEquals($value, $result['values'][23][$key], "In line " . __LINE__);
+ $this->assertEquals($value, $getResult['values'][23][$key]);
}
// Check updated civicrm_contact against expected
$expected = new PHPUnit_Extensions_Database_DataSet_XMLDataSet(
'contact_type' => 'Organization',
);
- $result = $this->callAPISuccess('Contact', 'Update', $params);
+ $this->callAPISuccess('Contact', 'Update', $params);
// Check updated civicrm_contact against expected
$expected = new PHPUnit_Extensions_Database_DataSet_XMLDataSet(
'first_name' => 'abcd',
'last_name' => 'wxyz',
);
-
- $result = $this->callAPISuccess('Contact', 'Update', $params);
+ $this->callAPISuccess('Contact', 'Update', $params);
}
/**
$params = array(
'foo' => 'bar',
);
- $result = $this->callAPIFailure('contact', 'delete', $params);
+ $this->callAPIFailure('contact', 'delete', $params);
}
/**
*/
function testContactDeleteError() {
$params = array('contact_id' => 999);
- $result = $this->callAPIFailure('contact', 'delete', $params);
+ $this->callAPIFailure('contact', 'delete', $params);
}
/**
$params = array(
'id' => $contactID ,
);
- $result = $this->callAPIAndDocument('contact', 'delete', $params, __FUNCTION__, __FILE__);
+ $this->callAPIAndDocument('contact', 'delete', $params, __FUNCTION__, __FILE__);
}
/**
'sort' => 'first_name',
);
$result = $this->callAPISuccess('contact', 'get', $params);
- $this->assertEquals(1, $result['count'], "In line " . __LINE__);
- $this->assertEquals($contact['id'], $result['id'], "In line " . __LINE__);
- $this->assertEquals('abc1', $result['values'][$contact['id']]['first_name'], "In line " . __LINE__);
+ $this->assertEquals(1, $result['count']);
+ $this->assertEquals($contact['id'], $result['id']);
+ $this->assertEquals('abc1', $result['values'][$contact['id']]['first_name']);
}
/**
'return' => 'first_name, last_name',
);
$result = $this->callAPISuccess('contact', 'getsingle', $params);
- $this->assertEquals('abc1', $result['first_name'], "In line " . __LINE__);
- $this->assertEquals('xyz1', $result['last_name'], "In line " . __LINE__);
+ $this->assertEquals('abc1', $result['first_name']);
+ $this->assertEquals('xyz1', $result['last_name']);
//check that other defaults not returns
$this->assertArrayNotHasKey('sort_name', $result);
$params = array(
'return' => 'first_name,last_name',
);
$result = $this->callAPISuccess('contact', 'getsingle', $params);
- $this->assertEquals('abc1', $result['first_name'], "In line " . __LINE__);
- $this->assertEquals('xyz1', $result['last_name'], "In line " . __LINE__);
+ $this->assertEquals('abc1', $result['first_name']);
+ $this->assertEquals('xyz1', $result['last_name']);
//check that other defaults not returns
$this->assertArrayNotHasKey('sort_name', $result);
}
'return' => 'first_name,last_name',
);
$result = $this->callAPISuccess('contact', 'getsingle', $params);
- $this->assertEquals('abc1', $result['first_name'], "In line " . __LINE__);
- $this->assertEquals('xyz1', $result['last_name'], "In line " . __LINE__);
+ $this->assertEquals('abc1', $result['first_name']);
+ $this->assertEquals('xyz1', $result['last_name']);
//check that other defaults not returns
$this->assertArrayNotHasKey('sort_name', $result);
}
* Test civicrm_contact_get) with empty params
*/
public function testContactGetEmptyParams() {
- $result = $this->callAPISuccess('contact', 'get', array());
+ $this->callAPISuccess('contact', 'get', array());
}
/**
$contact = $this->callAPISuccess('contact', 'create', $params);
- $this->assertEquals(1, $contact['id'], "In line " . __LINE__);
+ $this->assertEquals(1, $contact['id']);
$params = array(
'email' => 'man2@yahoo.com',
);
$result = $this->callAPIAndDocument('contact', 'get', $params, __FUNCTION__, __FILE__);
- $this->assertEquals(1, $result['values'][1]['contact_id'], "In line " . __LINE__);
- $this->assertEquals('man2@yahoo.com', $result['values'][1]['email'], "In line " . __LINE__);
+ $this->assertEquals(1, $result['values'][1]['contact_id']);
+ $this->assertEquals('man2@yahoo.com', $result['values'][1]['email']);
// delete the contact
$this->callAPISuccess('contact', 'delete', $contact);
}
/**
- * Test birthdate params incl value, array & birth_date_high, birthdate_low
+ * Test birth date params incl value, array & birth_date_high, birth_date_low
* && deceased
*/
- public function testContactGetBirthdate() {
- $date = date('d M', strtotime('+ 2 days'));
+ public function testContactGetBirthDate() {
$contact1 = $this->callAPISuccess('contact', 'create', array_merge($this->_params, array('birth_date' => 'first day of next month - 2 years')));
$contact2 = $this->callAPISuccess('contact', 'create', array_merge($this->_params, array('birth_date' => 'first day of next month - 5 years')));
$contact3 = $this->callAPISuccess('contact', 'create', array_merge($this->_params, array('birth_date' => 'first day of next month -20 years')));
* Test Deceaseddate params incl value, array & Deceased_date_high, Deceaseddate_low
* && deceased
*/
- public function testContactGetDeceaseddate() {
- $date = date('d M', strtotime('+ 2 days'));
+ public function testContactGetDeceasedDate() {
$contact1 = $this->callAPISuccess('contact', 'create', array_merge($this->_params, array('deceased_date' => 'first day of next month - 2 years')));
$contact2 = $this->callAPISuccess('contact', 'create', array_merge($this->_params, array('deceased_date' => 'first day of next month - 5 years')));
$contact3 = $this->callAPISuccess('contact', 'create', array_merge($this->_params, array('deceased_date' => 'first day of next month -20 years')));
$extraParams = array('nick_name' => 'Bob', 'phone' => '456', 'email' => 'e@mail.com');
$contactID = $this->individualCreate($extraParams);
//actually it turns out the above doesn't create a phone
- $phones = $this->callAPISuccess('phone', 'create', array('contact_id' => $contactID, 'phone' => '456',));
+ $this->callAPISuccess('phone', 'create', array('contact_id' => $contactID, 'phone' => '456',));
$result = $this->callAPISuccess('contact', 'getsingle', array('id' => $contactID));
foreach ($extraParams as $key => $value) {
$this->assertEquals($result[$key], $value);
)
)
);
- $result = $this->callAPISuccess('contact', 'create', $params);
+ $this->callAPISuccess('contact', 'create', $params);
$this->callAPISuccessGetCount('phone', array('contact_id' => $contactID), 2);
}
$this->callAPISuccess('contact', 'delete', $result);
$this->customGroupDelete($ids['custom_group_id']);
$this->customGroupDelete($moreids['custom_group_id']);
- $this->assertEquals(1, $result['id'], "In line " . __LINE__);
- $this->assertEquals(0, $result['values'][$result['id']]['api.website.get']['is_error'], "In line " . __LINE__);
- $this->assertEquals("http://civicrm.org", $result['values'][$result['id']]['api.website.get']['values'][0]['url'], "In line " . __LINE__);
+ $this->assertEquals(1, $result['id']);
+ $this->assertEquals(0, $result['values'][$result['id']]['api.website.get']['is_error']);
+ $this->assertEquals("http://civicrm.org", $result['values'][$result['id']]['api.website.get']['values'][0]['url']);
}
function testGetIndividualWithChainedArraysFormats() {
'api.Membership.getCount' => array(),
);
$result = $this->callAPIAndDocument('Contact', 'Get', $params, __FUNCTION__, __FILE__, $description, $subfile);
- $this->assertEquals(1, $result['id'], "In line " . __LINE__);
- $this->assertEquals(2, $result['values'][$result['id']]['api.Contribution.getCount'], "In line " . __LINE__);
- $this->assertEquals(0, $result['values'][$result['id']]['api.Note.get']['is_error'], "In line " . __LINE__);
- $this->assertEquals("http://civicrm.org", $result['values'][$result['id']]['api.website.getValue'], "In line " . __LINE__);
+ $this->assertEquals(1, $result['id']);
+ $this->assertEquals(2, $result['values'][$result['id']]['api.Contribution.getCount']);
+ $this->assertEquals(0, $result['values'][$result['id']]['api.Note.get']['is_error']);
+ $this->assertEquals("http://civicrm.org", $result['values'][$result['id']]['api.website.getValue']);
$this->callAPISuccess('contact', 'delete', $result);
$this->customGroupDelete($ids['custom_group_id']);
$this->customGroupDelete($ids['custom_group_id']);
$this->customGroupDelete($moreids['custom_group_id']);
$this->customGroupDelete($andmoreids['custom_group_id']);
- $this->assertEquals(1, $result['id'], "In line " . __LINE__);
- $this->assertEquals(0, $result['values'][$result['id']]['api.CustomValue.get']['is_error'], "In line " . __LINE__);
- $this->assertEquals('http://civicrm.org', $result['values'][$result['id']]['api.website.getValue'], "In line " . __LINE__);
+ $this->assertEquals(1, $result['id']);
+ $this->assertEquals(0, $result['values'][$result['id']]['api.CustomValue.get']['is_error']);
+ $this->assertEquals('http://civicrm.org', $result['values'][$result['id']]['api.website.getValue']);
}
/*
* Test checks siusage of $values to pick & choose inputs
$subfile = "GetSingleContact";
$params = array('id' => 17);
$result = $this->callAPIAndDocument('Contact', 'GetSingle', $params, __FUNCTION__, __FILE__, $description, $subfile);
- $this->assertEquals('Test Contact', $result['display_name'], "in line " . __LINE__);
+ $this->assertEquals('Test Contact', $result['display_name']);
$this->callAPISuccess('Contact', 'Delete', $params);
}
$subfile = "GetCountContact";
$params = array('id' => 17);
$result = $this->callAPIAndDocument('Contact', 'GetCount', $params, __FUNCTION__, __FILE__, $description, $subfile);
- $this->assertEquals('1', $result, "in line " . __LINE__);
+ $this->assertEquals('1', $result);
$this->callAPISuccess('Contact', 'Delete', $params);
}
/*
$subfile = "FormatOnlyID";
$params = array('id' => 17, 'format.only_id' => 1);
$result = $this->callAPIAndDocument('Contact', 'Get', $params, __FUNCTION__, __FILE__, $description, $subfile);
- $this->assertEquals('17', $result, "in line " . __LINE__);
+ $this->assertEquals('17', $result);
$this->callAPISuccess('Contact', 'Delete', $params);
}
$description = "This demonstrates use of the 'format.single_value' param.
/* This param causes only a single value of the only entity to be returned as an string.
/* it will be ignored if there is not exactly 1 result";
- $subfile = "FormatSingleValue";
+ $subFile = "FormatSingleValue";
$params = array('id' => 17, 'return' => 'display_name');
- $result = $this->callAPIAndDocument('Contact', 'getvalue', $params, __FUNCTION__, __FILE__, $description, $subfile,'getvalue');
- $this->assertEquals('Test Contact', $result, "in line " . __LINE__);
+ $result = $this->callAPIAndDocument('Contact', 'getvalue', $params, __FUNCTION__, __FILE__, $description, $subFile,'getvalue');
+ $this->assertEquals('Test Contact', $result);
$this->callAPISuccess('Contact', 'Delete', $params);
}
* Test that Ajax API permission is suffient to access getquick api
* (note that getquick api is required for autocomplete & has ACL permissions applied)
*/
- function testgetquickPermission_CRM_13744() {
+ function testGetquickPermission_CRM_13744() {
CRM_Core_Config::singleton()->userPermissionClass->permissions = array('access CiviEvent');
- $result = $this->callAPIFailure('contact', 'getquick', array('name' => 'b', 'check_permissions' => TRUE));
+ $this->callAPIFailure('contact', 'getquick', array('name' => 'b', 'check_permissions' => TRUE));
CRM_Core_Config::singleton()->userPermissionClass->permissions = array('access CiviCRM');
- $result = $this->callAPISuccess('contact', 'getquick', array('name' => 'b', 'check_permissions' => TRUE));
+ $this->callAPISuccess('contact', 'getquick', array('name' => 'b', 'check_permissions' => TRUE));
CRM_Core_Config::singleton()->userPermissionClass->permissions = array('access AJAX API');
- $result = $this->callAPISuccess('contact', 'getquick', array('name' => 'b', 'check_permissions' => TRUE));
+ $this->callAPISuccess('contact', 'getquick', array('name' => 'b', 'check_permissions' => TRUE));
}
function testGetReferenceCounts() {