diff options
author | Carlos Diaz-Padron <cdpadron@twilio.com> | 2016-01-20 16:29:35 -0800 |
---|---|---|
committer | Carlos Diaz-Padron <cdpadron@twilio.com> | 2016-01-20 16:29:35 -0800 |
commit | dc62b08b203ca45f0c7da85ae58065c2eaa19793 (patch) | |
tree | 3b247e3e31acac89de22d1d58df3e3a8a30b464c /Twilio/Tests/Integration/Taskrouter/V1/Workspace/WorkspaceStatisticsTest.php | |
parent | 8309e858917fdcab380eb6d5b0b961ebc673dad1 (diff) | |
download | twilio-php-dc62b08b203ca45f0c7da85ae58065c2eaa19793.zip twilio-php-dc62b08b203ca45f0c7da85ae58065c2eaa19793.tar.gz twilio-php-dc62b08b203ca45f0c7da85ae58065c2eaa19793.tar.bz2 |
Functioning tests
Diffstat (limited to 'Twilio/Tests/Integration/Taskrouter/V1/Workspace/WorkspaceStatisticsTest.php')
-rw-r--r-- | Twilio/Tests/Integration/Taskrouter/V1/Workspace/WorkspaceStatisticsTest.php | 109 |
1 files changed, 109 insertions, 0 deletions
diff --git a/Twilio/Tests/Integration/Taskrouter/V1/Workspace/WorkspaceStatisticsTest.php b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/WorkspaceStatisticsTest.php new file mode 100644 index 0000000..92dddb4 --- /dev/null +++ b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/WorkspaceStatisticsTest.php @@ -0,0 +1,109 @@ +<?php + +/** + * This code was generated by + * \ / _ _ _| _ _ + * | (_)\/(_)(_|\/| |(/_ v1.0.0 + * / / + */ + +namespace Twilio\Tests\Integration\Taskrouter\V1\Workspace; + +use Twilio\Exceptions\DeserializeException; +use Twilio\Exceptions\TwilioException; +use Twilio\Http\Response; +use Twilio\Tests\HolodeckTestCase; +use Twilio\Tests\Request; + +class WorkspaceStatisticsTest extends HolodeckTestCase { + public function testFetchRequest() { + $this->holodeck->mock(new Response(500, '')); + + try { + $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") + ->statistics()->fetch(); + } catch (DeserializeException $e) {} + catch (TwilioException $e) {} + + $this->assertTrue($this->holodeck->hasRequest(new Request( + 'get', + 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Statistics' + ))); + } + + public function testFetchResponse() { + $this->holodeck->mock(new Response( + 200, + ' + { + "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "cumulative": { + "avg_task_acceptance_time": 0.0, + "end_time": "2015-08-18T17:03:13Z", + "reservations_accepted": 0, + "reservations_canceled": 0, + "reservations_created": 0, + "reservations_rejected": 0, + "reservations_rescinded": 0, + "reservations_timed_out": 0, + "start_time": "2015-08-18T16:48:13Z", + "tasks_canceled": 0, + "tasks_created": 0, + "tasks_deleted": 0, + "tasks_moved": 0, + "tasks_timed_out_in_workflow": 0 + }, + "realtime": { + "activity_statistics": [ + { + "friendly_name": "Offline", + "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "workers": 1 + }, + { + "friendly_name": "Idle", + "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "workers": 0 + }, + { + "friendly_name": "80fa2beb-3a05-11e5-8fc8-98e0d9a1eb73", + "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "workers": 0 + }, + { + "friendly_name": "Reserved", + "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "workers": 0 + }, + { + "friendly_name": "Busy", + "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "workers": 0 + }, + { + "friendly_name": "817ca1c5-3a05-11e5-9292-98e0d9a1eb73", + "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "workers": 0 + } + ], + "longest_task_waiting_age": 0, + "longest_task_waiting_sid": null, + "tasks_by_status": { + "assigned": 0, + "pending": 0, + "reserved": 0 + }, + "total_tasks": 0, + "total_workers": 1 + }, + "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" + } + ' + )); + + $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") + ->statistics()->fetch(); + + $this->assertNotNull($actual); + } +}
\ No newline at end of file |