AmazonChimeSDK/AmazonChimeSDKTests/internal/audio/DefaultAudioClientTests.swift (30 lines of code) (raw):
//
// DefaultAudioClientTests.swift
// AmazonChimeSDK
//
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
//
@testable import AmazonChimeSDK
import AmazonChimeSDKMedia
import Mockingbird
import XCTest
class DefaultAudioClientTests: XCTestCase {
var loggerMock: LoggerMock!
var defaultAudioClient: DefaultAudioClient!
override func setUp() {
loggerMock = mock(Logger.self)
defaultAudioClient = DefaultAudioClient.shared(logger: loggerMock)
}
func testShared() {
XCTAssertNotNil(DefaultAudioClient.shared(logger: loggerMock))
}
func testAudioLogCallBack_errorLogLevel() {
let someErrorMessage = "some error message"
defaultAudioClient.audioLogCallBack(loglevel_t(rawValue: Constants.fatalLevel), msg: someErrorMessage)
verify(loggerMock.error(msg: someErrorMessage)).wasCalled()
}
func testAudioLogCallBack_fatalLogLevel() {
let someFatalMessage = "some fatal message"
defaultAudioClient.audioLogCallBack(loglevel_t(rawValue: Constants.errorLevel), msg: someFatalMessage)
verify(loggerMock.error(msg: someFatalMessage)).wasCalled()
}
func testAudioLogCallBack_otherLogLevel() {
let someMessage = "some message"
defaultAudioClient.audioLogCallBack(loglevel_t(rawValue: 3), msg: someMessage)
verify(loggerMock.info(msg: someMessage)).wasNeverCalled()
}
}