-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathRingCentralTests.swift
63 lines (58 loc) · 2.29 KB
/
RingCentralTests.swift
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import XCTest
import RingCentral
import Alamofire
final class RingCentralTests: XCTestCase {
func testSendSMS() {
let exp = expectation(description: "http call")
let dict = ProcessInfo.processInfo.environment
let options = RingCentralOptions(
clientId: dict["RINGCENTRAL_CLIENT_ID"]!,
clientSecret: dict["RINGCENTRAL_CLIENT_SECRET"]!,
server: dict["RINGCENTRAL_SERVER_URL"]!
)
let rc = RingCentral(options: options)
rc.authorize(
username: dict["RINGCENTRAL_USERNAME"]!,
ext: dict["RINGCENTRAL_EXTENSION"],
password: dict["RINGCENTRAL_PASSWORD"]!) {
let parameters: Parameters = [
"from": [
"phoneNumber": dict["RINGCENTRAL_USERNAME"]!
],
"to": [
[
"phoneNumber": dict["RINGCENTRAL_RECEIVER"]!
]
],
"text": "Hello world",
]
// send sms
rc.request("/restapi/v1.0/account/~/extension/~/sms", method: .post, parameters: parameters).responseJSON { response in
debugPrint(response)
exp.fulfill()
}
}
waitForExpectations(timeout: 30, handler: nil)
}
func testRefreshToken() {
let exp = expectation(description: "http call")
let dict = ProcessInfo.processInfo.environment
let options = RingCentralOptions(
clientId: dict["RINGCENTRAL_CLIENT_ID"]!,
clientSecret: dict["RINGCENTRAL_CLIENT_SECRET"]!,
server: dict["RINGCENTRAL_SERVER_URL"]!
)
let rc = RingCentral(options: options)
rc.authorize(
username: dict["RINGCENTRAL_USERNAME"]!,
ext: dict["RINGCENTRAL_EXTENSION"],
password: dict["RINGCENTRAL_PASSWORD"]!) {
let oldAccessToken = rc.tokenInfo!["access_token"] as! String
rc.refresh() {
debugPrint((rc.tokenInfo!["access_token"] as! String) != oldAccessToken)
exp.fulfill()
}
}
waitForExpectations(timeout: 30, handler: nil)
}
}