protected $_contactID;
/**
- * Test setup for every test
+ * Test setup for every test.
*
* Connect to the database, truncate the tables that will be used
* and redirect stdin to a temporary file
*/
public function setUp() {
- // Connect to the database
+ // Connect to the database
parent::setUp();
$this->_contactID = $this->individualCreate();
'status_id' => 2,
'priority_id' => 1,
'duration' => 120,
- 'location' => 'Pensulvania',
+ 'location' => 'Pennsylvania',
'details' => 'a test activity',
);
$this->_params2 = array(
/**
* Tears down the fixture, for example, closes a network connection.
+ *
* This method is called after a test is executed.
*/
public function tearDown() {
}
/**
- * Check with empty array
+ * Check fails with empty array.
*/
public function testActivityCreateEmpty() {
- $result = $this->callAPIFailure('activity', 'create', array());
+ $this->callAPIFailure('activity', 'create', array());
}
/**
'subject' => 'Test activity',
'activity_date_time' => date('Ymd'),
'duration' => 120,
- 'location' => 'Pensulvania',
+ 'location' => 'Pennsylvania',
'details' => 'a test activity',
'status_id' => 1,
'activity_name' => 'Fubar activity type',
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => date('Ymd'),
'duration' => 120,
- 'location' => 'Pensulvania',
+ 'location' => 'Pennsylvania',
'details' => 'a test activity',
'status_id' => 1,
'activity_name' => 'Test activity type',
}
/**
- * Test civicrm_activity_id() with non-numeric source_contact_id
+ * Test civicrm_activity_id() with non-numeric source_contact_id.
*/
public function testActivityCreateWithNonNumericContactId() {
$params = array(
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => date('Ymd'),
'duration' => 120,
- 'location' => 'Pensulvania',
+ 'location' => 'Pennsylvania',
'details' => 'a test activity',
'status_id' => 1,
'activity_name' => 'Test activity type',
);
- $result = $this->callAPIFailure('activity', 'create', $params);
+ $this->callAPIFailure('activity', 'create', $params);
}
/**
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => date('Ymd'),
'duration' => 120,
- 'location' => 'Pensulvania',
+ 'location' => 'Pennsylvania',
'details' => 'a test activity',
'status_id' => 1,
'activity_type_id' => 'Invalid Test activity type',
}
/**
- * Check with incorrect required fields
+ * Check with incorrect required fields.
*/
public function testActivityCreateWithUnknownActivityTypeId() {
$params = array(
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => date('Ymd'),
'duration' => 120,
- 'location' => 'Pensulvania',
+ 'location' => 'Pennsylvania',
'details' => 'a test activity',
'status_id' => 1,
'activity_type_id' => 699,
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => date('Ymd'),
'duration' => 120,
- 'location' => 'Pensulvania',
+ 'location' => 'Pennsylvania',
'details' => 'a test activity',
'status_id' => 1,
'priority_id' => 44,
}
+ /**
+ * Test create succeeds with valid string for priority.
+ */
public function testActivityCreateWithValidStringPriority() {
$params = array(
'source_contact_id' => $this->_contactID,
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => date('Ymd'),
'duration' => 120,
- 'location' => 'Pensulvania',
+ 'location' => 'Pennsylvania',
'details' => 'a test activity',
'status_id' => 1,
'priority_id' => 'Urgent',
$this->assertEquals(1, $result['values'][$result['id']]['priority_id']);
}
+ /**
+ * Test create fails with invalid priority string.
+ */
public function testActivityCreateWithInValidStringPriority() {
$params = array(
'source_contact_id' => $this->_contactID,
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => date('Ymd'),
'duration' => 120,
- 'location' => 'Pensulvania',
+ 'location' => 'Pennsylvania',
'details' => 'a test activity',
'status_id' => 1,
'priority_id' => 'ergUrgent',
'activity_type_id' => 1,
);
- $result = $this->callAPIFailure('activity', 'create', $params,
+ $this->callAPIFailure('activity', 'create', $params,
"'ergUrgent' is not a valid option for field priority_id");
}
/**
- * Test civicrm_activity_create() with valid parameters
+ * Test civicrm_activity_create() with valid parameters.
*/
public function testActivityCreate() {
- $result = $this->callAPISuccess('activity', 'create', $this->_params);
+ $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__);
- $this->assertEquals($result['values'][$result['id']]['location'], 'Pensulvania', 'in line ' . __LINE__);
- $this->assertEquals($result['values'][$result['id']]['details'], 'a test activity', 'in line ' . __LINE__);
- $this->assertEquals($result['values'][$result['id']]['status_id'], 2, 'in line ' . __LINE__);
- $this->assertEquals($result['values'][$result['id']]['id'], $result['id'], 'in line ' . __LINE__);
+ $this->assertEquals($result['values'][$result['id']]['duration'], 120);
+ $this->assertEquals($result['values'][$result['id']]['subject'], 'test activity type id');
+ $this->assertEquals($result['values'][$result['id']]['activity_date_time'], '2011-06-02 14:36:13');
+ $this->assertEquals($result['values'][$result['id']]['location'], 'Pennsylvania');
+ $this->assertEquals($result['values'][$result['id']]['details'], 'a test activity');
+ $this->assertEquals($result['values'][$result['id']]['status_id'], 2);
+ $this->assertEquals($result['values'][$result['id']]['id'], $result['id']);
}
/**
- * Test civicrm_activity_create() with valid parameters - use type_id
+ * Test civicrm_activity_create() with valid parameters - use type_id.
*/
public function testActivityCreateCampaignTypeID() {
$this->enableCiviCampaign();
- $defaults = array();
-
$params = array(
'source_contact_id' => $this->_contactID,
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => '20110316',
'duration' => 120,
- 'location' => 'Pensulvania',
+ 'location' => 'Pennsylvania',
'details' => 'a test activity',
'status_id' => 1,
'activity_type_id' => 29,
);
$result = $this->callAPISuccess('activity', 'create', $params);
- //todo test target & assignee are set
- //$this->assertEquals($result['values'][$result['id']]['source_contact_id'], $this->_contactID, 'in line ' . __LINE__);
$result = $this->callAPISuccess('activity', 'get', array('id' => $result['id']));
- $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__);
- $this->assertEquals($result['values'][$result['id']]['location'], 'Pensulvania', 'in line ' . __LINE__);
- $this->assertEquals($result['values'][$result['id']]['details'], 'a test activity', 'in line ' . __LINE__);
- $this->assertEquals($result['values'][$result['id']]['status_id'], 1, 'in line ' . __LINE__);
+ $this->assertEquals($result['values'][$result['id']]['duration'], 120);
+ $this->assertEquals($result['values'][$result['id']]['subject'], 'Make-it-Happen Meeting');
+ $this->assertEquals($result['values'][$result['id']]['activity_date_time'], '2011-03-16 00:00:00');
+ $this->assertEquals($result['values'][$result['id']]['location'], 'Pennsylvania');
+ $this->assertEquals($result['values'][$result['id']]['details'], 'a test activity');
+ $this->assertEquals($result['values'][$result['id']]['status_id'], 1);
}
+ /**
+ * Test get returns target and assignee contacts.
+ */
public function testActivityReturnTargetAssignee() {
$description = "Example demonstrates setting & retrieving the target & source";
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => '20110316',
'duration' => 120,
- 'location' => 'Pensulvania',
+ 'location' => 'Pennsylvania',
'details' => 'a test activity',
'status_id' => 1,
'activity_type_id' => 1,
'return.target_contact_id' => 1,
));
- $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__);
+ $this->assertEquals($this->_contactID, $result['values'][$result['id']]['assignee_contact_id'][0]);
+ $this->assertEquals($this->_contactID, $result['values'][$result['id']]['target_contact_id'][0]);
}
+ /**
+ * Test civicrm_activity_create() using example code.
+ */
public function testActivityCreateExample() {
- /**
- * Test civicrm_activity_create() using example code
- */
require_once 'api/v3/examples/Activity/Create.php';
$result = activity_create_example();
$expectedResult = activity_create_expectedresult();
}
/**
- * Test civicrm_activity_create() with valid parameters
- * and some custom data
+ * Test civicrm_activity_create() with valid parameters and custom data.
*/
public function testActivityCreateCustom() {
$ids = $this->entityCustomGroupWithSingleFieldCreate(__FUNCTION__, __FILE__);
$result = $this->callAPIAndDocument($this->_entity, 'create', $params, __FUNCTION__, __FILE__);
$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__);
}
/**
- * Test civicrm_activity_create() with valid parameters
- * and some custom data
+ * Test civicrm_activity_create() with valid parameters and custom data.
*/
public function testActivityCreateCustomContactRefField() {
'id' => $result['id'],
), __FUNCTION__, __FILE__, 'Get with Contact Ref Custom Field', 'ContactRefCustomFieldGet', 'get');
- $this->assertEquals('Anderson, Anthony', $result['values'][$result['id']]['custom_' . $customField['id']], ' in line ' . __LINE__);
+ $this->assertEquals('Anderson, Anthony', $result['values'][$result['id']]['custom_' . $customField['id']]);
$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__);
}
/**
- * Test civicrm_activity_create() with an invalid text status_id
+ * Test civicrm_activity_create() with an invalid text status_id.
*/
public function testActivityCreateBadTextStatus() {
'subject' => 'Discussion on Apis for v3',
'activity_date_time' => date('Ymd'),
'duration' => 120,
- 'location' => 'Pensulvania',
+ 'location' => 'Pennsylvania',
'details' => 'a test activity',
'status_id' => 'Invalid',
'activity_name' => 'Test activity type',
);
- $result = $this->callAPIFailure('activity', 'create', $params);
+ $this->callAPIFailure('activity', 'create', $params);
}
/**
- * Test civicrm_activity_create() with an invalid text status_id
+ * Test civicrm_activity_create() with an invalid text status_id.
*/
public function testActivityCreateSupportActivityStatus() {
'subject' => 'Discussion on Apis for v3',
'activity_date_time' => date('Ymd'),
'duration' => 120,
- 'location' => 'Pensulvania',
+ 'location' => 'Pennsylvania',
'details' => 'a test activity',
'activity_status_id' => 'Invalid',
'activity_name' => 'Test activity type',
/**
- * Test civicrm_activity_create() with valid parameters,
- * using a text status_id
+ * Test civicrm_activity_create() with using a text status_id.
*/
public function testActivityCreateTextStatus() {
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => date('Ymd'),
'duration' => 120,
- 'location' => 'Pensulvania',
+ 'location' => 'Pennsylvania',
'details' => 'a test activity',
'status_id' => 'Scheduled',
'activity_name' => 'Test activity type',
);
$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__);
- $this->assertEquals($result['values'][$result['id']]['location'], 'Pensulvania', 'in line ' . __LINE__);
- $this->assertEquals($result['values'][$result['id']]['details'], 'a test activity', 'in line ' . __LINE__);
+ $this->assertEquals($result['values'][$result['id']]['duration'], 120);
+ $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'], 'Pennsylvania');
+ $this->assertEquals($result['values'][$result['id']]['details'], 'a test activity');
}
/**
* Test civicrm_activity_get() with a good activity ID
*/
public function testActivityGetGoodID1() {
- // Insert rows in civicrm_activity creating activities 4 and
- // 13
+ // Insert rows in civicrm_activity creating activities 4 and
+ // 13
$description = "Function demonstrates getting asignee_contact_id & using it to get the contact";
$subfile = 'ReturnAssigneeContact';
$activity = $this->callAPISuccess('activity', 'create', $this->_params);
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => '20110316',
'duration' => 120,
- 'location' => 'Pensulvania',
+ 'location' => 'Pennsylvania',
'details' => 'a test activity',
'status_id' => 1,
'activity_name' => 'Test activity type',
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => '20110316',
'duration' => 120,
- 'location' => 'Pensulvania',
+ 'location' => 'Pennsylvania',
'details' => 'a test activity',
'status_id' => 1,
'activity_name' => 'Test activity type',
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => '20110101',
'duration' => 120,
- 'location' => 'Pensulvania',
+ 'location' => 'Pennsylvania',
'details' => 'a test activity',
'status_id' => 1,
'activity_name' => 'Test activity type',
'sequential' => 1,
);
$result = $this->callAPIAndDocument('Activity', 'Get', $params, __FUNCTION__, __FILE__, $description, $subfile);
- $this->assertEquals(1, $result['count'], 'in line ' . __LINE__);
+ $this->assertEquals(1, $result['count']);
$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__);
+ $this->assertEquals('2012-02-16 00:00:00', $result['values'][0]['activity_date_time']);
$params = array(
'source_contact_id' => $this->_contactID,
'version' => 3,
$result = $this->callAPIAndDocument('Activity', 'Get', $params, __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__);
+ $this->assertEquals('2011-01-01 00:00:00', $result['values'][0]['activity_date_time']);
$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 = $this->callAPISuccess($this->_entity, 'create', $params);
+ $this->callAPISuccess($this->_entity, 'create', $params);
- // Retrieve the test value
+ // Retrieve the test value.
$params = array(
'activity_type_id' => $this->test_activity_type_value,
'sequential' => 1,
$params['custom_' . $ids['custom_field_id']] = "custom string";
$result = $this->callAPISuccess($this->_entity, 'create', $params);
- // Retrieve the test value
+ // Retrieve the test value
$params = array(
'contact_id' => $this->_params['source_contact_id'],
'activity_type_id' => $this->test_activity_type_value,
$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__);
- $this->assertEquals($result['values'][0]['id'], $result['id'], 'in line ' . __LINE__);
+ $this->assertEquals($result['values'][0]['id'], $result['id']);
}
/**
- * Check activity deletion with empty params
+ * Check activity deletion with empty params.
*/
public function testDeleteActivityForEmptyParams() {
$params = array('version' => $this->_apiversion);
- $result = $this->callAPIFailure('activity', 'delete', $params);
+ $this->callAPIFailure('activity', 'delete', $params);
}
/**
- * Check activity deletion without activity id
+ * Check activity deletion without activity id.
*/
public function testDeleteActivityWithoutId() {
$params = array(
$params = $this->_params;
- // Create an activity with custom data
+ // 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' => $this->_contactID,
'subject' => 'Make-it-Happen Meeting',
'activity_date_time' => '2009-10-18',
'duration' => 120,
- 'location' => 'Pensulvania',
+ 'location' => 'Pennsylvania',
'details' => 'a test activity to check the update api',
'status_id' => 1,
'activity_name' => 'Test activity type',
'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__);
+ $this->assertEquals("custom string", $result['values'][$result['id']]['custom_' . $ids['custom_field_id']]);
+ $this->assertEquals("2009-10-18 00:00:00", $result['values'][$result['id']]['activity_date_time']);
$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
+ // Update the activity with custom data.
$params = array(
'id' => $activityId,
'source_contact_id' => $this->_contactID,
'version' => 3,
'id' => $result['id'],
));
- $this->assertEquals("Updated my test data", $result['values'][$result['id']]['custom_' . $ids['custom_field_id']], ' in line ' . __LINE__);
+ $this->assertEquals("Updated my test data", $result['values'][$result['id']]['custom_' . $ids['custom_field_id']]);
}
/**
*/
public function testActivityUpdateKeepSource() {
$activity = $this->callAPISuccess('activity', 'create', $this->_params);
- // Updating the activity but not providing anything for the source contact
- // (It was set as $this->_contactID earlier.)
+ // Updating the activity but not providing anything for the source contact
+ // (It was set as $this->_contactID earlier.)
$params = array(
'id' => $activity['id'],
'subject' => 'Updated Make-it-Happen Meeting',
public function testActivitiesContactGet() {
$activity = $this->callAPISuccess('activity', 'create', $this->_params);
$activity2 = $this->callAPISuccess('activity', 'create', $this->_params2);
- // Get activities associated with contact $this->_contactID
+ // Get activities associated with contact $this->_contactID.
$params = array(
'contact_id' => $this->_contactID,
);
$result = $this->callAPISuccess('activity', 'get', $params);
$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__);
- $this->assertEquals('Test activity type', $result['values'][$activity2['id']]['activity_name'], 'In line ' . __LINE__);
+ $this->assertEquals($this->test_activity_type_value, $result['values'][$activity['id']]['activity_type_id']);
+ $this->assertEquals('Test activity type', $result['values'][$activity['id']]['activity_name']);
+ $this->assertEquals('Test activity type', $result['values'][$activity2['id']]['activity_name']);
}
/**
- * test chained Activity format
+ * Test chained Activity format.
*/
- public function testchainedActivityGet() {
+ public function testChainedActivityGet() {
$activity = $this->callAPISuccess('Contact', 'Create', array(
'display_name' => "bob brown",
}
/**
- * Test civicrm_activity_contact_get() with invalid Contact Id
+ * Test civicrm_activity_contact_get() with invalid Contact ID.
*/
public function testActivitiesContactGetWithInvalidContactId() {
$params = array('contact_id' => 'contact');
- $result = $this->callAPIFailure('activity', 'get', $params);
+ $this->callAPIFailure('activity', 'get', $params);
}
/**
- * Test civicrm_activity_contact_get() with contact having no Activity
+ * Test civicrm_activity_contact_get() with contact having no Activity.
*/
public function testActivitiesContactGetHavingNoActivity() {
$params = array(
'contact_id' => $contact['id'],
);
$result = $this->callAPISuccess('activity', 'get', $params);
- $this->assertEquals($result['count'], 0, 'in line ' . __LINE__);
+ $this->assertEquals($result['count'], 0);
}
+ /**
+ * Test getfields function.
+ */
public function testGetFields() {
$params = array('action' => 'create');
$result = $this->callAPIAndDocument('activity', 'getfields', $params, __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']));
+ $this->assertTrue(is_array($result['values']), 'get fields doesn\'t return values array');
foreach ($result['values'] as $key => $value) {
- $this->assertTrue(is_array($value), $key . " is not an array in line " . __LINE__);
+ $this->assertTrue(is_array($value), $key . " is not an array");
}
}