-
Notifications
You must be signed in to change notification settings - Fork 25
/
ReuseTokenTest.cs
36 lines (29 loc) · 1.03 KB
/
ReuseTokenTest.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
using RingCentral.Net.WebSocket;
using Xunit;
namespace RingCentral.Tests;
[Collection("Sequential")]
public class ReuseTokenTest
{
[Fact]
public async void ReuseTokenAfterSubscription()
{
var rc = await ReusableRestClient.GetInstance();
var webSocketExtension = new WebSocketExtension();
await rc.InstallExtension(webSocketExtension);
var cachedToken = rc.token;
// use the token to make API call
rc.token = cachedToken;
var ext = await rc.Restapi().Account().Extension().Get();
Assert.NotNull(ext.id);
// create a subscription
var subscription = await webSocketExtension.Subscribe(
new[] { "/restapi/v1.0/account/~/extension/~/message-store" },
message => { Console.WriteLine(message); });
// use the token again to make API call
rc.token = cachedToken;
ext = await rc.Restapi().Account().Extension().Get();
Assert.NotNull(ext.id);
webSocketExtension.enabled = false;
}
}