summaryrefslogtreecommitdiffstats
path: root/Twilio/Tests/Integration/Api/V2010/Account/Usage/TriggerTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'Twilio/Tests/Integration/Api/V2010/Account/Usage/TriggerTest.php')
-rw-r--r--Twilio/Tests/Integration/Api/V2010/Account/Usage/TriggerTest.php290
1 files changed, 290 insertions, 0 deletions
diff --git a/Twilio/Tests/Integration/Api/V2010/Account/Usage/TriggerTest.php b/Twilio/Tests/Integration/Api/V2010/Account/Usage/TriggerTest.php
new file mode 100644
index 0000000..03394c7
--- /dev/null
+++ b/Twilio/Tests/Integration/Api/V2010/Account/Usage/TriggerTest.php
@@ -0,0 +1,290 @@
+<?php
+
+/**
+ * This code was generated by
+ * \ / _ _ _| _ _
+ * | (_)\/(_)(_|\/| |(/_ v1.0.0
+ * / /
+ */
+
+namespace Twilio\Tests\Integration\Api\V2010\Account\Usage;
+
+use Twilio\Exceptions\DeserializeException;
+use Twilio\Exceptions\TwilioException;
+use Twilio\Http\Response;
+use Twilio\Tests\HolodeckTestCase;
+use Twilio\Tests\Request;
+
+class TriggerTest extends HolodeckTestCase {
+ public function testFetchRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->api->v2010->accounts("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->usage
+ ->triggers("UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://api.twilio.com/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers/UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json'
+ )));
+ }
+
+ public function testFetchResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "api_version": "2010-04-01",
+ "callback_method": "GET",
+ "callback_url": "http://cap.com/streetfight",
+ "current_value": "0",
+ "date_created": "Sun, 06 Sep 2015 12:58:45 +0000",
+ "date_fired": null,
+ "date_updated": "Sun, 06 Sep 2015 12:58:45 +0000",
+ "friendly_name": "raphael-cluster-1441544325.86",
+ "recurring": "yearly",
+ "sid": "UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "trigger_by": "price",
+ "trigger_value": "50",
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers/UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "usage_category": "totalprice",
+ "usage_record_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Records?Category=totalprice"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->api->v2010->accounts("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->usage
+ ->triggers("UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->fetch();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testUpdateRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->api->v2010->accounts("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->usage
+ ->triggers("UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->update();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'post',
+ 'https://api.twilio.com/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers/UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json'
+ )));
+ }
+
+ public function testUpdateResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "api_version": "2010-04-01",
+ "callback_method": "GET",
+ "callback_url": "http://cap.com/streetfight",
+ "current_value": "0",
+ "date_created": "Sun, 06 Sep 2015 12:58:45 +0000",
+ "date_fired": null,
+ "date_updated": "Sun, 06 Sep 2015 12:58:45 +0000",
+ "friendly_name": "raphael-cluster-1441544325.86",
+ "recurring": "yearly",
+ "sid": "UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "trigger_by": "price",
+ "trigger_value": "50",
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers/UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "usage_category": "totalprice",
+ "usage_record_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Records?Category=totalprice"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->api->v2010->accounts("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->usage
+ ->triggers("UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->update();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testDeleteRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->api->v2010->accounts("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->usage
+ ->triggers("UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->delete();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'delete',
+ 'https://api.twilio.com/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers/UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json'
+ )));
+ }
+
+ public function testDeleteResponse() {
+ $this->holodeck->mock(new Response(
+ 204,
+ null
+ ));
+
+ $actual = $this->twilio->api->v2010->accounts("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->usage
+ ->triggers("UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")->delete();
+
+ $this->assertTrue($actual);
+ }
+
+ public function testCreateRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->api->v2010->accounts("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->usage
+ ->triggers->create("https://example.com", "triggerValue", "calleridlookups");
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $values = array(
+ 'CallbackUrl' => "https://example.com",
+ 'TriggerValue' => "triggerValue",
+ 'UsageCategory' => "calleridlookups",
+ );
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'post',
+ 'https://api.twilio.com/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers.json',
+ null,
+ $values
+ )));
+ }
+
+ public function testCreateResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "api_version": "2010-04-01",
+ "callback_method": "GET",
+ "callback_url": "http://cap.com/streetfight",
+ "current_value": "0",
+ "date_created": "Sun, 06 Sep 2015 12:58:45 +0000",
+ "date_fired": null,
+ "date_updated": "Sun, 06 Sep 2015 12:58:45 +0000",
+ "friendly_name": "raphael-cluster-1441544325.86",
+ "recurring": "yearly",
+ "sid": "UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "trigger_by": "price",
+ "trigger_value": "50",
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers/UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "usage_category": "totalprice",
+ "usage_record_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Records?Category=totalprice"
+ }
+ '
+ ));
+
+ $actual = $this->twilio->api->v2010->accounts("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->usage
+ ->triggers->create("https://example.com", "triggerValue", "calleridlookups");
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testReadRequest() {
+ $this->holodeck->mock(new Response(500, ''));
+
+ try {
+ $this->twilio->api->v2010->accounts("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->usage
+ ->triggers->read();
+ } catch (DeserializeException $e) {}
+ catch (TwilioException $e) {}
+
+ $this->assertTrue($this->holodeck->hasRequest(new Request(
+ 'get',
+ 'https://api.twilio.com/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers.json'
+ )));
+ }
+
+ public function testReadFullResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "end": 0,
+ "first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers?PageSize=1&Page=0",
+ "last_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers?PageSize=1&Page=626",
+ "next_page_uri": null,
+ "num_pages": 627,
+ "page": 0,
+ "page_size": 1,
+ "previous_page_uri": null,
+ "start": 0,
+ "total": 627,
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers",
+ "usage_triggers": [
+ {
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "api_version": "2010-04-01",
+ "callback_method": "GET",
+ "callback_url": "http://cap.com/streetfight",
+ "current_value": "0",
+ "date_created": "Sun, 06 Sep 2015 12:58:45 +0000",
+ "date_fired": null,
+ "date_updated": "Sun, 06 Sep 2015 12:58:45 +0000",
+ "friendly_name": "raphael-cluster-1441544325.86",
+ "recurring": "yearly",
+ "sid": "UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "trigger_by": "price",
+ "trigger_value": "50",
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers/UTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
+ "usage_category": "totalprice",
+ "usage_record_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Records?Category=totalprice"
+ }
+ ]
+ }
+ '
+ ));
+
+ $actual = $this->twilio->api->v2010->accounts("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->usage
+ ->triggers->read();
+
+ $this->assertNotNull($actual);
+ }
+
+ public function testReadEmptyResponse() {
+ $this->holodeck->mock(new Response(
+ 200,
+ '
+ {
+ "end": 0,
+ "first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers?PageSize=1&Page=0",
+ "last_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers?PageSize=1&Page=626",
+ "next_page_uri": null,
+ "num_pages": 627,
+ "page": 0,
+ "page_size": 1,
+ "previous_page_uri": null,
+ "start": 0,
+ "total": 627,
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Usage/Triggers",
+ "usage_triggers": []
+ }
+ '
+ ));
+
+ $actual = $this->twilio->api->v2010->accounts("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
+ ->usage
+ ->triggers->read();
+
+ $this->assertNotNull($actual);
+ }
+} \ No newline at end of file