_apiversion = 3; $phoneBankActivity = civicrm_api('Option_value', 'Get', array('label' => 'PhoneBank', 'version' => $this->_apiversion, 'sequential' => 1)); $phoneBankActivityTypeID = $phoneBankActivity['values'][0]['value']; $this->params = array( 'version' => 3, 'title' => "survey title", 'activity_type_id' => $phoneBankActivityTypeID, 'max_number_of_contacts' => 12, 'instructions' => "Call people, ask for money", ); parent::setUp(); } function tearDown() {} public function testCreateSurvey() { $result = civicrm_api('survey', 'create', $this->params); $this->documentMe($this->params, $result, __FUNCTION__, __FILE__); $this->assertAPISuccess($result, 'In line ' . __LINE__); $this->assertEquals(1, $result['count'], 'In line ' . __LINE__); $this->assertNotNull($result['values'][$result['id']]['id'], 'In line ' . __LINE__); } public function testGetSurvey() { $result = civicrm_api('survey', 'get', $this->params); $this->documentMe($this->params, $result, __FUNCTION__, __FILE__); $this->assertAPISuccess($result, 'In line ' . __LINE__); $this->assertEquals(1, $result['count'], 'In line ' . __LINE__); $this->assertNotNull($result['values'][$result['id']]['id'], 'In line ' . __LINE__); $this->id = $result['id']; } public function testDeleteSurvey() { $entity = civicrm_api('survey', 'get', $this->params); $result = civicrm_api('survey', 'delete', array('version' => 3, 'id' => $entity['id'])); $this->documentMe($this->params, $result, __FUNCTION__, __FILE__); $this->assertAPISuccess($result, 'In line ' . __LINE__); $checkDeleted = civicrm_api('survey', 'get', array( 'version' => 3, )); $this->assertEquals(0, $checkDeleted['count'], 'In line ' . __LINE__); } public function testGetSurveyChainDelete() { $description = "demonstrates get + delete in the same call"; $subfile = 'ChainedGetDelete'; $params = array( 'version' => 3, 'title' => "survey title", 'api.survey.delete' => 1, ); $result = civicrm_api('survey', 'create', $this->params); $result = civicrm_api('survey', 'get', $params); $this->documentMe($params, $result, __FUNCTION__, __FILE__, $description, $subfile); $this->assertAPISuccess($result, 'In line ' . __LINE__); $this->assertEquals(0, civicrm_api('survey', 'getcount', array('version' => 3)), 'In line ' . __LINE__); } }