summaryrefslogtreecommitdiffstats
path: root/Twilio/Tests/Integration/Taskrouter
diff options
context:
space:
mode:
authorCarlos Diaz-Padron <cdpadron@twilio.com>2016-01-20 16:29:35 -0800
committerCarlos Diaz-Padron <cdpadron@twilio.com>2016-01-20 16:29:35 -0800
commitdc62b08b203ca45f0c7da85ae58065c2eaa19793 (patch)
tree3b247e3e31acac89de22d1d58df3e3a8a30b464c /Twilio/Tests/Integration/Taskrouter
parent8309e858917fdcab380eb6d5b0b961ebc673dad1 (diff)
downloadtwilio-php-dc62b08b203ca45f0c7da85ae58065c2eaa19793.zip
twilio-php-dc62b08b203ca45f0c7da85ae58065c2eaa19793.tar.gz
twilio-php-dc62b08b203ca45f0c7da85ae58065c2eaa19793.tar.bz2
Functioning tests
Diffstat (limited to 'Twilio/Tests/Integration/Taskrouter')
-rw-r--r--Twilio/Tests/Integration/Taskrouter/V1/Workspace/ActivityTest.php250
-rw-r--r--Twilio/Tests/Integration/Taskrouter/V1/Workspace/EventTest.php164
-rw-r--r--Twilio/Tests/Integration/Taskrouter/V1/Workspace/Task/ReservationTest.php204
-rw-r--r--Twilio/Tests/Integration/Taskrouter/V1/Workspace/TaskQueue/TaskQueueStatisticsTest.php112
-rw-r--r--Twilio/Tests/Integration/Taskrouter/V1/Workspace/TaskQueue/TaskQueuesStatisticsTest.php151
-rw-r--r--Twilio/Tests/Integration/Taskrouter/V1/Workspace/TaskQueueTest.php283
-rw-r--r--Twilio/Tests/Integration/Taskrouter/V1/Workspace/TaskTest.php268
-rw-r--r--Twilio/Tests/Integration/Taskrouter/V1/Workspace/Worker/WorkerStatisticsTest.php114
-rw-r--r--Twilio/Tests/Integration/Taskrouter/V1/Workspace/Worker/WorkersStatisticsTest.php148
-rw-r--r--Twilio/Tests/Integration/Taskrouter/V1/Workspace/WorkerTest.php261
-rw-r--r--Twilio/Tests/Integration/Taskrouter/V1/Workspace/Workflow/WorkflowStatisticsTest.php75
-rw-r--r--Twilio/Tests/Integration/Taskrouter/V1/Workspace/WorkflowTest.php261
-rw-r--r--Twilio/Tests/Integration/Taskrouter/V1/Workspace/WorkspaceStatisticsTest.php109
-rw-r--r--Twilio/Tests/Integration/Taskrouter/V1/WorkspaceTest.php274
14 files changed, 2674 insertions, 0 deletions
diff --git a/Twilio/Tests/Integration/Taskrouter/V1/Workspace/ActivityTest.php b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/ActivityTest.php
new file mode 100644
index 0000000..2455771
--- /dev/null
+++ b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/ActivityTest.php
@@ -0,0 +1,250 @@
+<?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 ActivityTest extends HolodeckTestCase {
+ public function testFetchRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->activities("WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities/WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testFetchResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "available": true,
+ "date_created": "2014-05-14T10:50:02Z",
+ "date_updated": "2014-05-14T23:26:06Z",
+ "friendly_name": "New Activity",
+ "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities/WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->activities("WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testUpdateRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->activities("WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->update("friendlyName");
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $values = array(
+ 'FriendlyName' => "friendlyName",
+ );
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'post',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities/WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
+ null,
+ $values
+ )));
+ }
+
+ public function testUpdateResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "available": true,
+ "date_created": "2014-05-14T10:50:02Z",
+ "date_updated": "2014-05-14T23:26:06Z",
+ "friendly_name": "New Activity",
+ "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities/WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->activities("WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->update("friendlyName");
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testDeleteRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->activities("WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->delete();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'delete',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities/WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testDeleteResponse() {
+ $this->holodeck->mock(new Response(
+ 204,
+ null
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->activities("WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->delete();
+
+ $this->assertTrue($actual);
+ }
+
+ public function testReadRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->activities->read();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities'
+ )));
+ }
+
+ public function testReadFullResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "activities": [
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "available": true,
+ "date_created": "2014-05-14T10:50:02Z",
+ "date_updated": "2014-05-14T23:26:06Z",
+ "friendly_name": "New Activity",
+ "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities/WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ ],
+ "meta": {
+ "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities?PageSize=50&Page=0",
+ "key": "activities",
+ "last_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities?PageSize=50&Page=0",
+ "next_page_url": null,
+ "page": 0,
+ "page_size": 50,
+ "previous_page_url": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities?PageSize=50&Page=0"
+ }
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->activities->read();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testReadEmptyResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "activities": [],
+ "meta": {
+ "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities?PageSize=50&Page=0",
+ "key": "activities",
+ "last_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities?PageSize=50&Page=0",
+ "next_page_url": null,
+ "page": 0,
+ "page_size": 50,
+ "previous_page_url": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities?PageSize=50&Page=0"
+ }
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->activities->read();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testCreateRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->activities->create("friendlyName", True);
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $values = array(
+ 'FriendlyName' => "friendlyName",
+ 'Available' => True,
+ );
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'post',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities',
+ null,
+ $values
+ )));
+ }
+
+ public function testCreateResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "available": true,
+ "date_created": "2014-05-14T10:50:02Z",
+ "date_updated": "2014-05-14T23:26:06Z",
+ "friendly_name": "New Activity",
+ "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities/WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->activities->create("friendlyName", True);
+
+ $this->assertNotNull($actual);
+ }
+} \ No newline at end of file
diff --git a/Twilio/Tests/Integration/Taskrouter/V1/Workspace/EventTest.php b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/EventTest.php
new file mode 100644
index 0000000..160152b
--- /dev/null
+++ b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/EventTest.php
@@ -0,0 +1,164 @@
+<?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 EventTest extends HolodeckTestCase {
+ public function testFetchRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->events("EVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Events/EVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testFetchResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "actor_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "actor_type": "workspace",
+ "actor_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "description": "Worker JustinWorker updated to Idle Activity",
+ "event_data": {
+ "worker_activity_name": "Offline",
+ "worker_activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "worker_attributes": "{}",
+ "worker_name": "JustinWorker",
+ "worker_sid": "WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "worker_time_in_previous_activity": "26",
+ "workspace_name": "WorkspaceName",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ },
+ "event_date": "2015-02-07T00:32:41Z",
+ "event_type": "worker.activity",
+ "resource_sid": "WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "resource_type": "worker",
+ "resource_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "sid": "EVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "source": "twilio",
+ "source_ip_address": "1.2.3.4",
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Events/EVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->events("EVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testReadRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->events->read();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Events'
+ )));
+ }
+
+ public function testReadFullResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "events": [
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "actor_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "actor_type": "workspace",
+ "actor_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "description": "Worker JustinWorker updated to Idle Activity",
+ "event_data": {
+ "worker_activity_name": "Offline",
+ "worker_activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "worker_attributes": "{}",
+ "worker_name": "JustinWorker",
+ "worker_sid": "WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "worker_time_in_previous_activity": "26",
+ "workspace_name": "WorkspaceName",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ },
+ "event_date": "2015-02-07T00:32:41Z",
+ "event_type": "worker.activity",
+ "resource_sid": "WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "resource_type": "worker",
+ "resource_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "sid": "EVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "source": "twilio",
+ "source_ip_address": "1.2.3.4",
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Events/EVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ ],
+ "meta": {
+ "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Events?PageSize=50&Page=0",
+ "key": "events",
+ "next_page_url": null,
+ "page": 0,
+ "page_size": 50,
+ "previous_page_url": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Events?PageSize=50&Page=0"
+ }
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->events->read();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testReadEmptyResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "events": [],
+ "meta": {
+ "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Events?PageSize=50&Page=0",
+ "key": "events",
+ "next_page_url": null,
+ "page": 0,
+ "page_size": 50,
+ "previous_page_url": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Events?PageSize=50&Page=0"
+ }
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->events->read();
+
+ $this->assertNotNull($actual);
+ }
+} \ No newline at end of file
diff --git a/Twilio/Tests/Integration/Taskrouter/V1/Workspace/Task/ReservationTest.php b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/Task/ReservationTest.php
new file mode 100644
index 0000000..52934d9
--- /dev/null
+++ b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/Task/ReservationTest.php
@@ -0,0 +1,204 @@
+<?php
+
+/**
+ * This code was generated by
+ * \ / _ _ _| _ _
+ * | (_)\/(_)(_|\/| |(/_ v1.0.0
+ * / /
+ */
+
+namespace Twilio\Tests\Integration\Taskrouter\V1\Workspace\Task;
+
+use Twilio\Exceptions\DeserializeException;
+use Twilio\Exceptions\TwilioException;
+use Twilio\Http\Response;
+use Twilio\Tests\HolodeckTestCase;
+use Twilio\Tests\Request;
+
+class ReservationTest extends HolodeckTestCase {
+ public function testReadRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->tasks("WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->reservations->read();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Reservations'
+ )));
+ }
+
+ public function testReadFullResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "meta": {
+ "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Reservations?PageSize=50&Page=0",
+ "key": "reservations",
+ "next_page_url": null,
+ "page": 0,
+ "page_size": 50,
+ "previous_page_url": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Reservations"
+ },
+ "reservations": [
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "date_created": "2014-05-14T10:50:02Z",
+ "date_updated": "2014-05-15T16:03:42Z",
+ "links": {
+ "task": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "worker": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ },
+ "reservation_status": "reserved",
+ "sid": "WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "task_sid": "WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Reservations/WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "worker_name": "Doug",
+ "worker_sid": "WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ ]
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->tasks("WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->reservations->read();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testReadEmptyResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "meta": {
+ "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Reservations?PageSize=50&Page=0",
+ "key": "reservations",
+ "next_page_url": null,
+ "page": 0,
+ "page_size": 50,
+ "previous_page_url": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Reservations"
+ },
+ "reservations": []
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->tasks("WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->reservations->read();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testFetchRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->tasks("WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->reservations("WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Reservations/WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testFetchResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "date_created": "2014-05-14T10:50:02Z",
+ "date_updated": "2014-05-15T16:03:42Z",
+ "links": {
+ "task": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "worker": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ },
+ "reservation_status": "reserved",
+ "sid": "WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "task_sid": "WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Reservations/WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "worker_name": "Doug",
+ "worker_sid": "WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->tasks("WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->reservations("WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testUpdateRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->tasks("WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->reservations("WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->update("reservationStatus");
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $values = array(
+ 'ReservationStatus' => "reservationStatus",
+ );
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'post',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Reservations/WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
+ null,
+ $values
+ )));
+ }
+
+ public function testUpdateResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "date_created": "2014-05-14T10:50:02Z",
+ "date_updated": "2014-05-15T16:03:42Z",
+ "links": {
+ "task": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "worker": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ },
+ "reservation_status": "reserved",
+ "sid": "WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "task_sid": "WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Reservations/WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "worker_name": "Doug",
+ "worker_sid": "WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->tasks("WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->reservations("WRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->update("reservationStatus");
+
+ $this->assertNotNull($actual);
+ }
+} \ No newline at end of file
diff --git a/Twilio/Tests/Integration/Taskrouter/V1/Workspace/TaskQueue/TaskQueueStatisticsTest.php b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/TaskQueue/TaskQueueStatisticsTest.php
new file mode 100644
index 0000000..672db87
--- /dev/null
+++ b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/TaskQueue/TaskQueueStatisticsTest.php
@@ -0,0 +1,112 @@
+<?php
+
+/**
+ * This code was generated by
+ * \ / _ _ _| _ _
+ * | (_)\/(_)(_|\/| |(/_ v1.0.0
+ * / /
+ */
+
+namespace Twilio\Tests\Integration\Taskrouter\V1\Workspace\TaskQueue;
+
+use Twilio\Exceptions\DeserializeException;
+use Twilio\Exceptions\TwilioException;
+use Twilio\Http\Response;
+use Twilio\Tests\HolodeckTestCase;
+use Twilio\Tests\Request;
+
+class TaskQueueStatisticsTest extends HolodeckTestCase {
+ public function testFetchRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->taskQueues("WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->statistics()->fetch();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues/WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Statistics'
+ )));
+ }
+
+ public function testFetchResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "cumulative": {
+ "avg_task_acceptance_time": 0.0,
+ "end_time": "2015-08-18T00:42:34Z",
+ "reservations_accepted": 0,
+ "reservations_canceled": 0,
+ "reservations_created": 0,
+ "reservations_rejected": 0,
+ "reservations_rescinded": 0,
+ "reservations_timed_out": 0,
+ "start_time": "2015-08-18T00:27:34Z",
+ "tasks_canceled": 0,
+ "tasks_deleted": 0,
+ "tasks_entered": 0,
+ "tasks_moved": 0
+ },
+ "realtime": {
+ "activity_statistics": [
+ {
+ "friendly_name": "Offline",
+ "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workers": 0
+ },
+ {
+ "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_available_workers": 0,
+ "total_eligible_workers": 0,
+ "total_tasks": 0
+ },
+ "task_queue_sid": "WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->taskQueues("WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->statistics()->fetch();
+
+ $this->assertNotNull($actual);
+ }
+} \ No newline at end of file
diff --git a/Twilio/Tests/Integration/Taskrouter/V1/Workspace/TaskQueue/TaskQueuesStatisticsTest.php b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/TaskQueue/TaskQueuesStatisticsTest.php
new file mode 100644
index 0000000..cf62106
--- /dev/null
+++ b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/TaskQueue/TaskQueuesStatisticsTest.php
@@ -0,0 +1,151 @@
+<?php
+
+/**
+ * This code was generated by
+ * \ / _ _ _| _ _
+ * | (_)\/(_)(_|\/| |(/_ v1.0.0
+ * / /
+ */
+
+namespace Twilio\Tests\Integration\Taskrouter\V1\Workspace\TaskQueue;
+
+use Twilio\Exceptions\DeserializeException;
+use Twilio\Exceptions\TwilioException;
+use Twilio\Http\Response;
+use Twilio\Tests\HolodeckTestCase;
+use Twilio\Tests\Request;
+
+class TaskQueuesStatisticsTest extends HolodeckTestCase {
+ public function testReadRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->taskQueues
+ ->statistics->read();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues/Statistics'
+ )));
+ }
+
+ public function testReadFullResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "meta": {
+ "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues/Statistics?PageSize=50&Page=0",
+ "key": "task_queues_statistics",
+ "next_page_url": null,
+ "page": 0,
+ "page_size": 50,
+ "previous_page_url": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues/Statistics?PageSize=50&Page=0"
+ },
+ "task_queues_statistics": [
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "cumulative": {
+ "avg_task_acceptance_time": 0.0,
+ "end_time": "2015-08-18T00:46:15Z",
+ "reservations_accepted": 0,
+ "reservations_canceled": 0,
+ "reservations_created": 0,
+ "reservations_rejected": 0,
+ "reservations_rescinded": 0,
+ "reservations_timed_out": 0,
+ "start_time": "2015-08-18T00:31:15Z",
+ "tasks_canceled": 0,
+ "tasks_deleted": 0,
+ "tasks_entered": 0,
+ "tasks_moved": 0
+ },
+ "realtime": {
+ "activity_statistics": [
+ {
+ "friendly_name": "Offline",
+ "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workers": 0
+ },
+ {
+ "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_available_workers": 0,
+ "total_eligible_workers": 0,
+ "total_tasks": 0
+ },
+ "task_queue_sid": "WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ ]
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->taskQueues
+ ->statistics->read();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testReadEmptyResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "meta": {
+ "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues/Statistics?PageSize=50&Page=0",
+ "key": "task_queues_statistics",
+ "next_page_url": null,
+ "page": 0,
+ "page_size": 50,
+ "previous_page_url": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues/Statistics?PageSize=50&Page=0"
+ },
+ "task_queues_statistics": []
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->taskQueues
+ ->statistics->read();
+
+ $this->assertNotNull($actual);
+ }
+} \ No newline at end of file
diff --git a/Twilio/Tests/Integration/Taskrouter/V1/Workspace/TaskQueueTest.php b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/TaskQueueTest.php
new file mode 100644
index 0000000..6f34260
--- /dev/null
+++ b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/TaskQueueTest.php
@@ -0,0 +1,283 @@
+<?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 TaskQueueTest extends HolodeckTestCase {
+ public function testFetchRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->taskQueues("WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues/WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testFetchResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "assignment_activity_name": "817ca1c5-3a05-11e5-9292-98e0d9a1eb73",
+ "assignment_activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "date_created": "2015-08-03T17:31:41Z",
+ "date_updated": "2015-08-03T17:31:41Z",
+ "friendly_name": "81f96435-3a05-11e5-9f81-98e0d9a1eb73",
+ "max_reserved_workers": 1,
+ "links": {
+ "assignment_activity": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities/WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "reservation_activity": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities/WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ },
+ "reservation_activity_name": "80fa2beb-3a05-11e5-8fc8-98e0d9a1eb73",
+ "reservation_activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "sid": "WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "target_workers": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues/WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->taskQueues("WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testUpdateRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->taskQueues("WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->update();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'post',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues/WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testUpdateResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "assignment_activity_name": "817ca1c5-3a05-11e5-9292-98e0d9a1eb73",
+ "assignment_activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "date_created": "2015-08-03T17:31:41Z",
+ "date_updated": "2015-08-03T17:31:41Z",
+ "friendly_name": "81f96435-3a05-11e5-9f81-98e0d9a1eb73",
+ "max_reserved_workers": 1,
+ "links": {
+ "assignment_activity": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities/WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "reservation_activity": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities/WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ },
+ "reservation_activity_name": "80fa2beb-3a05-11e5-8fc8-98e0d9a1eb73",
+ "reservation_activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "sid": "WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "target_workers": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues/WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->taskQueues("WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->update();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testReadRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->taskQueues->read();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues'
+ )));
+ }
+
+ public function testReadFullResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "meta": {
+ "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues?PageSize=50&Page=0",
+ "key": "task_queues",
+ "next_page_url": null,
+ "page": 0,
+ "page_size": 50,
+ "previous_page_url": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues?PageSize=50&Page=0"
+ },
+ "task_queues": [
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "assignment_activity_name": "817ca1c5-3a05-11e5-9292-98e0d9a1eb73",
+ "assignment_activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "date_created": "2015-08-03T17:31:41Z",
+ "date_updated": "2015-08-03T17:31:41Z",
+ "friendly_name": "81f96435-3a05-11e5-9f81-98e0d9a1eb73",
+ "max_reserved_workers": 1,
+ "links": {
+ "assignment_activity": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities/WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "reservation_activity": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities/WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ },
+ "reservation_activity_name": "80fa2beb-3a05-11e5-8fc8-98e0d9a1eb73",
+ "reservation_activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "sid": "WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "target_workers": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues/WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ ]
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->taskQueues->read();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testReadEmptyResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "meta": {
+ "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues?PageSize=50&Page=0",
+ "key": "task_queues",
+ "next_page_url": null,
+ "page": 0,
+ "page_size": 50,
+ "previous_page_url": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues?PageSize=50&Page=0"
+ },
+ "task_queues": []
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->taskQueues->read();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testCreateRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->taskQueues->create("friendlyName", "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $values = array(
+ 'FriendlyName' => "friendlyName",
+ 'ReservationActivitySid' => "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ 'AssignmentActivitySid' => "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ );
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'post',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues',
+ null,
+ $values
+ )));
+ }
+
+ public function testCreateResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "assignment_activity_name": "817ca1c5-3a05-11e5-9292-98e0d9a1eb73",
+ "assignment_activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "date_created": "2015-08-03T17:31:41Z",
+ "date_updated": "2015-08-03T17:31:41Z",
+ "friendly_name": "81f96435-3a05-11e5-9f81-98e0d9a1eb73",
+ "max_reserved_workers": 1,
+ "links": {
+ "assignment_activity": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities/WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "reservation_activity": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities/WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ },
+ "reservation_activity_name": "80fa2beb-3a05-11e5-8fc8-98e0d9a1eb73",
+ "reservation_activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "sid": "WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "target_workers": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues/WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->taskQueues->create("friendlyName", "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testDeleteRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->taskQueues("WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->delete();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'delete',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues/WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testDeleteResponse() {
+ $this->holodeck->mock(new Response(
+ 204,
+ null
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->taskQueues("WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->delete();
+
+ $this->assertTrue($actual);
+ }
+} \ No newline at end of file
diff --git a/Twilio/Tests/Integration/Taskrouter/V1/Workspace/TaskTest.php b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/TaskTest.php
new file mode 100644
index 0000000..f82d88a
--- /dev/null
+++ b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/TaskTest.php
@@ -0,0 +1,268 @@
+<?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 TaskTest extends HolodeckTestCase {
+ public function testFetchRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->tasks("WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testFetchResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "age": 25200,
+ "assignment_status": "pending",
+ "attributes": "{\\"body\\": \\"hello\\"}",
+ "date_created": "2014-05-14T10:50:02Z",
+ "date_updated": "2014-05-14T23:26:06Z",
+ "priority": 0,
+ "reason": "Test Reason",
+ "sid": "WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "task_queue_sid": "WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "timeout": 60,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workflow_sid": "WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->tasks("WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testUpdateRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->tasks("WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->update();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'post',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testUpdateResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "age": 25200,
+ "assignment_status": "pending",
+ "attributes": "{\\"body\\": \\"hello\\"}",
+ "date_created": "2014-05-14T10:50:02Z",
+ "date_updated": "2014-05-14T23:26:06Z",
+ "priority": 0,
+ "reason": "Test Reason",
+ "sid": "WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "task_queue_sid": "WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "timeout": 60,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workflow_sid": "WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->tasks("WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->update();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testDeleteRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->tasks("WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->delete();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'delete',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testDeleteResponse() {
+ $this->holodeck->mock(new Response(
+ 204,
+ null
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->tasks("WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->delete();
+
+ $this->assertTrue($actual);
+ }
+
+ public function testReadRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->tasks->read();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks'
+ )));
+ }
+
+ public function testReadFullResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "meta": {
+ "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks?PageSize=50&Page=0",
+ "key": "tasks",
+ "last_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks?PageSize=50&Page=0",
+ "next_page_url": null,
+ "page": 0,
+ "page_size": 50,
+ "previous_page_url": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks?PageSize=50&Page=0"
+ },
+ "tasks": [
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "age": 25200,
+ "assignment_status": "pending",
+ "attributes": "{\\"body\\": \\"hello\\"}",
+ "date_created": "2014-05-14T14:26:54Z",
+ "date_updated": "2014-05-15T16:03:42Z",
+ "priority": 0,
+ "reason": "Test Reason",
+ "sid": "WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "task_queue_sid": "WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "timeout": 60,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workflow_sid": "WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ ]
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->tasks->read();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testReadEmptyResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "meta": {
+ "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks?PageSize=50&Page=0",
+ "key": "tasks",
+ "last_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks?PageSize=50&Page=0",
+ "next_page_url": null,
+ "page": 0,
+ "page_size": 50,
+ "previous_page_url": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks?PageSize=50&Page=0"
+ },
+ "tasks": []
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->tasks->read();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testCreateRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->tasks->create("attributes", "WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $values = array(
+ 'Attributes' => "attributes",
+ 'WorkflowSid' => "WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ );
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'post',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks',
+ null,
+ $values
+ )));
+ }
+
+ public function testCreateResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "age": 25200,
+ "assignment_status": "pending",
+ "attributes": "{\\"body\\": \\"hello\\"}",
+ "date_created": "2014-05-14T10:50:02Z",
+ "date_updated": "2014-05-14T23:26:06Z",
+ "priority": 0,
+ "reason": "Test Reason",
+ "sid": "WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "task_queue_sid": "WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "timeout": 60,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks/WTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workflow_sid": "WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->tasks->create("attributes", "WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
+
+ $this->assertNotNull($actual);
+ }
+} \ No newline at end of file
diff --git a/Twilio/Tests/Integration/Taskrouter/V1/Workspace/Worker/WorkerStatisticsTest.php b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/Worker/WorkerStatisticsTest.php
new file mode 100644
index 0000000..8e85d32
--- /dev/null
+++ b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/Worker/WorkerStatisticsTest.php
@@ -0,0 +1,114 @@
+<?php
+
+/**
+ * This code was generated by
+ * \ / _ _ _| _ _
+ * | (_)\/(_)(_|\/| |(/_ v1.0.0
+ * / /
+ */
+
+namespace Twilio\Tests\Integration\Taskrouter\V1\Workspace\Worker;
+
+use Twilio\Exceptions\DeserializeException;
+use Twilio\Exceptions\TwilioException;
+use Twilio\Http\Response;
+use Twilio\Tests\HolodeckTestCase;
+use Twilio\Tests\Request;
+
+class WorkerStatisticsTest extends HolodeckTestCase {
+ public function testFetchRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workers("WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->statistics()->fetch();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Statistics'
+ )));
+ }
+
+ public function testFetchResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "cumulative": {
+ "activity_durations": [
+ {
+ "avg": 0.0,
+ "friendly_name": "80fa2beb-3a05-11e5-8fc8-98e0d9a1eb73",
+ "max": 0,
+ "min": 0,
+ "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "total": 0
+ },
+ {
+ "avg": 0.0,
+ "friendly_name": "817ca1c5-3a05-11e5-9292-98e0d9a1eb73",
+ "max": 0,
+ "min": 0,
+ "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "total": 0
+ },
+ {
+ "avg": 0.0,
+ "friendly_name": "Busy",
+ "max": 0,
+ "min": 0,
+ "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "total": 0
+ },
+ {
+ "avg": 0.0,
+ "friendly_name": "Idle",
+ "max": 0,
+ "min": 0,
+ "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "total": 0
+ },
+ {
+ "avg": 0.0,
+ "friendly_name": "Offline",
+ "max": 0,
+ "min": 0,
+ "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "total": 0
+ },
+ {
+ "avg": 0.0,
+ "friendly_name": "Reserved",
+ "max": 0,
+ "min": 0,
+ "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "total": 0
+ }
+ ],
+ "end_time": "2015-08-18T16:36:19Z",
+ "reservations_accepted": 0,
+ "reservations_canceled": 0,
+ "reservations_created": 0,
+ "reservations_rejected": 0,
+ "reservations_rescinded": 0,
+ "reservations_timed_out": 0,
+ "start_time": "2015-08-18T16:21:19Z",
+ "tasks_assigned": 0
+ },
+ "worker_sid": "WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workers("WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->statistics()->fetch();
+
+ $this->assertNotNull($actual);
+ }
+} \ No newline at end of file
diff --git a/Twilio/Tests/Integration/Taskrouter/V1/Workspace/Worker/WorkersStatisticsTest.php b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/Worker/WorkersStatisticsTest.php
new file mode 100644
index 0000000..c194e5c
--- /dev/null
+++ b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/Worker/WorkersStatisticsTest.php
@@ -0,0 +1,148 @@
+<?php
+
+/**
+ * This code was generated by
+ * \ / _ _ _| _ _
+ * | (_)\/(_)(_|\/| |(/_ v1.0.0
+ * / /
+ */
+
+namespace Twilio\Tests\Integration\Taskrouter\V1\Workspace\Worker;
+
+use Twilio\Exceptions\DeserializeException;
+use Twilio\Exceptions\TwilioException;
+use Twilio\Http\Response;
+use Twilio\Tests\HolodeckTestCase;
+use Twilio\Tests\Request;
+
+class WorkersStatisticsTest extends HolodeckTestCase {
+ public function testFetchRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workers
+ ->statistics()->fetch();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/Statistics'
+ )));
+ }
+
+ public function testFetchResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "cumulative": {
+ "activity_durations": [
+ {
+ "avg": 0.0,
+ "friendly_name": "80fa2beb-3a05-11e5-8fc8-98e0d9a1eb73",
+ "max": 0,
+ "min": 0,
+ "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "total": 0
+ },
+ {
+ "avg": 0.0,
+ "friendly_name": "817ca1c5-3a05-11e5-9292-98e0d9a1eb73",
+ "max": 0,
+ "min": 0,
+ "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "total": 0
+ },
+ {
+ "avg": 0.0,
+ "friendly_name": "Busy",
+ "max": 0,
+ "min": 0,
+ "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "total": 0
+ },
+ {
+ "avg": 0.0,
+ "friendly_name": "Idle",
+ "max": 0,
+ "min": 0,
+ "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "total": 0
+ },
+ {
+ "avg": 0.0,
+ "friendly_name": "Offline",
+ "max": 0,
+ "min": 0,
+ "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "total": 0
+ },
+ {
+ "avg": 0.0,
+ "friendly_name": "Reserved",
+ "max": 0,
+ "min": 0,
+ "sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "total": 0
+ }
+ ],
+ "end_time": "2015-08-18T16:35:33Z",
+ "reservations_accepted": 0,
+ "reservations_canceled": 0,
+ "reservations_created": 0,
+ "reservations_rejected": 0,
+ "reservations_rescinded": 0,
+ "reservations_timed_out": 0,
+ "start_time": "2015-08-18T16:20:33Z",
+ "tasks_assigned": 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
+ }
+ ],
+ "total_workers": 1
+ },
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workers
+ ->statistics()->fetch();
+
+ $this->assertNotNull($actual);
+ }
+} \ No newline at end of file
diff --git a/Twilio/Tests/Integration/Taskrouter/V1/Workspace/WorkerTest.php b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/WorkerTest.php
new file mode 100644
index 0000000..6873259
--- /dev/null
+++ b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/WorkerTest.php
@@ -0,0 +1,261 @@
+<?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 WorkerTest extends HolodeckTestCase {
+ public function testReadRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workers->read();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers'
+ )));
+ }
+
+ public function testReadFullResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "meta": {
+ "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers?PageSize=50&Page=0",
+ "key": "workers",
+ "next_page_url": null,
+ "page": 0,
+ "page_size": 50,
+ "previous_page_url": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers?PageSize=50&Page=0"
+ },
+ "workers": [
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "activity_name": "Offline",
+ "activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "attributes": "{}",
+ "available": false,
+ "date_created": "2015-08-03T17:34:12Z",
+ "date_status_changed": "2015-08-03T17:34:12Z",
+ "date_updated": "2015-08-03T17:34:12Z",
+ "friendly_name": "dc7d5461-3a05-11e5-a889-98e0d9a1eb73",
+ "links": {
+ "activity": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities/WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ },
+ "sid": "WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ ]
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workers->read();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testReadEmptyResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "meta": {
+ "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers?PageSize=50&Page=0",
+ "key": "workers",
+ "next_page_url": null,
+ "page": 0,
+ "page_size": 50,
+ "previous_page_url": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers?PageSize=50&Page=0"
+ },
+ "workers": []
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workers->read();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testCreateRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workers->create("friendlyName");
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $values = array(
+ 'FriendlyName' => "friendlyName",
+ );
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'post',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers',
+ null,
+ $values
+ )));
+ }
+
+ public function testCreateResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "activity_name": "available",
+ "activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "attributes": "{\\"email\\": \\"test@twilio.com\\", \\"phone\\": \\"8675309\\"}",
+ "available": true,
+ "date_created": "2014-05-14T10:50:02Z",
+ "date_status_changed": "2014-05-14T23:26:06Z",
+ "date_updated": "2014-05-14T23:26:06Z",
+ "friendly_name": "Test Worker",
+ "sid": "WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workers->create("friendlyName");
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testFetchRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workers("WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testFetchResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "activity_name": "available",
+ "activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "attributes": "{\\"email\\": \\"test@twilio.com\\", \\"phone\\": \\"8675309\\"}",
+ "available": true,
+ "date_created": "2014-05-14T10:50:02Z",
+ "date_status_changed": "2014-05-14T23:26:06Z",
+ "date_updated": "2014-05-14T23:26:06Z",
+ "friendly_name": "Test Worker",
+ "sid": "WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workers("WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testUpdateRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workers("WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->update();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'post',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testUpdateResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "activity_name": "available",
+ "activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "attributes": "{\\"email\\": \\"test@twilio.com\\", \\"phone\\": \\"8675309\\"}",
+ "available": true,
+ "date_created": "2014-05-14T10:50:02Z",
+ "date_status_changed": "2014-05-14T23:26:06Z",
+ "date_updated": "2014-05-14T23:26:06Z",
+ "friendly_name": "Test Worker",
+ "sid": "WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workers("WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->update();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testDeleteRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workers("WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->delete();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'delete',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers/WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testDeleteResponse() {
+ $this->holodeck->mock(new Response(
+ 204,
+ null
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workers("WKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->delete();
+
+ $this->assertTrue($actual);
+ }
+} \ No newline at end of file
diff --git a/Twilio/Tests/Integration/Taskrouter/V1/Workspace/Workflow/WorkflowStatisticsTest.php b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/Workflow/WorkflowStatisticsTest.php
new file mode 100644
index 0000000..2e9927b
--- /dev/null
+++ b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/Workflow/WorkflowStatisticsTest.php
@@ -0,0 +1,75 @@
+<?php
+
+/**
+ * This code was generated by
+ * \ / _ _ _| _ _
+ * | (_)\/(_)(_|\/| |(/_ v1.0.0
+ * / /
+ */
+
+namespace Twilio\Tests\Integration\Taskrouter\V1\Workspace\Workflow;
+
+use Twilio\Exceptions\DeserializeException;
+use Twilio\Exceptions\TwilioException;
+use Twilio\Http\Response;
+use Twilio\Tests\HolodeckTestCase;
+use Twilio\Tests\Request;
+
+class WorkflowStatisticsTest extends HolodeckTestCase {
+ public function testFetchRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workflows("WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->statistics()->fetch();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows/WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Statistics'
+ )));
+ }
+
+ public function testFetchResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "cumulative": {
+ "avg_task_acceptance_time": 0.0,
+ "end_time": "2014-08-06T22:39:00Z",
+ "reservations_accepted": 0,
+ "reservations_rejected": 0,
+ "reservations_timed_out": 0,
+ "start_time": "2014-08-06T22:24:00Z",
+ "tasks_canceled": 0,
+ "tasks_entered": 0,
+ "tasks_moved": 0,
+ "tasks_timed_out_in_workflow": 0
+ },
+ "realtime": {
+ "longest_task_waiting_age": 0,
+ "longest_task_waiting_sid": null,
+ "tasks_by_status": {
+ "assigned": 1,
+ "pending": 0,
+ "reserved": 0
+ },
+ "total_tasks": 1
+ },
+ "workflow_sid": "WWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workflows("WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->statistics()->fetch();
+
+ $this->assertNotNull($actual);
+ }
+} \ No newline at end of file
diff --git a/Twilio/Tests/Integration/Taskrouter/V1/Workspace/WorkflowTest.php b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/WorkflowTest.php
new file mode 100644
index 0000000..ae7a4e6
--- /dev/null
+++ b/Twilio/Tests/Integration/Taskrouter/V1/Workspace/WorkflowTest.php
@@ -0,0 +1,261 @@
+<?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 WorkflowTest extends HolodeckTestCase {
+ public function testFetchRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workflows("WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows/WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testFetchResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "assignment_callback_url": "http://example.com",
+ "configuration": "task-routing:\\n - filter: \\n - 1 == 1\\n target:\\n - queue: WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\n set-priority: 0\\n",
+ "date_created": "2014-05-14T10:50:02Z",
+ "date_updated": "2014-05-14T23:26:06Z",
+ "document_content_type": "application/json",
+ "fallback_assignment_callback_url": null,
+ "friendly_name": "Default Fifo Workflow",
+ "sid": "WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "task_reservation_timeout": 120,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows/WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workflows("WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testUpdateRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workflows("WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->update();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'post',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows/WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testUpdateResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "assignment_callback_url": "http://example.com",
+ "configuration": "task-routing:\\n - filter: \\n - 1 == 1\\n target:\\n - queue: WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\n set-priority: 0\\n",
+ "date_created": "2014-05-14T10:50:02Z",
+ "date_updated": "2014-05-14T23:26:06Z",
+ "document_content_type": "application/json",
+ "fallback_assignment_callback_url": null,
+ "friendly_name": "Default Fifo Workflow",
+ "sid": "WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "task_reservation_timeout": 120,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows/WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workflows("WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->update();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testDeleteRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workflows("WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->delete();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'delete',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows/WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testDeleteResponse() {
+ $this->holodeck->mock(new Response(
+ 204,
+ null
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workflows("WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->delete();
+
+ $this->assertTrue($actual);
+ }
+
+ public function testReadRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workflows->read();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows'
+ )));
+ }
+
+ public function testReadFullResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "meta": {
+ "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows?PageSize=50&Page=0",
+ "key": "workflows",
+ "last_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows?PageSize=50&Page=0",
+ "next_page_url": null,
+ "page": 0,
+ "page_size": 50,
+ "previous_page_url": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows?PageSize=50&Page=0"
+ },
+ "workflows": [
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "assignment_callback_url": "http://example.com",
+ "configuration": "task-routing:\\n - filter: \\n - 1 == 1\\n target:\\n - queue: WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\n set-priority: 0\\n",
+ "date_created": "2014-05-14T10:50:02Z",
+ "date_updated": "2014-05-15T16:47:51Z",
+ "document_content_type": "application/json",
+ "fallback_assignment_callback_url": null,
+ "friendly_name": "Default Fifo Workflow",
+ "sid": "WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "task_reservation_timeout": 120,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows/WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ ]
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workflows->read();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testReadEmptyResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "meta": {
+ "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows?PageSize=50&Page=0",
+ "key": "workflows",
+ "last_page_url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows?PageSize=50&Page=0",
+ "next_page_url": null,
+ "page": 0,
+ "page_size": 50,
+ "previous_page_url": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows?PageSize=50&Page=0"
+ },
+ "workflows": []
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workflows->read();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testCreateRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workflows->create("friendlyName", "configuration", "/example");
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $values = array(
+ 'FriendlyName' => "friendlyName",
+ 'Configuration' => "configuration",
+ 'AssignmentCallbackUrl' => "/example",
+ );
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'post',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows',
+ null,
+ $values
+ )));
+ }
+
+ public function testCreateResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "assignment_callback_url": "http://example.com",
+ "configuration": "task-routing:\\n - filter: \\n - 1 == 1\\n target:\\n - queue: WQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\n set-priority: 0\\n",
+ "date_created": "2014-05-14T10:50:02Z",
+ "date_updated": "2014-05-14T23:26:06Z",
+ "document_content_type": "application/json",
+ "fallback_assignment_callback_url": null,
+ "friendly_name": "Default Fifo Workflow",
+ "sid": "WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "task_reservation_timeout": 120,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows/WFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "workspace_sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->workflows->create("friendlyName", "configuration", "/example");
+
+ $this->assertNotNull($actual);
+ }
+} \ No newline at end of file
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
diff --git a/Twilio/Tests/Integration/Taskrouter/V1/WorkspaceTest.php b/Twilio/Tests/Integration/Taskrouter/V1/WorkspaceTest.php
new file mode 100644
index 0000000..2351af1
--- /dev/null
+++ b/Twilio/Tests/Integration/Taskrouter/V1/WorkspaceTest.php
@@ -0,0 +1,274 @@
+<?php
+
+/**
+ * This code was generated by
+ * \ / _ _ _| _ _
+ * | (_)\/(_)(_|\/| |(/_ v1.0.0
+ * / /
+ */
+
+namespace Twilio\Tests\Integration\Taskrouter\V1;
+
+use Twilio\Exceptions\DeserializeException;
+use Twilio\Exceptions\TwilioException;
+use Twilio\Http\Response;
+use Twilio\Tests\HolodeckTestCase;
+use Twilio\Tests\Request;
+
+class WorkspaceTest extends HolodeckTestCase {
+ public function testFetchRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testFetchResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "date_created": "2015-08-03T17:31:38Z",
+ "date_updated": "2015-08-03T17:31:38Z",
+ "default_activity_name": "Offline",
+ "default_activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "event_callback_url": "",
+ "friendly_name": "8064de33-3a05-11e5-8bae-98e0d9a1eb73",
+ "links": {
+ "activities": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities",
+ "statistics": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Statistics",
+ "task_queues": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues",
+ "tasks": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks",
+ "workers": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers",
+ "workflows": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows"
+ },
+ "sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "timeout_activity_name": "Offline",
+ "timeout_activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testUpdateRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->update();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'post',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testUpdateResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "date_created": "2015-08-03T17:31:38Z",
+ "date_updated": "2015-08-03T17:31:38Z",
+ "default_activity_name": "Offline",
+ "default_activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "event_callback_url": "",
+ "friendly_name": "8064de33-3a05-11e5-8bae-98e0d9a1eb73",
+ "links": {
+ "activities": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities",
+ "statistics": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Statistics",
+ "task_queues": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues",
+ "tasks": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks",
+ "workers": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers",
+ "workflows": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows"
+ },
+ "sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "timeout_activity_name": "Offline",
+ "timeout_activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->update();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testReadRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces->read();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://taskrouter.twilio.com/v1/Workspaces'
+ )));
+ }
+
+ public function testReadFullResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "meta": {
+ "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces?PageSize=1&Page=0",
+ "key": "workspaces",
+ "next_page_url": null,
+ "page": 0,
+ "page_size": 1,
+ "previous_page_url": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces?PageSize=1&Page=0"
+ },
+ "workspaces": [
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "date_created": "2015-05-27T00:48:50Z",
+ "date_updated": "2015-05-27T00:48:50Z",
+ "default_activity_name": "Offline",
+ "default_activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "event_callback_url": "",
+ "friendly_name": "cce151db-4644-4d48-95a1-d962829b69f0",
+ "links": {
+ "activities": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities",
+ "statistics": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Statistics",
+ "task_queues": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues",
+ "tasks": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks",
+ "workers": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers",
+ "workflows": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows"
+ },
+ "sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "timeout_activity_name": "Offline",
+ "timeout_activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ ]
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces->read();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testReadEmptyResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "meta": {
+ "first_page_url": "https://taskrouter.twilio.com/v1/Workspaces?PageSize=1&Page=0",
+ "key": "workspaces",
+ "next_page_url": null,
+ "page": 0,
+ "page_size": 1,
+ "previous_page_url": null,
+ "url": "https://taskrouter.twilio.com/v1/Workspaces?PageSize=1&Page=0"
+ },
+ "workspaces": []
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces->read();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testCreateRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces->create("friendlyName");
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $values = array(
+ 'FriendlyName' => "friendlyName",
+ );
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'post',
+ 'https://taskrouter.twilio.com/v1/Workspaces',
+ null,
+ $values
+ )));
+ }
+
+ public function testCreateResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "date_created": "2015-08-03T17:31:38Z",
+ "date_updated": "2015-08-03T17:31:38Z",
+ "default_activity_name": "Offline",
+ "default_activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "event_callback_url": "",
+ "friendly_name": "8064de33-3a05-11e5-8bae-98e0d9a1eb73",
+ "links": {
+ "activities": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Activities",
+ "statistics": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Statistics",
+ "task_queues": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/TaskQueues",
+ "tasks": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Tasks",
+ "workers": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workers",
+ "workflows": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Workflows"
+ },
+ "sid": "WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "timeout_activity_name": "Offline",
+ "timeout_activity_sid": "WAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "url": "https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces->create("friendlyName");
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testDeleteRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->delete();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'delete',
+ 'https://taskrouter.twilio.com/v1/Workspaces/WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ )));
+ }
+
+ public function testDeleteResponse() {
+ $this->holodeck->mock(new Response(
+ 204,
+ null
+ ));
+
+ $actual = $this->twilio->taskrouter->v1->workspaces("WSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->delete();
+
+ $this->assertTrue($actual);
+ }
+} \ No newline at end of file