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,94 @@
1
+<?php
2
+
3
+namespace Telnyx;
4
+
5
+/**
6
+ * @internal
7
+ * @covers \Telnyx\MessagingProfile
8
+ */
9
+final class MessagingProfileTest extends \Telnyx\TestCase
10
+{
11
+    const TEST_RESOURCE_ID = '123';
12
+
13
+
14
+    public function testIsListable()
15
+    {
16
+        $this->expectsRequest(
17
+            'get',
18
+            '/v2/messaging_profiles'
19
+        );
20
+        $resources = MessagingProfile::all();
21
+        $this->assertInstanceOf(\Telnyx\Collection::class, $resources);
22
+        $this->assertInstanceOf(\Telnyx\MessagingProfile::class, $resources['data'][0]);
23
+    }
24
+
25
+    public function testIsRetrievable()
26
+    {
27
+        $this->expectsRequest(
28
+            'get',
29
+            '/v2/messaging_profiles/' . urlencode(self::TEST_RESOURCE_ID)
30
+        );
31
+        $resource = MessagingProfile::retrieve(self::TEST_RESOURCE_ID);
32
+        $this->assertInstanceOf(\Telnyx\MessagingProfile::class, $resource);
33
+    }
34
+
35
+
36
+    public function testIsCreatable()
37
+    {
38
+        $this->expectsRequest(
39
+            'post',
40
+            '/v2/messaging_profiles'
41
+        );
42
+        $resource = MessagingProfile::create(["name" => "Summer Campaign"]);
43
+        $this->assertInstanceOf(\Telnyx\MessagingProfile::class, $resource);
44
+    }
45
+
46
+    public function testIsUpdatable()
47
+    {
48
+        $this->expectsRequest(
49
+            'patch',
50
+            '/v2/messaging_profiles/' . urlencode(self::TEST_RESOURCE_ID)
51
+        );
52
+        $resource = MessagingProfile::update(self::TEST_RESOURCE_ID, [
53
+            "name" => "Test",
54
+        ]);
55
+        $this->assertInstanceOf(\Telnyx\MessagingProfile::class, $resource);
56
+    }
57
+
58
+    public function testIsDeletable()
59
+    {
60
+        $resource = MessagingProfile::retrieve(self::TEST_RESOURCE_ID);
61
+        $this->expectsRequest(
62
+            'delete',
63
+            '/v2/messaging_profiles/' . urlencode(self::TEST_RESOURCE_ID)
64
+        );
65
+        $resource->delete();
66
+        $this->assertInstanceOf(\Telnyx\MessagingProfile::class, $resource);
67
+    }
68
+
69
+    /*
70
+    public function testPhoneNumbers()
71
+    {
72
+        $messaging_profile = MessagingProfile::retrieve(self::TEST_RESOURCE_ID);
73
+        $this->expectsRequest(
74
+            'get',
75
+            '/v2/messaging_profiles/' . urlencode(self::TEST_RESOURCE_ID) . '/phone_numbers'
76
+        );
77
+        $resources = $messaging_profile->phone_numbers();
78
+        $this->assertInstanceOf(\Telnyx\MessagingProfile::class, $resources);
79
+        $this->assertInstanceOf(\Telnyx\MessagingPhoneNumber::class, $resources['data'][0]);
80
+    }
81
+    */
82
+
83
+    public function testShortCodes()
84
+    {
85
+        $messaging_profile = MessagingProfile::retrieve(self::TEST_RESOURCE_ID);
86
+        $this->expectsRequest(
87
+            'get',
88
+            '/v2/messaging_profiles/' . urlencode(self::TEST_RESOURCE_ID) . '/short_codes'
89
+        );
90
+        $resources = $messaging_profile->short_codes();
91
+        $this->assertInstanceOf(\Telnyx\MessagingProfile::class, $resources);
92
+        $this->assertInstanceOf(\Telnyx\ShortCode::class, $resources['data'][0]);
93
+    }
94
+}