X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=tests%2Fphpunit%2Fapi%2Fv3%2FActionScheduleTest.php;h=0c7da114d6c266cd8b0d5c71364f8f2264978d21;hb=50a2375554b2a33cacebbe3822ff3c84f60fb9e9;hp=080e988ea194adaf18eaf391f4d6109833b216f0;hpb=fa92b4af1c4abf280689cea6445c7a9b99858831;p=civicrm-core.git diff --git a/tests/phpunit/api/v3/ActionScheduleTest.php b/tests/phpunit/api/v3/ActionScheduleTest.php index 080e988ea1..0c7da114d6 100644 --- a/tests/phpunit/api/v3/ActionScheduleTest.php +++ b/tests/phpunit/api/v3/ActionScheduleTest.php @@ -1,6 +1,7 @@ useTransaction(TRUE); } + /** + * Test simple create action schedule. + */ public function testSimpleActionScheduleCreate() { $oldCount = CRM_Core_DAO::singleValueQuery('select count(*) from civicrm_action_schedule'); $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name'); $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts); - $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts); $scheduledStatus = CRM_Core_OptionGroup::getValue('activity_status', 'Scheduled', 'name'); - $mappingId = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_ActionMapping', 'activity_type', 'id', 'entity_value'); + $mapping = CRM_Utils_Array::first(CRM_Core_BAO_ActionSchedule::getMappings(array( + 'entity_value' => 'activity_type', + ))); $activityTypeId = CRM_Core_OptionGroup::getValue('activity_type', "Meeting", 'name'); - $title = "simpleActionSchedule".substr(sha1(rand()), 0, 7); + $title = "simpleActionSchedule" . substr(sha1(rand()), 0, 7); $params = array( 'title' => $title, 'recipient' => $assigneeID, @@ -70,35 +68,39 @@ class api_v3_ActionScheduleTest extends CiviUnitTestCase { 'is_active' => 1, 'record_activity' => 1, 'start_action_date' => 'activity_date_time', - 'mapping_id' => $mappingId, + 'mapping_id' => $mapping->id, ); $actionSchedule = $this->callAPISuccess('action_schedule', 'create', $params); - $this->assertTrue(is_numeric($actionSchedule['id']), "In line " . __LINE__); - $this->assertTrue($actionSchedule['id'] > 0, "In line " . __LINE__); + $this->assertTrue(is_numeric($actionSchedule['id'])); + $this->assertTrue($actionSchedule['id'] > 0); $newCount = CRM_Core_DAO::singleValueQuery('select count(*) from civicrm_action_schedule'); - $this->assertEquals($oldCount+1, $newCount); + $this->assertEquals($oldCount + 1, $newCount); } /** - * Check if required fields are not passed + * Check if required fields are not passed. */ public function testActionScheduleCreateWithoutRequired() { $params = array( - 'subject' => 'this case should fail', - 'scheduled_date_time' => date('Ymd'), + 'subject' => 'this case should fail', + 'scheduled_date_time' => date('Ymd'), ); - $result = $this->callAPIFailure('activity', 'create', $params); + $this->callAPIFailure('activity', 'create', $params); } + /** + * Test create with scheduled dates. + */ public function testActionScheduleWithScheduledDatesCreate() { $oldCount = CRM_Core_DAO::singleValueQuery('select count(*) from civicrm_action_schedule'); $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name'); $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts); - $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts); $scheduledStatus = CRM_Core_OptionGroup::getValue('activity_status', 'Scheduled', 'name'); - $mappingId = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_ActionMapping', 'activity_type', 'id', 'entity_value'); + $mapping = CRM_Utils_Array::first(CRM_Core_BAO_ActionSchedule::getMappings(array( + 'entity_value' => 'activity_type', + ))); $activityTypeId = CRM_Core_OptionGroup::getValue('activity_type', "Meeting", 'name'); - $title = "simpleActionSchedule".substr(sha1(rand()), 0, 7); + $title = "simpleActionSchedule" . substr(sha1(rand()), 0, 7); $params = array( 'title' => $title, 'recipient' => $assigneeID, @@ -107,27 +109,27 @@ class api_v3_ActionScheduleTest extends CiviUnitTestCase { 'entity_status' => $scheduledStatus, 'is_active' => 1, 'record_activity' => 1, - 'mapping_id' => $mappingId, + 'mapping_id' => $mapping->id, 'start_action_offset' => 3, 'start_action_unit' => 'day', 'start_action_condition' => 'before', 'start_action_date' => 'activity_date_time', 'is_repeat' => 1, - 'repetition_frequency_unit'=> 'day', + 'repetition_frequency_unit' => 'day', 'repetition_frequency_interval' => 3, 'end_frequency_unit' => 'hour', 'end_frequency_interval' => 0, 'end_action' => 'before', 'end_date' => 'activity_date_time', 'body_html' => 'Test description', - 'subject' => 'Test subject' + 'subject' => 'Test subject', ); $actionSchedule = $this->callAPISuccess('action_schedule', 'create', $params); - $this->assertTrue(is_numeric($actionSchedule['id']), "In line " . __LINE__); - $this->assertTrue($actionSchedule['id'] > 0, "In line " . __LINE__); + $this->assertTrue(is_numeric($actionSchedule['id'])); + $this->assertTrue($actionSchedule['id'] > 0); $this->assertEquals($actionSchedule['values'][$actionSchedule['id']]['start_action_offset'][0], $params['start_action_offset']); $newCount = CRM_Core_DAO::singleValueQuery('select count(*) from civicrm_action_schedule'); - $this->assertEquals($oldCount+1, $newCount); + $this->assertEquals($oldCount + 1, $newCount); }