public void GetAllBaseSchedule()
        {
            IBaseScheduleManager baseScheduleManager = new BaseScheduleManager(_baseScheduleAccessor);
            BaseSchedule         schedule            = new BaseSchedule()
            {
                Active         = true,
                BaseScheduleID = 1000000,
                CreatingUserID = 100000,
                CreationDate   = DateTime.Parse("2020-01-03")
            };
            bool success = false;

            List <BaseSchedule> others = baseScheduleManager.GetAllBaseSchedules();

            if (others.Count == 1)
            {
                foreach (BaseSchedule other in others)
                {
                    if (schedule.BaseScheduleID == other.BaseScheduleID &&
                        schedule.CreatingUserID == other.CreatingUserID &&
                        schedule.CreationDate.Equals(other.CreationDate))
                    {
                        success = true;
                    }
                }
            }

            Assert.AreEqual(true, success);
        }
Exemple #2
0
        public void FirstScheduleItemSelected()
        {
            Schedule schedule           = BaseSchedule.Build();
            SchedulePageViewModel model = CreateViewModel(schedule);

            Assert.NotNull(model.ItemViewModel);
        }
Exemple #3
0
        public void PrevFromFirstItemNotAllowed()
        {
            Schedule schedule           = BaseSchedule.Build();
            SchedulePageViewModel model = CreateViewModel(schedule);

            Assert.False(model.PreviousCommand.CanExecute(null));
        }
Exemple #4
0
        public void NextFromLastItemFinishes()
        {
            Schedule schedule           = BaseSchedule.Build();
            SchedulePageViewModel model = CreateViewModel(schedule);

            model.NextCommand.Execute(null);

            Assert.Raises <EventArgs>(
                attach: handler => model.ScheduleFinished += handler,
                detach: handler => model.ScheduleFinished -= handler,
                testCode: () => model.NextCommand.Execute(null)
                );
        }
Exemple #5
0
        public void RetryRecording()
        {
            Schedule schedule           = BaseSchedule.Build();
            SchedulePageViewModel model = CreateViewModel(schedule);

            model.RecordCommand.Execute(null); // start
            Assert.Equal(ScheduleItemStateType.Recording, model.DisplayState);

            model.RecordCommand.Execute(null); // stop
            Assert.Equal(ScheduleItemStateType.Finish, model.DisplayState);

            model.RetryCommand.Execute(null);
            Assert.Equal(ScheduleItemStateType.Start, model.DisplayState);
            Assert.True(model.ShowRecordButton, "Record button should show");
        }