in Swift/AWSKinesisVideoWebRTCDemoAppTests/KVSSignerTests.swift [31:48]
func testGetQueryparamsWithSessionToken() {
let credentialScope = "20150830/us-west-2/kinesisvideo/aws4_request"
let actualQueryParams = KVSSigner.getQueryParams(accessKey: "ACCESSKEY", sessionToken: "SESSIONTOKEN", credentialScope: credentialScope, date: (fullDateTimestamp: fullDate!, shortDate: shortDate!))
_ = actualQueryParams.queryParamBuilder
let actualQueryParamDictionary = actualQueryParams.queryParamBuilderDict
XCTAssertEqual(actualQueryParams.queryParamBuilder.count, 6)
XCTAssertEqual(actualQueryParams.queryParamBuilderDict.count, 6)
// Presence of session token
XCTAssertTrue(actualQueryParamDictionary.keys.contains(xAmzSecurityToken))
// Presence of the other keys
XCTAssertTrue(actualQueryParamDictionary.keys.contains(xAmzDate))
XCTAssertTrue(actualQueryParamDictionary.keys.contains(xAmzAlgorithm))
XCTAssertTrue(actualQueryParamDictionary.keys.contains(xAmzExpiresKey))
XCTAssertTrue(actualQueryParamDictionary.keys.contains(xAmzSignedHeaders))
XCTAssertTrue(actualQueryParamDictionary.keys.contains(xAmzCredential))
}