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,62 @@
1
+<?php
2
+
3
+namespace Telnyx;
4
+
5
+/**
6
+ * @internal
7
+ * @covers \Telnyx\NumberOrder
8
+ */
9
+final class NumberOrderTest extends \Telnyx\TestCase
10
+{
11
+    const TEST_RESOURCE_ID = "12ade33a-21c0-473b-b055-b3c836e1c292";
12
+
13
+    public function testIsListable()
14
+    {
15
+        $this->expectsRequest(
16
+            'get',
17
+            '/v2/number_orders'
18
+        );
19
+        $resources = NumberOrder::all();
20
+        $this->assertInstanceOf(\Telnyx\Collection::class, $resources);
21
+        $this->assertInstanceOf(\Telnyx\NumberOrder::class, $resources['data'][0]);
22
+    }
23
+
24
+    public function testIsRetrievable()
25
+    {
26
+        $this->expectsRequest(
27
+            'get',
28
+            '/v2/number_orders/' . urlencode(self::TEST_RESOURCE_ID)
29
+        );
30
+        $resource = NumberOrder::retrieve(self::TEST_RESOURCE_ID);
31
+        $this->assertInstanceOf(\Telnyx\NumberOrder::class, $resource);
32
+    }
33
+
34
+    public function testIsCreatable()
35
+    {
36
+        $this->expectsRequest(
37
+            'post',
38
+            '/v2/number_orders'
39
+        );
40
+        $resource = NumberOrder::create([
41
+            'phone_numbers' => [
42
+                ['phone_number' => '+12223334444', 'regulatory_requirements' => []]
43
+            ],
44
+            'customer_reference' => 'MY REF 001',
45
+            'connection_id' => '442191469269222625',
46
+            'messaging_profile_id' => '730911e3-8488-40a8-a818-dc0a5df8bc03',
47
+        ]);
48
+        $this->assertInstanceOf(\Telnyx\NumberOrder::class, $resource);
49
+    }
50
+
51
+    public function testIsUpdatable()
52
+    {
53
+        $this->expectsRequest(
54
+            'patch',
55
+            '/v2/number_orders/' . urlencode(self::TEST_RESOURCE_ID)
56
+        );
57
+        $resource = NumberOrder::update(self::TEST_RESOURCE_ID, [
58
+            "customer_reference" => "test",
59
+        ]);
60
+        $this->assertInstanceOf(\Telnyx\NumberOrder::class, $resource);
61
+    }
62
+}