|
@@ -16,15 +16,53 @@ class CallRecordingViewModelTest : AbstractViewModelTest() {
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
- fun testCallRecordingViewModel_startRecord() {
|
|
|
+ fun testCallRecordingViewModel_clickStartRecord() {
|
|
|
val viewModel = CallRecordingViewModel(repository)
|
|
|
+ viewModel.setData("foo")
|
|
|
+ viewModel.clickRecordButton()
|
|
|
|
|
|
+ Assert.equals(CallRecordingViewModel.RecordingStartLoadingState, viewModel.viewState.value)
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ fun testCallRecordingViewModel_clickStopRecord() {
|
|
|
+ val viewModel = CallRecordingViewModel(repository)
|
|
|
viewModel.setData("foo")
|
|
|
+ viewModel.setRecordingState(CallRecordingViewModel.RECORDING_STARTED_VIDEO_CODE)
|
|
|
+ viewModel.clickRecordButton()
|
|
|
+
|
|
|
+ Assert.equals(CallRecordingViewModel.RecordingConfirmStopState, viewModel.viewState.value)
|
|
|
|
|
|
+ viewModel.stopRecording()
|
|
|
+
|
|
|
+ Assert.equals(CallRecordingViewModel.RecordingStopLoadingState, viewModel.viewState.value)
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ fun testCallRecordingViewModel_keepConfirmState() {
|
|
|
+ val viewModel = CallRecordingViewModel(repository)
|
|
|
+ viewModel.setData("foo")
|
|
|
+ viewModel.setRecordingState(CallRecordingViewModel.RECORDING_STARTED_VIDEO_CODE)
|
|
|
viewModel.clickRecordButton()
|
|
|
|
|
|
- // implement extension function for liveData to await value?!
|
|
|
+ Assert.equals(CallRecordingViewModel.RecordingConfirmStopState, viewModel.viewState.value)
|
|
|
|
|
|
- Assert.equals(CallRecordingViewModel.RecordingStartLoadingState, viewModel.viewState.value)
|
|
|
+ viewModel.clickRecordButton()
|
|
|
+
|
|
|
+ Assert.equals(CallRecordingViewModel.RecordingConfirmStopState, viewModel.viewState.value)
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ fun testCallRecordingViewModel_continueRecordingWhenDismissStopDialog() {
|
|
|
+ val viewModel = CallRecordingViewModel(repository)
|
|
|
+ viewModel.setData("foo")
|
|
|
+ viewModel.setRecordingState(CallRecordingViewModel.RECORDING_STARTED_VIDEO_CODE)
|
|
|
+ viewModel.clickRecordButton()
|
|
|
+
|
|
|
+ Assert.equals(CallRecordingViewModel.RecordingConfirmStopState, viewModel.viewState.value)
|
|
|
+
|
|
|
+ viewModel.dismissStopRecording()
|
|
|
+
|
|
|
+ Assert.equals(CallRecordingViewModel.RecordingStartedState, viewModel.viewState.value)
|
|
|
}
|
|
|
}
|