_apiversion = 3; parent::setUp(); $this->useTransaction(TRUE); $this->_contactID = $this->organizationCreate(); $activity = $this->activityCreate(); $this->_activityID = $activity['id']; CRM_Core_PseudoConstant::flush(); $this->_params = array( 'contact_id' => $this->_contactID, 'activity_id' => $this->_activityID, 'record_type_id' => 2, ); } public function testCreateActivityContact() { $result = $this->callAPIAndDocument('activity_contact', 'create', $this->_params, __FUNCTION__, __FILE__); $this->assertEquals(1, $result['count']); $this->assertNotNull($result['values'][$result['id']]['id']); $this->callAPISuccess('activity_contact', 'delete', array('id' => $result['id'])); } public function testDeleteActivityContact() { //create one $create = $this->callAPISuccess('activity_contact', 'create', $this->_params); $result = $this->callAPIAndDocument('activity_contact', 'delete', array('id' => $create['id']), __FUNCTION__, __FILE__); $this->assertEquals(1, $result['count']); $get = $this->callAPISuccess('activity_contact', 'get', array( 'id' => $create['id'], )); $this->assertEquals(0, $get['count'], 'ActivityContact not successfully deleted'); } /** * */ public function testGetActivitiesByContact() { $this->callAPISuccess('ActivityContact', 'Get', array('contact_id' => $this->_contactID)); } public function testGetActivitiesByActivity() { $this->callAPISuccess('ActivityContact', 'Get', array('activity_id' => $this->_activityID)); } /** * Test civicrm_activity_contact_get with empty params. */ public function testGetEmptyParams() { $this->callAPISuccess('ActivityContact', 'Get', array()); } /** * Test civicrm_activity_contact_get with wrong params. */ public function testGetWrongParams() { $this->callAPIFailure('ActivityContact', 'Get', array('contact_id' => 'abc')); $this->callAPIFailure('ActivityContact', 'Get', array('activity_id' => 'abc')); $this->callAPIFailure('ActivityContact', 'Get', array('record_type_id' => 'abc')); } }