Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        public void NonRecordingVideoHasAutoPlay()
        {
            ScheduleItem item = VideoItem
                                .WithRecordingEnabled(false)
                                .Build();

            ScheduleItemViewModel model = new ScheduleItemViewModel(item, mockRepo.Object)
            {
                ItemDisplayState = ScheduleItemStateType.Start
            };

            Assert.True(model.VideoPlay);
        }
Ejemplo n.º 3
0
        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
                );
        }