Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }