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 PrevNextFromMiddleItemAllowed() { Schedule schedule = new ScheduleBuilder() .WithItems(ImageItem.Build(), VideoItem.Build(), ImageItem.Build()) .Build(); SchedulePageViewModel model = CreateViewModel(schedule); // move to middle model.NextCommand.Execute(null); Assert.True(model.PreviousCommand.CanExecute(null)); Assert.True(model.NextCommand.CanExecute(null)); }