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/WorkflowTest.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/WorkflowTest.php')
-rw-r--r-- | Twilio/Tests/Integration/Taskrouter/V1/Workspace/WorkflowTest.php | 261 |
1 files changed, 261 insertions, 0 deletions
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 |