public void CounterIndexAndTotal() { var nonRecordingVideo = VideoItem.WithRecordingEnabled(false).Build(); var recordingVideo = VideoItem.Build(); var recordingVideo2 = VideoItem.Build(); var nonRecordingImage = ImageItem.WithRecordingEnabled(false).Build(); var recordingImage = ImageItem.Build(); Schedule schedule = new ScheduleBuilder() .WithItems( recordingVideo, nonRecordingImage, recordingImage, recordingVideo2, nonRecordingVideo ) .Build(); SchedulePageViewModel model = CreateViewModel(schedule); Assert.Equal(1, model.ItemViewModel.CounterIndex); Assert.Equal(3, model.ItemViewModel.CounterTotal); // move to third model.NextCommand.Execute(null); model.NextCommand.Execute(null); Assert.Equal(2, model.ItemViewModel.CounterIndex); Assert.Equal(3, model.ItemViewModel.CounterTotal); }
public void NonRecordingVideoHasAutoPlay() { ScheduleItem item = VideoItem .WithRecordingEnabled(false) .Build(); ScheduleItemViewModel model = new ScheduleItemViewModel(item, mockRepo.Object) { ItemDisplayState = ScheduleItemStateType.Start }; Assert.True(model.VideoPlay); }
public void VideoResetInvokedOnChangeToStart() { ScheduleItem item = VideoItem .WithRecordingEnabled(true) .Build(); ScheduleItemViewModel model = new ScheduleItemViewModel(item, mockRepo.Object); model.ItemDisplayState = ScheduleItemStateType.Finish; Assert.Raises <EventArgs>( attach: handler => model.VideoReset += handler, detach: handler => model.VideoReset -= handler, testCode: () => model.ItemDisplayState = ScheduleItemStateType.Start ); }