8
8
using Twilio . Rest . Events . V1 ;
9
9
using Twilio . Rest . PreviewIam ;
10
10
using System . Linq ;
11
+ using Twilio . Credential ;
11
12
namespace Twilio . Tests
12
13
{
13
14
[ TestFixture ]
@@ -21,6 +22,10 @@ class ClusterTest
21
22
string orgsSid ;
22
23
string clientId ;
23
24
string clientSecret ;
25
+ string oAuthClientId ;
26
+ string oAuthClientSecret ;
27
+ string oAuthMessageId ;
28
+
24
29
[ SetUp ]
25
30
[ Category ( "ClusterTest" ) ]
26
31
public void SetUp ( )
@@ -33,6 +38,10 @@ public void SetUp()
33
38
orgsSid = Environment . GetEnvironmentVariable ( "TWILIO_ORG_SID" ) ;
34
39
clientId = Environment . GetEnvironmentVariable ( "TWILIO_ORGS_CLIENT_ID" ) ;
35
40
clientSecret = Environment . GetEnvironmentVariable ( "TWILIO_ORGS_CLIENT_SECRET" ) ;
41
+
42
+ oAuthClientId = Environment . GetEnvironmentVariable ( "TWILIO_CLIENT_ID" ) ;
43
+ oAuthClientSecret = Environment . GetEnvironmentVariable ( "TWILIO_CLIENT_SECRET" ) ;
44
+ oAuthMessageId = Environment . GetEnvironmentVariable ( "TWILIO_MESSAGE_SID" ) ;
36
45
TwilioClient . Init ( username : apiKey , password : secret , accountSid : accountSid ) ;
37
46
TwilioOrgsTokenAuthClient . Init ( clientId , clientSecret ) ;
38
47
}
@@ -143,5 +152,22 @@ public void TestFetchingOrgsAccounts()
143
152
Assert . IsNotNull ( userList ) ;
144
153
145
154
}
155
+
156
+ [ Test ]
157
+ [ Category ( "ClusterTest" ) ]
158
+ public void TestPublicOAuth ( )
159
+ {
160
+
161
+ CredentialProvider cp = new ClientCredentialProvider ( oAuthClientId , oAuthClientSecret ) ;
162
+ TwilioClient . SetAccountSid ( accountSid ) ;
163
+ TwilioClient . Init ( cp , accountSid ) ;
164
+
165
+ // Fetching an existing message; if this test fails, the SID might be deleted,
166
+ // in that case, change TWILIO_MESSAGE_SID in twilio-csharp repo env variables
167
+ FetchMessageOptions fm = new FetchMessageOptions ( oAuthMessageId ) ;
168
+ MessageResource m = MessageResource . Fetch ( fm ) ;
169
+ Assert . IsNotNull ( m . Body ) ;
170
+
171
+ }
146
172
}
147
173
}
0 commit comments