Add test to directly set states

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
Marcel Hibbe 2023-02-22 13:19:29 +01:00
parent 5284cb35dd
commit eb8d11ac40
No known key found for this signature in database
GPG Key ID: C793F8B59F43CE7B

View File

@ -81,4 +81,28 @@ class CallRecordingViewModelTest : AbstractViewModelTest() {
(viewModel.viewState.value as CallRecordingViewModel.RecordingStartedState).showStartedInfo
)
}
@Test
fun testSetRecordingStateDirectly() {
val viewModel = CallRecordingViewModel(repository)
viewModel.setData("foo")
viewModel.setRecordingState(CallRecordingViewModel.RECORDING_STOPPED_CODE)
Assert.isTrue(viewModel.viewState.value is CallRecordingViewModel.RecordingStoppedState)
viewModel.setRecordingState(CallRecordingViewModel.RECORDING_STARTED_AUDIO_CODE)
Assert.isTrue(viewModel.viewState.value is CallRecordingViewModel.RecordingStartedState)
viewModel.setRecordingState(CallRecordingViewModel.RECORDING_STARTED_VIDEO_CODE)
Assert.isTrue(viewModel.viewState.value is CallRecordingViewModel.RecordingStartedState)
viewModel.setRecordingState(CallRecordingViewModel.RECORDING_STARTING_AUDIO_CODE)
Assert.isTrue(viewModel.viewState.value is CallRecordingViewModel.RecordingStartingState)
viewModel.setRecordingState(CallRecordingViewModel.RECORDING_STARTING_VIDEO_CODE)
Assert.isTrue(viewModel.viewState.value is CallRecordingViewModel.RecordingStartingState)
viewModel.setRecordingState(CallRecordingViewModel.RECORDING_FAILED_CODE)
Assert.isTrue(viewModel.viewState.value is CallRecordingViewModel.RecordingErrorState)
}
}