Browse code

Added README.md appinfo/info.xml appinfo/signature.json lib/Controller/AuthorApiController.php and the providers directory

DoubleBastionAdmin authored on 20/08/2022 16:33:00
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,61 @@
1
+<?php
2
+
3
+namespace Telnyx;
4
+
5
+/**
6
+ * @internal
7
+ * @covers \Telnyx\Address
8
+ */
9
+final class AddressTest extends \Telnyx\TestCase
10
+{
11
+    const TEST_RESOURCE_ID = '1293384261075731499';
12
+
13
+    public function testIsListable()
14
+    {
15
+        $this->expectsRequest(
16
+            'get',
17
+            '/v2/addresses'
18
+        );
19
+        $resources = Address::all();
20
+        $this->assertInstanceOf(\Telnyx\Collection::class, $resources);
21
+        $this->assertInstanceOf(\Telnyx\Address::class, $resources['data'][0]);
22
+    }
23
+
24
+    public function testIsCreatable()
25
+    {
26
+        $this->expectsRequest(
27
+            'post',
28
+            '/v2/addresses'
29
+        );
30
+        $resource = Address::create([
31
+            "first_name" => "Alfred",
32
+            "last_name" => "Foster",
33
+            "business_name" => "Company",
34
+            "country_code" => "US",
35
+            "locality" => "Chicago",
36
+            "street_address" => "311 W Superior Street"
37
+        ]);
38
+        $this->assertInstanceOf(\Telnyx\Address::class, $resource);
39
+    }
40
+
41
+    public function testIsDeletable()
42
+    {
43
+        $resource = Address::retrieve(self::TEST_RESOURCE_ID);
44
+        $this->expectsRequest(
45
+            'delete',
46
+            '/v2/addresses/' . urlencode(self::TEST_RESOURCE_ID)
47
+        );
48
+        $resource->delete();
49
+        $this->assertInstanceOf(\Telnyx\Address::class, $resource);
50
+    }
51
+
52
+    public function testIsRetrievable()
53
+    {
54
+        $this->expectsRequest(
55
+            'get',
56
+            '/v2/addresses/' . urlencode(self::TEST_RESOURCE_ID)
57
+        );
58
+        $resource = Address::retrieve(self::TEST_RESOURCE_ID);
59
+        $this->assertInstanceOf(\Telnyx\Address::class, $resource);
60
+    }
61
+}