in AmazonChimeSDK/AmazonChimeSDKTests/internal/audio/DefaultAudioClientControllerTests.swift [172:205]
func testStart_startedOk() {
DefaultAudioClientController.state = .initialized
XCTAssertNoThrow(try defaultAudioClientController.start(audioFallbackUrl: audioFallbackUrl,
audioHostUrl: audioHostUrlWithPort,
meetingId: meetingId,
attendeeId: attendeeId,
joinToken: joinToken,
callKitEnabled: callKitEnabled,
audioMode: .stereo48K,
audioDeviceCapabilities: .inputAndOutput,
enableAudioRedundancy: true,
reconnectTimeoutMs: self.reconnectTimeoutMs))
verify(audioLockMock.lock()).wasCalled()
verify(audioClientObserverMock.notifyAudioClientObserver(observerFunction: any())).wasCalled()
verify(audioClientMock.startSession(self.audioHostUrl,
basePort: 1820,
callId: self.meetingId,
profileId: self.attendeeId,
microphoneMute: false,
speakerMute: false,
isPresenter: true,
sessionToken: self.joinToken,
audioWsUrl: self.audioFallbackUrl,
callKitEnabled: false,
appInfo: any(),
audioMode: .Stereo48K,
audioDeviceCapabilities: .InputAndOutput,
enableAudioRedundancy: true,
reconnectTimeoutMs: self.reconnectTimeoutMs)).wasCalled()
verify(eventAnalyticsControllerMock.publishEvent(name: .meetingStartRequested)).wasCalled()
XCTAssertEqual(.started, DefaultAudioClientController.state)
verify(audioLockMock.unlock()).wasCalled()
}