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,92 @@
1
+<?php
2
+
3
+namespace Telnyx;
4
+
5
+/**
6
+ * @internal
7
+ * @covers \Telnyx\MessagingHostedNumberOrder
8
+ */
9
+final class MessagingHostedNumberOrderTest extends \Telnyx\TestCase
10
+{
11
+    const TEST_RESOURCE_ID = '123';
12
+
13
+    public function testIsListable()
14
+    {
15
+        $this->expectsRequest(
16
+            'get',
17
+            '/v2/messaging_hosted_number_orders'
18
+        );
19
+        $resources = MessagingHostedNumberOrder::all();
20
+        $this->assertInstanceOf(\Telnyx\Collection::class, $resources);
21
+        $this->assertInstanceOf(\Telnyx\MessagingHostedNumberOrder::class, $resources['data'][0]);
22
+    }
23
+
24
+    public function testIsCreatable()
25
+    {
26
+        $this->expectsRequest(
27
+            'post',
28
+            '/v2/messaging_hosted_number_orders'
29
+        );
30
+        $resource = MessagingHostedNumberOrder::create(["messaging_profile_id" => self::TEST_RESOURCE_ID]);
31
+        $this->assertInstanceOf(\Telnyx\MessagingHostedNumberOrder::class, $resource);
32
+    }
33
+
34
+    public function testIsRetrievable()
35
+    {
36
+        $this->expectsRequest(
37
+            'get',
38
+            '/v2/messaging_hosted_number_orders/' . urlencode(self::TEST_RESOURCE_ID)
39
+        );
40
+        $resource = MessagingHostedNumberOrder::retrieve(self::TEST_RESOURCE_ID);
41
+        $this->assertInstanceOf(\Telnyx\MessagingHostedNumberOrder::class, $resource);
42
+    }
43
+
44
+    /*
45
+    public function testIsDeletable()
46
+    {
47
+        $resource = MessagingHostedNumberOrder::retrieve(self::TEST_RESOURCE_ID);
48
+        $this->expectsRequest(
49
+            'delete',
50
+            '/v2/messaging_hosted_number_orders/' . urlencode(self::TEST_RESOURCE_ID)
51
+        );
52
+        $resource->delete();
53
+        $this->assertInstanceOf(\Telnyx\MessagingHostedNumberOrder::class, $resource);
54
+    }
55
+    */
56
+
57
+    public function testFileUploadWithFileHandle()
58
+    {
59
+        $call = MessagingHostedNumberOrder::retrieve(self::TEST_RESOURCE_ID);
60
+
61
+        $this->expectsRequest(
62
+            'post',
63
+            '/v2/messaging_hosted_number_orders/' . urlencode(self::TEST_RESOURCE_ID) . '/actions/file_upload',
64
+            null,
65
+            ['Content-Type: multipart/form-data'],
66
+            true
67
+        );
68
+
69
+        $fp = \fopen(__DIR__ . '/../data/test.png', 'rb');
70
+
71
+        $resource = $call->file_upload(['bill' => $fp]);
72
+        $this->assertInstanceOf(\Telnyx\TelnyxObject::class, $resource);
73
+    }
74
+
75
+    public function testFileUploadWithCURLFile()
76
+    {
77
+        $call = MessagingHostedNumberOrder::retrieve(self::TEST_RESOURCE_ID);
78
+
79
+        $this->expectsRequest(
80
+            'post',
81
+            '/v2/messaging_hosted_number_orders/' . urlencode(self::TEST_RESOURCE_ID) . '/actions/file_upload',
82
+            null,
83
+            ['Content-Type: multipart/form-data'],
84
+            true
85
+        );
86
+
87
+        $curlFile = new \CURLFile(__DIR__ . '/../data/test.png');
88
+
89
+        $resource = $call->file_upload(['bill' => $curlFile]);
90
+        $this->assertInstanceOf(\Telnyx\TelnyxObject::class, $resource);
91
+    }
92
+}