AmazonChimeSDK/AmazonChimeSDKTests/audiovideo/data/AttendeeInfoTests.swift (26 lines of code) (raw):
//
// AttendeeInfoTests.swift
// AmazonChimeSDK
//
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
//
@testable import AmazonChimeSDK
import XCTest
class AttendeeInfoTests: XCTestCase {
private let attendeeId = "attendeeId"
private let externalUserId = ""
func testAttendeeInfoShouldBeInitialized() {
let attendeeInfo = AttendeeInfo(attendeeId: attendeeId, externalUserId: externalUserId)
XCTAssertEqual(attendeeId, attendeeInfo.attendeeId)
XCTAssertEqual(externalUserId, attendeeInfo.externalUserId)
}
func testAttendeeInfoShouldBeEqualWhenInitializedWithSameParameters() {
let attendeeInfo1 = AttendeeInfo(attendeeId: attendeeId, externalUserId: externalUserId)
let attendeeInfo2 = AttendeeInfo(attendeeId: attendeeId, externalUserId: externalUserId)
XCTAssertEqual(attendeeInfo1, attendeeInfo2)
}
func testEqualizationShouldReturnFalseWhenTestAttendeeInfoAgainstOtherType() {
let attendeeInfo = AttendeeInfo(attendeeId: attendeeId, externalUserId: externalUserId)
let volumeUpdate = VolumeUpdate(attendeeInfo: attendeeInfo, volumeLevel: .muted)
XCTAssertNotEqual(attendeeInfo, volumeUpdate)
}
func testAttendeeInfoShouldBeOrderedAlphabetically() {
let attendeeInfo1 = AttendeeInfo(attendeeId: attendeeId, externalUserId: externalUserId)
let attendeeInfo2 = AttendeeInfo(attendeeId: "attendeeId2", externalUserId: externalUserId)
XCTAssertTrue(attendeeInfo1 < attendeeInfo2)
}
}