Browse code

added appinfo/info.xml appinfo/signature.json CHANGELOG.txt lib/AppInfo/Application.php css/style.css providers/Plivo

DoubleBastionAdmin authored on 05/11/2025 13:35:09
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,134 @@
1
+<?php
2
+
3
+namespace Plivo\Tests\Resources;
4
+
5
+
6
+use Plivo\Http\PlivoRequest;
7
+use Plivo\Http\PlivoResponse;
8
+use Plivo\Tests\BaseTestCase;
9
+
10
+/**
11
+ * Class SubAccountTest
12
+ * @package Plivo\Tests\Resources
13
+ */
14
+class SubAccountTest extends BaseTestCase
15
+{
16
+    function testSubAccountCreate()
17
+    {
18
+        $subAccountAuthId = "MAssssssssssssssssss";
19
+        $request = new PlivoRequest(
20
+            'POST',
21
+            'Account/MAXXXXXXXXXXXXXXXXXX/Subaccount/',
22
+            [
23
+                'name' => "name",
24
+                'enabled' => true,
25
+            ]);
26
+        $body = file_get_contents(__DIR__ . '/../Mocks/subaccountCreateResponse.json');
27
+
28
+        $this->mock(new PlivoResponse($request,200, $body));
29
+
30
+        $actual = $this->client->subAccounts->create('name', true);
31
+
32
+        $this->assertRequest($request);
33
+
34
+        self::assertNotNull($actual);
35
+
36
+        self::assertEquals($actual->apiId, "97c8d1de-3f08-11e7-b6f4-061564b78b75");
37
+        self::assertEquals($actual->authId, "SANDLHYZBIZMU4ZDEXNM");
38
+        self::assertEquals($actual->authToken, "MTMzZTZjNzdiNDVmY2VhZDQyNTUwYWVjNzI2OThk");
39
+        self::assertEquals($actual->message, "created");
40
+    }
41
+
42
+    function testSubAccountList()
43
+    {
44
+        $request = new PlivoRequest(
45
+            'GET',
46
+            'Account/MAXXXXXXXXXXXXXXXXXX/Subaccount/',
47
+            []);
48
+        $body = file_get_contents(__DIR__ . '/../Mocks/subaccountListResponse.json');
49
+
50
+        $this->mock(new PlivoResponse($request,200, $body));
51
+
52
+        $actual = $this->client->subAccounts->list;
53
+
54
+        $this->assertRequest($request);
55
+
56
+        self::assertNotNull($actual);
57
+
58
+        $resource = false;
59
+        foreach($actual->resources as $object) {
60
+            
61
+            if(stripos($object->resourceUri, "/v1/Account/MAXXXXXXXXXXXXXXXXXX/") !== false) {
62
+                $resource = true;
63
+            }
64
+            self::assertEquals($resource, true);
65
+        }
66
+    }
67
+
68
+    function testSubAccountGet()
69
+    {
70
+        $subAccountAuthId = "MAssssssssssssssssss";
71
+        $request = new PlivoRequest(
72
+            'GET',
73
+            'Account/MAXXXXXXXXXXXXXXXXXX/Subaccount/' . $subAccountAuthId . '/',
74
+            []);
75
+        $body = file_get_contents(__DIR__ . '/../Mocks/subaccountGetResponse.json');
76
+
77
+        $this->mock(new PlivoResponse($request,200, $body));
78
+
79
+        $actual = $this->client->subAccounts->get($subAccountAuthId);
80
+
81
+        $this->assertRequest($request);
82
+
83
+        self::assertNotNull($actual);
84
+
85
+        self::assertEquals($actual->account, "/v1/Account/MAXXXXXXXXXXXXXXXXXX/");
86
+    }
87
+
88
+    function testSubAccountModify()
89
+    {
90
+        $subAccountAuthId = "MAssssssssssssssssss";
91
+        $request = new PlivoRequest(
92
+            'POST',
93
+            'Account/MAXXXXXXXXXXXXXXXXXX/Subaccount/' . $subAccountAuthId . '/',
94
+            [
95
+                'name' => "name",
96
+                'enabled' => true,
97
+            ]);
98
+        $body = file_get_contents(__DIR__ . '/../Mocks/subaccountGetResponse.json');
99
+
100
+        $this->mock(new PlivoResponse($request,200, $body));
101
+
102
+        $subAccount = $this->client->subAccounts->get($subAccountAuthId);
103
+
104
+        $body = file_get_contents(__DIR__ . '/../Mocks/subaccountModifyResponse.json');
105
+
106
+        $this->mock(new PlivoResponse($request,202, $body));
107
+
108
+        $actual = $subAccount->update("name", true);
109
+
110
+        $this->assertRequest($request);
111
+
112
+
113
+        self::assertNotNull($actual);
114
+
115
+        self::assertEquals($actual->message, "changed");
116
+    }
117
+
118
+    function testSubAccountDelete()
119
+    {
120
+        $subAccountAuthId = "MAssssssssssssssssss";
121
+        $request = new PlivoRequest(
122
+            'DELETE',
123
+            'Account/MAXXXXXXXXXXXXXXXXXX/Subaccount/' . $subAccountAuthId . '/',
124
+            []);
125
+
126
+        $this->mock(new PlivoResponse($request,204, null));
127
+
128
+        $actual = $this->client->subAccounts->delete($subAccountAuthId);
129
+
130
+        $this->assertRequest($request);
131
+
132
+        self::assertNotNull($actual);
133
+    }
134
+}
Browse code

removed appinfo/info.xml appinfo/signature.json CHANGELOG.txt lib/AppInfo/Application.php css/style.css providers/Plivo

DoubleBastionAdmin authored on 05/11/2025 13:12:22
Showing 1 changed files
1 1
deleted file mode 100644
... ...
@@ -1,134 +0,0 @@
1
-<?php
2
-
3
-namespace Plivo\Tests\Resources;
4
-
5
-
6
-use Plivo\Http\PlivoRequest;
7
-use Plivo\Http\PlivoResponse;
8
-use Plivo\Tests\BaseTestCase;
9
-
10
-/**
11
- * Class SubAccountTest
12
- * @package Plivo\Tests\Resources
13
- */
14
-class SubAccountTest extends BaseTestCase
15
-{
16
-    function testSubAccountCreate()
17
-    {
18
-        $subAccountAuthId = "MAssssssssssssssssss";
19
-        $request = new PlivoRequest(
20
-            'POST',
21
-            'Account/MAXXXXXXXXXXXXXXXXXX/Subaccount/',
22
-            [
23
-                'name' => "name",
24
-                'enabled' => true,
25
-            ]);
26
-        $body = file_get_contents(__DIR__ . '/../Mocks/subaccountCreateResponse.json');
27
-
28
-        $this->mock(new PlivoResponse($request,200, $body));
29
-
30
-        $actual = $this->client->subAccounts->create('name', true);
31
-
32
-        $this->assertRequest($request);
33
-
34
-        self::assertNotNull($actual);
35
-
36
-        self::assertEquals($actual->apiId, "97c8d1de-3f08-11e7-b6f4-061564b78b75");
37
-        self::assertEquals($actual->authId, "SANDLHYZBIZMU4ZDEXNM");
38
-        self::assertEquals($actual->authToken, "MTMzZTZjNzdiNDVmY2VhZDQyNTUwYWVjNzI2OThk");
39
-        self::assertEquals($actual->message, "created");
40
-    }
41
-
42
-    function testSubAccountList()
43
-    {
44
-        $request = new PlivoRequest(
45
-            'GET',
46
-            'Account/MAXXXXXXXXXXXXXXXXXX/Subaccount/',
47
-            []);
48
-        $body = file_get_contents(__DIR__ . '/../Mocks/subaccountListResponse.json');
49
-
50
-        $this->mock(new PlivoResponse($request,200, $body));
51
-
52
-        $actual = $this->client->subAccounts->list;
53
-
54
-        $this->assertRequest($request);
55
-
56
-        self::assertNotNull($actual);
57
-
58
-        $resource = false;
59
-        foreach($actual->resources as $object) {
60
-            
61
-            if(stripos($object->resourceUri, "/v1/Account/MAXXXXXXXXXXXXXXXXXX/") !== false) {
62
-                $resource = true;
63
-            }
64
-            self::assertEquals($resource, true);
65
-        }
66
-    }
67
-
68
-    function testSubAccountGet()
69
-    {
70
-        $subAccountAuthId = "MAssssssssssssssssss";
71
-        $request = new PlivoRequest(
72
-            'GET',
73
-            'Account/MAXXXXXXXXXXXXXXXXXX/Subaccount/' . $subAccountAuthId . '/',
74
-            []);
75
-        $body = file_get_contents(__DIR__ . '/../Mocks/subaccountGetResponse.json');
76
-
77
-        $this->mock(new PlivoResponse($request,200, $body));
78
-
79
-        $actual = $this->client->subAccounts->get($subAccountAuthId);
80
-
81
-        $this->assertRequest($request);
82
-
83
-        self::assertNotNull($actual);
84
-
85
-        self::assertEquals($actual->account, "/v1/Account/MAXXXXXXXXXXXXXXXXXX/");
86
-    }
87
-
88
-    function testSubAccountModify()
89
-    {
90
-        $subAccountAuthId = "MAssssssssssssssssss";
91
-        $request = new PlivoRequest(
92
-            'POST',
93
-            'Account/MAXXXXXXXXXXXXXXXXXX/Subaccount/' . $subAccountAuthId . '/',
94
-            [
95
-                'name' => "name",
96
-                'enabled' => true,
97
-            ]);
98
-        $body = file_get_contents(__DIR__ . '/../Mocks/subaccountGetResponse.json');
99
-
100
-        $this->mock(new PlivoResponse($request,200, $body));
101
-
102
-        $subAccount = $this->client->subAccounts->get($subAccountAuthId);
103
-
104
-        $body = file_get_contents(__DIR__ . '/../Mocks/subaccountModifyResponse.json');
105
-
106
-        $this->mock(new PlivoResponse($request,202, $body));
107
-
108
-        $actual = $subAccount->update("name", true);
109
-
110
-        $this->assertRequest($request);
111
-
112
-
113
-        self::assertNotNull($actual);
114
-
115
-        self::assertEquals($actual->message, "changed");
116
-    }
117
-
118
-    function testSubAccountDelete()
119
-    {
120
-        $subAccountAuthId = "MAssssssssssssssssss";
121
-        $request = new PlivoRequest(
122
-            'DELETE',
123
-            'Account/MAXXXXXXXXXXXXXXXXXX/Subaccount/' . $subAccountAuthId . '/',
124
-            []);
125
-
126
-        $this->mock(new PlivoResponse($request,204, null));
127
-
128
-        $actual = $this->client->subAccounts->delete($subAccountAuthId);
129
-
130
-        $this->assertRequest($request);
131
-
132
-        self::assertNotNull($actual);
133
-    }
134
-}
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,134 @@
1
+<?php
2
+
3
+namespace Plivo\Tests\Resources;
4
+
5
+
6
+use Plivo\Http\PlivoRequest;
7
+use Plivo\Http\PlivoResponse;
8
+use Plivo\Tests\BaseTestCase;
9
+
10
+/**
11
+ * Class SubAccountTest
12
+ * @package Plivo\Tests\Resources
13
+ */
14
+class SubAccountTest extends BaseTestCase
15
+{
16
+    function testSubAccountCreate()
17
+    {
18
+        $subAccountAuthId = "MAssssssssssssssssss";
19
+        $request = new PlivoRequest(
20
+            'POST',
21
+            'Account/MAXXXXXXXXXXXXXXXXXX/Subaccount/',
22
+            [
23
+                'name' => "name",
24
+                'enabled' => true,
25
+            ]);
26
+        $body = file_get_contents(__DIR__ . '/../Mocks/subaccountCreateResponse.json');
27
+
28
+        $this->mock(new PlivoResponse($request,200, $body));
29
+
30
+        $actual = $this->client->subAccounts->create('name', true);
31
+
32
+        $this->assertRequest($request);
33
+
34
+        self::assertNotNull($actual);
35
+
36
+        self::assertEquals($actual->apiId, "97c8d1de-3f08-11e7-b6f4-061564b78b75");
37
+        self::assertEquals($actual->authId, "SANDLHYZBIZMU4ZDEXNM");
38
+        self::assertEquals($actual->authToken, "MTMzZTZjNzdiNDVmY2VhZDQyNTUwYWVjNzI2OThk");
39
+        self::assertEquals($actual->message, "created");
40
+    }
41
+
42
+    function testSubAccountList()
43
+    {
44
+        $request = new PlivoRequest(
45
+            'GET',
46
+            'Account/MAXXXXXXXXXXXXXXXXXX/Subaccount/',
47
+            []);
48
+        $body = file_get_contents(__DIR__ . '/../Mocks/subaccountListResponse.json');
49
+
50
+        $this->mock(new PlivoResponse($request,200, $body));
51
+
52
+        $actual = $this->client->subAccounts->list;
53
+
54
+        $this->assertRequest($request);
55
+
56
+        self::assertNotNull($actual);
57
+
58
+        $resource = false;
59
+        foreach($actual->resources as $object) {
60
+            
61
+            if(stripos($object->resourceUri, "/v1/Account/MAXXXXXXXXXXXXXXXXXX/") !== false) {
62
+                $resource = true;
63
+            }
64
+            self::assertEquals($resource, true);
65
+        }
66
+    }
67
+
68
+    function testSubAccountGet()
69
+    {
70
+        $subAccountAuthId = "MAssssssssssssssssss";
71
+        $request = new PlivoRequest(
72
+            'GET',
73
+            'Account/MAXXXXXXXXXXXXXXXXXX/Subaccount/' . $subAccountAuthId . '/',
74
+            []);
75
+        $body = file_get_contents(__DIR__ . '/../Mocks/subaccountGetResponse.json');
76
+
77
+        $this->mock(new PlivoResponse($request,200, $body));
78
+
79
+        $actual = $this->client->subAccounts->get($subAccountAuthId);
80
+
81
+        $this->assertRequest($request);
82
+
83
+        self::assertNotNull($actual);
84
+
85
+        self::assertEquals($actual->account, "/v1/Account/MAXXXXXXXXXXXXXXXXXX/");
86
+    }
87
+
88
+    function testSubAccountModify()
89
+    {
90
+        $subAccountAuthId = "MAssssssssssssssssss";
91
+        $request = new PlivoRequest(
92
+            'POST',
93
+            'Account/MAXXXXXXXXXXXXXXXXXX/Subaccount/' . $subAccountAuthId . '/',
94
+            [
95
+                'name' => "name",
96
+                'enabled' => true,
97
+            ]);
98
+        $body = file_get_contents(__DIR__ . '/../Mocks/subaccountGetResponse.json');
99
+
100
+        $this->mock(new PlivoResponse($request,200, $body));
101
+
102
+        $subAccount = $this->client->subAccounts->get($subAccountAuthId);
103
+
104
+        $body = file_get_contents(__DIR__ . '/../Mocks/subaccountModifyResponse.json');
105
+
106
+        $this->mock(new PlivoResponse($request,202, $body));
107
+
108
+        $actual = $subAccount->update("name", true);
109
+
110
+        $this->assertRequest($request);
111
+
112
+
113
+        self::assertNotNull($actual);
114
+
115
+        self::assertEquals($actual->message, "changed");
116
+    }
117
+
118
+    function testSubAccountDelete()
119
+    {
120
+        $subAccountAuthId = "MAssssssssssssssssss";
121
+        $request = new PlivoRequest(
122
+            'DELETE',
123
+            'Account/MAXXXXXXXXXXXXXXXXXX/Subaccount/' . $subAccountAuthId . '/',
124
+            []);
125
+
126
+        $this->mock(new PlivoResponse($request,204, null));
127
+
128
+        $actual = $this->client->subAccounts->delete($subAccountAuthId);
129
+
130
+        $this->assertRequest($request);
131
+
132
+        self::assertNotNull($actual);
133
+    }
134
+}