public function test_add_status_resolved_call_task_multiple_times()
 {
     $data = array('number' => '00000000000000', 'assignee_uid' => 1, 'activity' => array());
     $call_task = new Call_task_entity($data);
     $this->assertInstanceOf('Call_task_entity', $call_task->add_status(Call_task_status::create(Call_task_status::NO_REPLY, 'NO_REPLY')));
     $this->assertInstanceOf('Call_task_entity', $call_task->add_status(Call_task_status::create(Call_task_status::NO_REPLY, 'NO_REPLY')));
     $this->assertInstanceOf('Call_task_entity', $call_task->add_status(Call_task_status::create(Call_task_status::NO_REPLY, 'NO_REPLY')));
     $this->assertInstanceOf('Call_task_entity', $call_task->add_status(Call_task_status::create(Call_task_status::CANT_COMPLETE, 'CANT_COMPLETE')));
     $this->assertInstanceOf('Call_task_entity', $call_task->add_status(Call_task_status::create(Call_task_status::CANT_COMPLETE, 'CANT_COMPLETE')));
     $this->assertInstanceOf('Call_task_entity', $call_task->add_status(Call_task_status::create(Call_task_status::CANT_COMPLETE, 'CANT_COMPLETE')));
     $this->assertInstanceOf('Call_task_entity', $call_task->add_status(Call_task_status::create(Call_task_status::NO_REPLY, 'NO_REPLY')));
     $this->assertInstanceOf('Call_task_entity', $call_task->add_status(Call_task_status::create(Call_task_status::SUCCESSFUL, 'SUCCESSFUL')));
     $this->assertEquals(Call_task_status::SUCCESSFUL, $call_task->activity[7]->code);
     $this->assertEquals('SUCCESSFUL', $call_task->activity[7]->message);
 }
Пример #2
0
copy('resources/fixtures_data/survey_2_xml.xml', 'files/surveys/survey_2_xml.xml');
// Survey 2.
$survey = new Survey_entity(array('title' => 'Handlebars', 'client' => 'Digital Dreams Inc', 'status' => Survey_entity::STATUS_OPEN, 'goal' => 20, 'introduction' => 'Hi, my name is ______ and I am calling on behalf of Digital Dreams. Handlebars is interested in learning more about you and your relation with it. You are being contacted because of your participation in the workshop held near your house. We would like to ask you some questions about your coffee consumption while using handlebars. Your participation is very important, because your responses will help us improve our framework and thus make it more usable. This survey will only take about 5 minutes of your time.', 'description' => 'This survey will help us understand how handlebars is used by developers and how it can be improved.', 'files' => array('xls' => "survey_2_xls.xls", 'xml' => "survey_2_xml.xml", 'last_conversion' => array('date' => NULL, 'warnings' => NULL))));
// Assign agent, user 3
$survey->assign_agent(3);
$this->survey_model->save($survey);
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
// Call task.
$call_task = new Call_task_entity(array('number' => "1000000000001", 'assigned' => Mongo_db::date(), 'author' => 1, 'assignee_uid' => 3, 'survey_sid' => 2));
$call_task->add_status(new Call_task_status(array('code' => Call_task_status::NO_REPLY, 'message' => NULL, 'author' => 3, 'created' => Mongo_db::date())));
$call_task->add_status(new Call_task_status(array('code' => Call_task_status::NO_REPLY, 'message' => NULL, 'author' => 3, 'created' => Mongo_db::date())));
$this->call_task_model->save($call_task);
///////////////////////////////////////////////////////
// Call task.
$call_task = new Call_task_entity(array('number' => "1000000000002", 'assigned' => Mongo_db::date(), 'author' => 1, 'assignee_uid' => 3, 'survey_sid' => 2));
$call_task->add_status(new Call_task_status(array('code' => Call_task_status::CANT_COMPLETE, 'message' => 'Not to be done right now. Maybe later.', 'author' => 3, 'created' => Mongo_db::date())));
$this->call_task_model->save($call_task);
///////////////////////////////////////////////////////
// Call task.
$call_task = new Call_task_entity(array('number' => "1000000000003", 'assigned' => Mongo_db::date(), 'author' => 1, 'assignee_uid' => 3, 'survey_sid' => 2));
$call_task->add_status(new Call_task_status(array('code' => Call_task_status::INVALID_NUMBER, 'message' => NULL, 'author' => 3, 'created' => Mongo_db::date())));
$this->call_task_model->save($call_task);
///////////////////////////////////////////////////////
// Add some respondents to be used for data collection.
for ($r = 0; $r < 100; $r++) {
    // Call task.
    $call_task = new Call_task_entity(array('number' => (string) (2000000000000 + $r), 'assigned' => Mongo_db::date(), 'author' => 1, 'survey_sid' => 2));
    $this->call_task_model->save($call_task);
}
Пример #3
0
// Call task.
$call_task = new Call_task_entity(array('number' => "3000000000004", 'assigned' => Mongo_db::date(), 'author' => 1, 'assignee_uid' => 3, 'survey_sid' => 3));
$call_task->add_status(new Call_task_status(array('code' => Call_task_status::SUCCESSFUL, 'message' => NULL, 'author' => 3, 'created' => Mongo_db::date())));
$this->call_task_model->save($call_task);
$call_task_result = new Survey_result_entity(array('author' => 3, 'call_task_ctid' => $call_task->ctid, 'survey_sid' => 3, 'files' => array('xml' => 'survey_result_2_' . $call_task->ctid . '_3.xml')));
$this->survey_result_model->save($call_task_result);
copy('resources/fixtures_data/survey_result_2_ctid_3.xml', 'files/survey_results/survey_result_2_' . $call_task->ctid . '_3.xml');
///////////////////////////////////////////////////////
// Call task.
$call_task = new Call_task_entity(array('number' => "3000000000005", 'assigned' => Mongo_db::date(), 'author' => 1, 'assignee_uid' => 3, 'survey_sid' => 3));
$call_task->add_status(new Call_task_status(array('code' => Call_task_status::SUCCESSFUL, 'message' => NULL, 'author' => 3, 'created' => Mongo_db::date())));
$this->call_task_model->save($call_task);
$call_task_result = new Survey_result_entity(array('author' => 3, 'call_task_ctid' => $call_task->ctid, 'survey_sid' => 3, 'files' => array('xml' => 'survey_result_3_' . $call_task->ctid . '_3.xml')));
$this->survey_result_model->save($call_task_result);
copy('resources/fixtures_data/survey_result_3_ctid_3.xml', 'files/survey_results/survey_result_3_' . $call_task->ctid . '_3.xml');
///////////////////////////////////////////////////////
// Call task.
$call_task = new Call_task_entity(array('number' => "3000000000006", 'assigned' => Mongo_db::date(), 'author' => 1, 'assignee_uid' => 3, 'survey_sid' => 3));
$call_task->add_status(new Call_task_status(array('code' => Call_task_status::SUCCESSFUL, 'message' => NULL, 'author' => 3, 'created' => Mongo_db::date())));
$this->call_task_model->save($call_task);
$call_task_result = new Survey_result_entity(array('author' => 3, 'call_task_ctid' => $call_task->ctid, 'survey_sid' => 3, 'files' => array('xml' => 'survey_result_4_' . $call_task->ctid . '_3.xml')));
$this->survey_result_model->save($call_task_result);
copy('resources/fixtures_data/survey_result_4_ctid_3.xml', 'files/survey_results/survey_result_4_' . $call_task->ctid . '_3.xml');
// NON USED
///////////////////////////////////////////////////////
// Add some respondents to be used for data collection.
for ($r = 7; $r < 11; $r++) {
    // Call task.
    $call_task = new Call_task_entity(array('number' => (string) (3000000000000 + $r), 'assigned' => Mongo_db::date(), 'author' => 1, 'survey_sid' => 3));
    $this->call_task_model->save($call_task);
}