protected $_entity = 'activity';
protected $_apiversion = 3;
protected $test_activity_type_value;
+ protected $_contactID;
public $_eNoticeCompliant = TRUE;
/**
* Test setup for every test
public function setUp() {
// Connect to the database
parent::setUp();
- $tablesToTruncate = array(
- 'civicrm_activity',
- 'civicrm_contact',
- 'civicrm_custom_group',
- 'civicrm_custom_field',
- );
-
- $this->quickCleanup($tablesToTruncate);
-
-
-
- // Insert a row in civicrm_contact creating contact 17
- $op = new PHPUnit_Extensions_Database_Operation_Insert();
- $op->execute($this->_dbconn,
- new PHPUnit_Extensions_Database_DataSet_XMLDataSet(
- dirname(__FILE__) . '/dataset/contact_17.xml'
- )
- );
+ $this->_contactID = $this->individualCreate();
//create activity types
- $activityTypes = civicrm_api('option_value', 'create', array(
- 'version' => API_LATEST_VERSION, 'option_group_id' => 2,
- 'name' => 'Test activity type',
- 'label' => 'Test activity type',
- 'sequential' => 1,
- ));
+ $activityTypes = $this->callAPISuccess('option_value', 'create', array(
+ 'option_group_id' => 2,
+ 'name' => 'Test activity type',
+ 'label' => 'Test activity type',
+ 'sequential' => 1
+ ));
$this->test_activity_type_value = $activityTypes['values'][0]['value'];
$this->test_activity_type_id = $activityTypes['id'];
$this->_params = array(
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'activity_type_id' => $this->test_activity_type_value,
'subject' => 'test activity type id',
'activity_date_time' => '2011-06-02 14:36:13',
'duration' => 120,
'location' => 'Pensulvania',
'details' => 'a test activity',
- 'version' => $this->_apiversion,
);
$this->_params2 = array(
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'subject' => 'Eat & drink',
'activity_date_time' => date('Ymd'),
'duration' => 120,
'details' => 'discuss & eat',
'status_id' => 1,
'activity_type_id' => $this->test_activity_type_value,
- 'version' => $this->_apiversion,
);
// create a logged in USER since the code references it for source_contact_id
$this->createLoggedInUser();
'civicrm_activity_contact',
);
$this->quickCleanup($tablesToTruncate, TRUE);
- civicrm_api('option_value', 'delete', array('version' => 3, 'id' => $this->test_activity_type_id));
+ $this->callAPISuccess('option_value', 'delete', array('version' => 3, 'id' => $this->test_activity_type_id));
}
/**
*/
function testActivityCreateMismatchNameType() {
$params = array(
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'subject' => 'Test activity',
'activity_date_time' => date('Ymd'),
'duration' => 120,
'details' => 'a test activity',
'status_id' => 1,
'activity_name' => 'Test activity type',
- 'version' => $this->_apiversion,
);
- $result = civicrm_api('activity', 'create', $params);
- // we should use the session contact ID, CRM-8180
- $this->assertAPISuccess($result);
+ $result = $this->callAPISuccess('activity', 'create', $params);
}
/**
'details' => 'a test activity',
'status_id' => 1,
'activity_name' => 'Test activity type',
- 'version' => $this->_apiversion,
);
- $result = civicrm_api('activity', 'create', $params);
-
- $this->assertAPIFailure($result,
- "In line " . __LINE__
- );
+ $result = $this->callAPIFailure('activity', 'create', $params);
}
- /**
- * Test civicrm_activity_id() with non-numeric duration
- * @todo Come back to this in later stages
- */
- /// we don't offer single parameter correctness checking at the moment
- //function testActivityCreateWithNonNumericDuration( )
- //{
- // $params = array(
- // 'source_contact_id' => 17,
- // 'subject' => 'Discussion on Apis for v3',
- // 'activity_date_time' => date('Ymd'),
- // 'duration' => 'fubar',
- // 'location' => 'Pensulvania',
- // 'details' => 'a test activity',
- // 'status_id' => 1,
- // 'activity_name' => 'Test activity type'
- // );
- //
- // $result = civicrm_activity_create($params);
- //
- // $this->assertEquals( $result['is_error'], 1,
- // "In line " . __LINE__ );
- //}
/**
* Ensure that an invalid activity type causes failure
*/
function testActivityCreateWithNonNumericActivityTypeId() {
$params = array(
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => date('Ymd'),
'duration' => 120,
*/
function testActivityCreateWithUnknownActivityTypeId() {
$params = array(
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => date('Ymd'),
'duration' => 120,
'details' => 'a test activity',
'status_id' => 1,
'activity_type_id' => 699,
- 'version' => $this->_apiversion,
);
$result = $this->callAPIFailure('activity', 'create', $params);
function testActivityCreateWithInvalidPriority() {
$params = array(
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => date('Ymd'),
'duration' => 120,
'status_id' => 1,
'priority_id' => 44,
'activity_type_id' => 1,
- 'version' => $this->_apiversion,
);
- $result = $this->callAPIFailure('activity', 'create', $params);
- $this->assertEquals("'44' is not a valid option for field priority_id", $result['error_message']);
- $this->assertEquals(2001, $result['error_code']);
+ $result = $this->callAPIFailure('activity', 'create', $params,
+ "'44' is not a valid option for field priority_id");
$this->assertEquals('priority_id', $result['error_field']);
}
function testActivityCreateWithValidStringPriority() {
$params = array(
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => date('Ymd'),
'duration' => 120,
'status_id' => 1,
'priority_id' => 'Urgent',
'activity_type_id' => 1,
- 'version' => $this->_apiversion,
);
- $result = civicrm_api('activity', 'create', $params);
- $this->assertAPISuccess($result);
+ $result = $this->callAPISuccess('activity', 'create', $params);
$this->assertEquals(1, $result['values'][$result['id']]['priority_id']);
}
function testActivityCreateWithInValidStringPriority() {
$params = array(
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => date('Ymd'),
'duration' => 120,
'status_id' => 1,
'priority_id' => 'ergUrgent',
'activity_type_id' => 1,
- 'version' => $this->_apiversion,
);
- $result = $this->callAPIFailure('activity', 'create', $params);
- $this->assertEquals("'ergUrgent' is not a valid option for field priority_id", $result['error_message']);
+ $result = $this->callAPIFailure('activity', 'create', $params,
+ "'ergUrgent' is not a valid option for field priority_id");
}
/**
*/
function testActivityCreate() {
- $result = civicrm_api('activity', 'create', $this->_params);
- $this->assertAPISuccess($result, ' in line ' . __LINE__);
- $result = civicrm_api('activity', 'get', $this->_params);
- $this->assertAPISuccess($result, ' in line ' . __LINE__);
+ $result = $this->callAPISuccess('activity', 'create', $this->_params);
+ $result = $this->callAPISuccess('activity', 'get', $this->_params);
$this->assertEquals($result['values'][$result['id']]['duration'], 120, 'in line ' . __LINE__);
$this->assertEquals($result['values'][$result['id']]['subject'], 'test activity type id', 'in line ' . __LINE__);
$this->assertEquals($result['values'][$result['id']]['activity_date_time'], '2011-06-02 14:36:13', 'in line ' . __LINE__);
$defaults = array();
$params = array(
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => '20110316',
'duration' => 120,
'details' => 'a test activity',
'status_id' => 1,
'activity_type_id' => 29,
- 'version' => $this->_apiversion,
'priority_id' => 1,
);
- $result = civicrm_api('activity', 'create', $params);
+ $result = $this->callAPISuccess('activity', 'create', $params);
//todo test target & assignee are set
- $this->assertAPISuccess($result);
- //$this->assertEquals($result['values'][$result['id']]['source_contact_id'], 17, 'in line ' . __LINE__);
- $result = civicrm_api('activity', 'get', array('id' => $result['id'], 'version' => $this->_apiversion));
+ //$this->assertEquals($result['values'][$result['id']]['source_contact_id'], $this->_contactID, 'in line ' . __LINE__);
+ $result = $this->callAPISuccess('activity', 'get', array('id' => $result['id'], 'version' => $this->_apiversion));
$this->assertEquals($result['values'][$result['id']]['duration'], 120, 'in line ' . __LINE__);
$this->assertEquals($result['values'][$result['id']]['subject'], 'Make-it-Happen Meeting', 'in line ' . __LINE__);
$this->assertEquals($result['values'][$result['id']]['activity_date_time'], '2011-03-16 00:00:00', 'in line ' . __LINE__);
$description = "Example demonstrates setting & retrieving the target & source";
$subfile = "GetTargetandAssignee";
$params = array(
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => '20110316',
'duration' => 120,
'details' => 'a test activity',
'status_id' => 1,
'activity_type_id' => 1,
- 'version' => $this->_apiversion,
'priority_id' => 1,
- 'target_contact_id' => 17,
- 'assignee_contact_id' => 17,
+ 'target_contact_id' => $this->_contactID,
+ 'assignee_contact_id' => $this->_contactID,
);
- $result = civicrm_api('activity', 'create', $params);
+ $result = $this->callAPISuccess('activity', 'create', $params);
//todo test target & assignee are set
- $this->assertAPISuccess($result);
$this->documentMe($params, $result, __FUNCTION__, __FILE__, $description, $subfile);
- $result = civicrm_api('activity', 'get', array('id' => $result['id'], 'version' => $this->_apiversion, 'return.assignee_contact_id' => 1, 'return.target_contact_id' => 1));
+ $result = $this->callAPISuccess('activity', 'get', array('id' => $result['id'], 'version' => $this->_apiversion, 'return.assignee_contact_id' => 1, 'return.target_contact_id' => 1));
- $this->assertEquals(17, $result['values'][$result['id']]['assignee_contact_id'][0], 'in line ' . __LINE__);
- $this->assertEquals(17, $result['values'][$result['id']]['target_contact_id'][0], 'in line ' . __LINE__);
+ $this->assertEquals($this->_contactID, $result['values'][$result['id']]['assignee_contact_id'][0], 'in line ' . __LINE__);
+ $this->assertEquals($this->_contactID, $result['values'][$result['id']]['target_contact_id'][0], 'in line ' . __LINE__);
}
function testActivityCreateExample() {
$this->assertEquals($result, $expectedResult);
}
- /**
- * Test civicrm_activity_create() with valid parameters for unique fields -
- * set up to see if unique fields work but activity_subject doesn't
-
- function testActivityCreateUniqueName( )
- {
- $this->markTestSkipped('test to see if api will take unique names but it doesn\'t yet');
- /*fields with unique names activity_id,
- * activity_subject,activity_duration
- * activity_location, activity_status_id
- * activity_is_test
- * activity_medium_id
-
- $params = array(
- 'source_contact_id' => 17,
- 'activity_subject' => 'Make-it-Happen Meeting',
- 'activity_date_time' => date('Ymd'),
- 'activity_duration' => 120,
- 'activity_location' => 'Pensulvania',
- 'details' => 'a test activity',
- 'activity_status_id' => 1,
- 'activity_name' => 'Test activity type',
- 'version' => $this->_apiversion,
- );
-
- $result = civicrm_api('activity', 'create' , $params );
- $this->assertEquals( $result['is_error'], 0,
- "Error message: " . CRM_Utils_Array::value( 'error_message', $result ) );
-
- $this->assertEquals( $result['values'][$result['id']]['duration'], 120 );
- // This field gets lost
- $this->assertEquals( $result['values'][$result['id']]['subject'], 'Make-it-Happen Meeting' );
- $this->assertEquals( $result['values'][$result['id']]['activity_date_time'], date('Ymd') . '000000' );
- $this->assertEquals( $result['values'][$result['id']]['location'], 'Pensulvania' );
- $this->assertEquals( $result['values'][$result['id']]['details'], 'a test activity' );
- $this->assertEquals( $result['values'][$result['id']]['status_id'], 1 );
-
- }
- */
-
/**
* Test civicrm_activity_create() with valid parameters
* and some custom data
$ids = $this->entityCustomGroupWithSingleFieldCreate(__FUNCTION__, __FILE__);
$params = $this->_params;
$params['custom_' . $ids['custom_field_id']] = "custom string";
- $result = civicrm_api($this->_entity, 'create', $params);
+ $result = $this->callAPISuccess($this->_entity, 'create', $params);
$this->documentMe($params, $result, __FUNCTION__, __FILE__);
- $this->assertAPISuccess($result, ' in line ' . __LINE__);
- $result = civicrm_api($this->_entity, 'get', array('return.custom_' . $ids['custom_field_id'] => 1, 'version' => 3, 'id' => $result['id']));
+ $result = $this->callAPISuccess($this->_entity, 'get', array('return.custom_' . $ids['custom_field_id'] => 1, 'version' => 3, 'id' => $result['id']));
$this->assertEquals("custom string", $result['values'][$result['id']]['custom_' . $ids['custom_field_id']], ' in line ' . __LINE__);
$this->customFieldDelete($ids['custom_field_id']);
*/
function testActivityCreateCustomContactRefField() {
- civicrm_api('contact', 'create', array('version' => 3, 'id' => 17, 'sort_name' => 'Contact, Test'));
+ $this->callAPISuccess('contact', 'create', array('id' => $this->_contactID, 'sort_name' => 'Contact, Test'));
$subfile = 'ContactRefCustomField';
$description = "demonstrates create with Contact Reference Custom Field";
$ids = $this->entityCustomGroupWithSingleFieldCreate(__FUNCTION__, __FILE__);
'weight' => 4,
'is_searchable' => 1,
'is_active' => 1,
- 'version' => $this->_apiversion,
);
- $customField = civicrm_api('custom_field', 'create', $params);
+ $customField = $this->callAPISuccess('custom_field', 'create', $params);
$params = $this->_params;
- $params['custom_' . $customField['id']] = "17";
+ $params['custom_' . $customField['id']] = "$this->_contactID";
- $result = civicrm_api($this->_entity, 'create', $params);
+ $result = $this->callAPISuccess($this->_entity, 'create', $params);
$this->documentMe($params, $result, __FUNCTION__, __FILE__, $description, $subfile);
- $this->assertAPISuccess($result, ' in line ' . __LINE__);
- $result = civicrm_api($this->_entity, 'get', array('return.custom_' . $customField['id'] => 1, 'version' => 3, 'id' => $result['id']));
+ $result = $this->callAPISuccess($this->_entity, 'get', array('return.custom_' . $customField['id'] => 1, 'version' => 3, 'id' => $result['id']));
$this->documentMe($params, $result, __FUNCTION__, __FILE__, 'Get with Contact Ref Custom Field', 'ContactRefCustomFieldGet');
- $this->assertEquals('Contact, Test', $result['values'][$result['id']]['custom_' . $customField['id']], ' in line ' . __LINE__);
- $this->assertEquals(17, $result['values'][$result['id']]['custom_' . $customField['id'] . "_id"], ' in line ' . __LINE__);
- $this->assertEquals('Contact, Test', $result['values'][$result['id']]['custom_' . $customField['id'] . '_1'], ' in line ' . __LINE__);
- $this->assertEquals(17, $result['values'][$result['id']]['custom_' . $customField['id'] . "_1_id"], ' in line ' . __LINE__);
+ $this->assertEquals('Anderson, Anthony', $result['values'][$result['id']]['custom_' . $customField['id']], ' in line ' . __LINE__);
+ $this->assertEquals($this->_contactID, $result['values'][$result['id']]['custom_' . $customField['id'] . "_id"], ' in line ' . __LINE__);
+ $this->assertEquals('Anderson, Anthony', $result['values'][$result['id']]['custom_' . $customField['id'] . '_1'], ' in line ' . __LINE__);
+ $this->assertEquals($this->_contactID, $result['values'][$result['id']]['custom_' . $customField['id'] . "_1_id"], ' in line ' . __LINE__);
$this->customFieldDelete($ids['custom_field_id']);
$this->customGroupDelete($ids['custom_group_id']);
}
function testActivityCreateBadTextStatus() {
$params = array(
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'subject' => 'Discussion on Apis for v3',
'activity_date_time' => date('Ymd'),
'duration' => 120,
'details' => 'a test activity',
'status_id' => 'Invalid',
'activity_name' => 'Test activity type',
- 'version' => $this->_apiversion,
);
$result = $this->callAPIFailure('activity', 'create', $params);
function testActivityCreateSupportActivityStatus() {
$params = array(
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'subject' => 'Discussion on Apis for v3',
'activity_date_time' => date('Ymd'),
'duration' => 120,
'details' => 'a test activity',
'activity_status_id' => 'Invalid',
'activity_name' => 'Test activity type',
- 'version' => $this->_apiversion,
);
- $result = $this->callAPIFailure('activity', 'create', $params);
- $this->assertEquals("'Invalid' is not a valid option for field status_id", $result['error_message']);
+ $result = $this->callAPIFailure('activity', 'create', $params,
+ "'Invalid' is not a valid option for field status_id");
}
$params = array(
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => date('Ymd'),
'duration' => 120,
'details' => 'a test activity',
'status_id' => 'Scheduled',
'activity_name' => 'Test activity type',
- 'version' => $this->_apiversion,
);
- $result = civicrm_api('activity', 'create', $params);
- $this->assertAPISuccess($result);
+ $result = $this->callAPISuccess('activity', 'create', $params);
$this->assertEquals($result['values'][$result['id']]['duration'], 120, 'in line ' . __LINE__);
$this->assertEquals($result['values'][$result['id']]['subject'], 'Make-it-Happen Meeting', 'in line ' . __LINE__);
$this->assertEquals($result['values'][$result['id']]['activity_date_time'], date('Ymd') . '000000', 'in line ' . __LINE__);
* Test civicrm_activity_get() with no params
*/
function testActivityGetEmpty() {
- $params = array('version' => $this->_apiversion);
- $result = civicrm_api('activity', 'get', $params);
- $this->assertAPISuccess($result);
+ $result = $this->callAPISuccess('activity', 'get', array());
}
/**
// 13
$description = "Function demonstrates getting asignee_contact_id & using it to get the contact";
$subfile = 'ReturnAssigneeContact';
- $activity = civicrm_api('activity', 'create', $this->_params);
+ $activity = $this->callAPISuccess('activity', 'create', $this->_params);
- $contact = civicrm_api('Contact', 'Create', array(
+ $contact = $this->callAPISuccess('Contact', 'Create', array(
'first_name' => "The Rock",
'last_name' =>'roccky',
'contact_type' => 'Individual',
),
);
- $result = civicrm_api('Activity', 'Get', $params);
+ $result = $this->callAPISuccess('Activity', 'Get', $params);
$this->documentMe($params, $result, __FUNCTION__, __FILE__, $description, $subfile);
$this->assertAPISuccess($result);
$this->assertEquals($contact['id'], $result['values'][0]['assignee_contact_id'][0], 'In line ' . __LINE__);
- $this->assertEquals(17, $result['values'][0]['api.contact.get']['values'][0]['contact_id'], 'In line ' . __LINE__);
+ $this->assertEquals($this->_contactID, $result['values'][0]['api.contact.get']['values'][0]['contact_id'], 'In line ' . __LINE__);
$this->assertEquals($this->test_activity_type_value, $result['values'][0]['activity_type_id'], 'In line ' . __LINE__);
$this->assertEquals("test activity type id", $result['values'][0]['subject'], 'In line ' . __LINE__);
}
*/
function testGetFilter() {
$params = array(
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => '20110316',
'duration' => 120,
'version' => $this->_apiversion,
'priority_id' => 1,
);
- civicrm_api('Activity', 'Create', $params);
- $result = civicrm_api('Activity', 'Get', array('version' => 3, 'subject' => 'Make-it-Happen Meeting'));
+ $this->callAPISuccess('Activity', 'Create', $params);
+ $result = $this->callAPISuccess('Activity', 'Get', array('version' => 3, 'subject' => 'Make-it-Happen Meeting'));
$this->assertEquals(1, $result['count']);
$this->assertEquals('Make-it-Happen Meeting', $result['values'][$result['id']]['subject']);
- civicrm_api('Activity', 'Delete', array('version' => 3, 'id' => $result['id']));
+ $this->callAPISuccess('Activity', 'Delete', array('version' => 3, 'id' => $result['id']));
}
/*
* test that get functioning does filtering
*/
function testGetStatusID() {
$params = array(
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => '20110316',
'duration' => 120,
'version' => $this->_apiversion,
'priority_id' => 1,
);
- civicrm_api('Activity', 'Create', $params);
- $result = civicrm_api('Activity', 'Get', array(
+ $this->callAPISuccess('Activity', 'Create', $params);
+ $result = $this->callAPISuccess('Activity', 'Get', array(
'version' => $this->_apiversion,
'activity_status_id' => '1'));
$this->assertEquals(1, $result['count'], 'one activity of status 1 should exist');
- $result = civicrm_api('Activity', 'Get', array(
+ $result = $this->callAPISuccess('Activity', 'Get', array(
'version' => $this->_apiversion,
'status_id' => '1'));
$this->assertEquals(1, $result['count'], 'status_id should also work');
- $result = civicrm_api('Activity', 'Get', array(
+ $result = $this->callAPISuccess('Activity', 'Get', array(
'version' => $this->_apiversion,
'activity_status_id' => '2'));
$this->assertEquals(0, $result['count'], 'No activities of status 1 should exist');
- $result = civicrm_api('Activity', 'Get', array(
+ $result = $this->callAPISuccess('Activity', 'Get', array(
'version' => $this->_apiversion,
'status_id' => '2'));
$this->assertEquals(0, $result['count'], 'No activities of status 1 should exist');
*/
function testGetFilterMaxDate() {
$params = array(
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => '20110101',
'duration' => 120,
'version' => $this->_apiversion,
'priority_id' => 1,
);
- $activityOne = civicrm_api('Activity', 'Create', $params);
+ $activityOne = $this->callAPISuccess('Activity', 'Create', $params);
$params['activity_date_time'] = 20120216;
- $activityTwo = civicrm_api('Activity', 'Create', $params);
- $result = civicrm_api('Activity', 'Get', array(
+ $activityTwo = $this->callAPISuccess('Activity', 'Create', $params);
+ $result = $this->callAPISuccess('Activity', 'Get', array(
'version' => 3,
));
$description = "demonstrates _low filter (at time of writing doesn't work if contact_id is set";
'filter.activity_date_time_low' => '20120101000000',
'sequential' => 1,
);
- $result = civicrm_api('Activity', 'Get', $params);
+ $result = $this->callAPISuccess('Activity', 'Get', $params);
$this->documentMe($params, $result, __FUNCTION__, __FILE__, $description, $subfile);
$this->assertEquals(1, $result['count'], 'in line ' . __LINE__);
$description = "demonstrates _high filter (at time of writing doesn't work if contact_id is set";
$subfile = "DateTimeHigh";
$this->assertEquals('2012-02-16 00:00:00', $result['values'][0]['activity_date_time'], 'in line ' . __LINE__);
$params = array(
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'version' => 3,
'filter.activity_date_time_high' => '20120101000000',
'sequential' => 1,
);
- $result = civicrm_api('Activity', 'Get', $params);
+ $result = $this->callAPISuccess('Activity', 'Get', $params);
$this->documentMe($params, $result, __FUNCTION__, __FILE__, $description, $subfile);
$this->assertEquals(1, $result['count']);
$this->assertEquals('2011-01-01 00:00:00', $result['values'][0]['activity_date_time'], 'in line ' . __LINE__);
- civicrm_api('Activity', 'Delete', array('version' => 3, 'id' => $activityOne['id']));
- civicrm_api('Activity', 'Delete', array('version' => 3, 'id' => $activityTwo['id']));
+ $this->callAPISuccess('Activity', 'Delete', array('version' => 3, 'id' => $activityOne['id']));
+ $this->callAPISuccess('Activity', 'Delete', array('version' => 3, 'id' => $activityTwo['id']));
}
/**
$params = $this->_params;
$params['custom_' . $ids['custom_field_id']] = "custom string";
- $result = civicrm_api($this->_entity, 'create', $params);
+ $result = $this->callAPISuccess($this->_entity, 'create', $params);
$this->assertAPISuccess($result, ' in line ' . __LINE__);
// Retrieve the test value
$params = array(
'sequential' => 1,
'return.custom_' . $ids['custom_field_id'] => 1,
);
- $result = civicrm_api('activity', 'get', $params, TRUE);
+ $result = $this->callAPISuccess('activity', 'get', $params, TRUE);
$this->documentMe($params, $result, __FUNCTION__, __FILE__);
$this->assertAPISuccess($result, ' in line ' . __LINE__);
$this->assertEquals("custom string", $result['values'][0]['custom_' . $ids['custom_field_id']], ' in line ' . __LINE__);
$params = $this->_params;
$params['custom_' . $ids['custom_field_id']] = "custom string";
- $result = civicrm_api($this->_entity, 'create', $params);
+ $result = $this->callAPISuccess($this->_entity, 'create', $params);
// Retrieve the test value
$params = array(
'contact_id' => $this->_params['source_contact_id'],
'sequential' => 1,
'return.custom_' . $ids['custom_field_id'] => 1,
);
- $result = civicrm_api('activity', 'get', $params, TRUE);
+ $result = $this->callAPISuccess('activity', 'get', $params, TRUE);
$this->assertAPISuccess($result, 'in line ' . __LINE__);
$this->documentMe($params, $result, __FUNCTION__, __FILE__);
$this->assertAPISuccess($result);
* check activity deletion with correct data
*/
function testDeleteActivity() {
- $result = civicrm_api('activity', 'create', $this->_params);
+ $result = $this->callAPISuccess('activity', 'create', $this->_params);
$params = array(
'id' => $result['id'],
'version' => $this->_apiversion,
);
- $result = civicrm_api('activity', 'delete', $params);
+ $result = $this->callAPISuccess('activity', 'delete', $params);
$this->documentMe($params, $result, __FUNCTION__, __FILE__);
$this->assertAPISuccess($result);
}
'activity_name' => 'Test Activity',
'subject' => 'this case should fail',
'scheduled_date_time' => date('Ymd'),
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
);
- $result = $this->callAPIFailure('activity', 'create', $params);
- $this->assertEquals($result['error_message'], 'Invalid Activity Id', "In line " . __LINE__);
+ $result = $this->callAPIFailure('activity', 'create', $params,
+ 'Invalid Activity Id');
}
/**
* Test civicrm_activity_update() to update an existing activity
*/
function testActivityUpdate() {
- $result = civicrm_api('activity', 'create', $this->_params);
+ $result = $this->callAPISuccess('activity', 'create', $this->_params);
$params = array(
'id' => $result['id'],
'location' => '21, Park Avenue',
'details' => 'Lets update Meeting',
'status_id' => 1,
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'priority_id' => 1,
'version' => $this->_apiversion,
);
- $result = civicrm_api('activity', 'create', $params);
+ $result = $this->callAPISuccess('activity', 'create', $params);
$this->assertAPISuccess($result, 'in line ' . __LINE__);
//hack on date comparison - really we should make getAndCheck smarter to handle dates
$params['activity_date_time'] = '2009-10-11 12:34:56';
// Create an activity with custom data
//this has been updated from the previous 'old format' function - need to make it work
$params = array(
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => '2009-10-18',
'duration' => 120,
'version' => $this->_apiversion,
'custom_' . $ids['custom_field_id'] => 'custom string',
);
- $result = civicrm_api('activity', 'create', $params);
+ $result = $this->callAPISuccess('activity', 'create', $params);
$activityId = $result['id'];
$this->assertAPISuccess($result);
- $result = civicrm_api($this->_entity, 'get', array('return.custom_' . $ids['custom_field_id'] => 1, 'version' => 3, 'id' => $result['id']));
+ $result = $this->callAPISuccess($this->_entity, 'get', array('return.custom_' . $ids['custom_field_id'] => 1, 'version' => 3, 'id' => $result['id']));
$this->assertEquals("custom string", $result['values'][$result['id']]['custom_' . $ids['custom_field_id']], ' in line ' . __LINE__);
$this->assertEquals("2009-10-18 00:00:00", $result['values'][$result['id']]['activity_date_time'], ' in line ' . __LINE__);
- $fields = civicrm_api('activity', 'getfields', array('version' => $this->_apiversion));
+ $fields = $this->callAPISuccess('activity', 'getfields', array('version' => $this->_apiversion));
$this->assertTrue(is_array($fields['values']['custom_' . $ids['custom_field_id']]));
// Update the activity with custom data
$params = array(
'id' => $activityId,
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'subject' => 'Make-it-Happen Meeting',
'status_id' => 1,
'activity_name' => 'Test activity type',
'custom_' . $ids['custom_field_id'] => 'Updated my test data',
'version' => $this->_apiversion,
);
- $result = civicrm_api('Activity', 'Create', $params);
+ $result = $this->callAPISuccess('Activity', 'Create', $params);
$this->assertAPISuccess($result);
- $result = civicrm_api($this->_entity, 'get', array('return.custom_' . $ids['custom_field_id'] => 1, 'version' => 3, 'id' => $result['id']));
+ $result = $this->callAPISuccess($this->_entity, 'get', array('return.custom_' . $ids['custom_field_id'] => 1, 'version' => 3, 'id' => $result['id']));
$this->assertEquals("Updated my test data", $result['values'][$result['id']]['custom_' . $ids['custom_field_id']], ' in line ' . __LINE__);
}
$params['assignee_contact_id'] = array($contact1, $contact2);
$params['target_contact_id'] = array($contact2 => $contact2);
- $result = civicrm_api('Activity', 'Create', $params);
+ $result = $this->callAPISuccess('Activity', 'Create', $params);
$activityId = $result['id'];
$this->assertAPISuccess($result);
'version' => $this->_apiversion,
'id' => $activityId,
);
- $result = civicrm_api($this->_entity, 'get',$getParams );
+ $result = $this->callAPISuccess($this->_entity, 'get',$getParams );
$assignee = $result['values'][$result['id']]['assignee_contact_id'];
$target = $result['values'][$result['id']]['target_contact_id'];
$this->assertEquals(2, count($assignee), ' in line ' . __LINE__);
$params['assignee_contact_id'] = array($contact3 => $contact3);
$params['target_contact_id'] = array($contact4 => $contact4);
- $result = civicrm_api('activity', 'create', $params);
+ $result = $this->callAPISuccess('activity', 'create', $params);
$this->assertAPISuccess($result);
$this->assertEquals($activityId, $result['id'], ' in line ' . __LINE__);
- $result = civicrm_api(
+ $result = $this->callAPISuccess(
$this->_entity,
'get',
array(
* value and there is none in the update params.
*/
function testActivityUpdateNotDate() {
- $result = civicrm_api('activity', 'create', $this->_params);
+ $result = $this->callAPISuccess('activity', 'create', $this->_params);
$params = array(
'id' => $result['id'],
'location' => '21, Park Avenue',
'details' => 'Lets update Meeting',
'status_id' => 1,
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'priority_id' => 1,
'version' => $this->_apiversion,
);
- $result = civicrm_api('activity', 'create', $params);
+ $result = $this->callAPISuccess('activity', 'create', $params);
$this->assertAPISuccess($result, 'in line ' . __LINE__);
//hack on date comparison - really we should make getAndCheck smarter to handle dates
$params['activity_date_time'] = $this->_params['activity_date_time'];
* check activity update with status
*/
function testActivityUpdateWithStatus() {
- $activity = civicrm_api('activity', 'create', $this->_params);
+ $activity = $this->callAPISuccess('activity', 'create', $this->_params);
$this->assertAPISuccess($activity, "In line " . __LINE__);
$params = array(
'id' => $activity['id'],
- 'source_contact_id' => 17,
+ 'source_contact_id' => $this->_contactID,
'subject' => 'Hurry update works',
'status_id' => 1,
'activity_name' => 'Test activity type',
'version' => $this->_apiversion,
);
- $result = civicrm_api('activity', 'create', $params);
+ $result = $this->callAPISuccess('activity', 'create', $params);
$this->assertAPISuccess($result, "In line " . __LINE__);
$this->assertEquals($result['id'], $activity['id'], "In line " . __LINE__);
- /*$this->assertEquals($result['values'][$activity['id']]['source_contact_id'], 17,
+ /*$this->assertEquals($result['values'][$activity['id']]['source_contact_id'], $this->_contactID,
"In line " . __LINE__
);*/
$this->assertEquals($result['values'][$activity['id']]['subject'], 'Hurry update works',
* is not in the update params.
*/
function testActivityUpdateKeepSource() {
- $activity = civicrm_api('activity', 'create', $this->_params);
+ $activity = $this->callAPISuccess('activity', 'create', $this->_params);
// Updating the activity but not providing anything for the source contact
- // (It was set as 17 earlier.)
+ // (It was set as $this->_contactID earlier.)
$params = array(
'id' => $activity['id'],
'subject' => 'Updated Make-it-Happen Meeting',
'version' => $this->_apiversion,
);
- $result = civicrm_api('activity', 'create', $params);
+ $result = $this->callAPISuccess('activity', 'create', $params);
$this->assertAPISuccess($result, 'in line ' . __LINE__);
- $findactivity = civicrm_api('Activity', 'Get', array('id' => $activity['id'], 'version' => 3));
+ $findactivity = $this->callAPISuccess('Activity', 'Get', array('id' => $activity['id'], 'version' => 3));
$this->assertAPISuccess($findactivity);
}
* Test civicrm_activities_contact_get()
*/
function testActivitiesContactGet() {
- $activity = civicrm_api('activity', 'create', $this->_params);
- $activity2 = civicrm_api('activity', 'create', $this->_params2);
- // Get activities associated with contact 17
+ $activity = $this->callAPISuccess('activity', 'create', $this->_params);
+ $activity2 = $this->callAPISuccess('activity', 'create', $this->_params2);
+ // Get activities associated with contact $this->_contactID
$params = array(
- 'contact_id' => 17,
- 'version' => $this->_apiversion,
+ 'contact_id' => $this->_contactID,
);
- $result = civicrm_api('activity', 'get', $params);
+ $result = $this->callAPISuccess('activity', 'get', $params);
- $this->assertAPISuccess($result, 'in line ' . __LINE__);
$this->assertEquals(2, $result['count'], 'In line ' . __LINE__);
$this->assertEquals($this->test_activity_type_value, $result['values'][$activity['id']]['activity_type_id'], 'In line ' . __LINE__);
$this->assertEquals('Test activity type', $result['values'][$activity['id']]['activity_name'], 'In line ' . __LINE__);
*/
function testchainedActivityGet() {
- $activity = civicrm_api('Contact', 'Create', array(
- 'version' => $this->_apiversion,
+ $activity = $this->callAPISuccess('Contact', 'Create', array(
'display_name' => "bob brown",
'contact_type' => 'Individual',
'api.activity_type.create' => array(
), 'api.activity.create' => array('subject' => 'send letter', 'activity_type_id' => '$value.api.activity_type.create.values.0.value'),
));
- $this->assertAPISuccess($activity, 'in line ' . __LINE__);
- $result = civicrm_api('Activity', 'Get', array(
+ $result = $this->callAPISuccess('Activity', 'Get', array(
'version' => 3,
'id' => $activity['id'],
'return.assignee_contact_id' => 1,
'last_name' => 'conberg',
'email' => 'dan.conberg@w.co.in',
'contact_type' => 'Individual',
- 'version' => $this->_apiversion,
);
- $contact = civicrm_api('contact', 'create', $params);
+ $contact = $this->callAPISuccess('contact', 'create', $params);
$params = array(
'contact_id' => $contact['id'],
- 'version' => $this->_apiversion,
);
- $result = civicrm_api('activity', 'get', $params);
- $this->assertAPISuccess($result);
+ $result = $this->callAPISuccess('activity', 'get', $params);
$this->assertEquals($result['count'], 0, 'in line ' . __LINE__);
}
function testGetFields() {
- $params = array('version' => 3, 'action' => 'create');
- $result = civicrm_api('activity', 'getfields', $params);
+ $params = array('action' => 'create');
+ $result = $this->callAPISuccess('activity', 'getfields', $params);
$this->documentMe($params, $result, __FUNCTION__, __FILE__, NULL, NULL, 'getfields');
$this->assertTrue(is_array($result['values']), 'get fields doesnt return values array in line ' . __LINE__);
// $this->assertTrue(is_array($result['values']['priority_id']['options']));