示例#1
0
        public void EventsDeletedEvent_NonDeletableEvents_NotDeleted()
        {
            EventType e1             = projectVM.Model.EventTypes [0];
            var       evNotDeletable = new StaticTimelineEvent();

            evNotDeletable.EventType = e1;
            evNotDeletable.Start     = new Time(6000);
            evNotDeletable.Stop      = new Time(8000);
            projectVM.Timeline.Model.Add(evNotDeletable);

            int countBeforeDelete = projectVM.Timeline.Model.Count;

            App.Current.EventsBroker.Publish(new EventsDeletedEvent {
                TimelineEvents = new List <TimelineEventVM> {
                    new TimelineEventVM()
                    {
                        Model = evNotDeletable
                    }
                }
            });

            int countAfterDelete = projectVM.Timeline.Model.Count;

            Assert.AreEqual(countAfterDelete, countBeforeDelete);
            Assert.Contains(evNotDeletable, projectVM.Timeline.Model);
        }
示例#2
0
        public void EventsDeletedEvent_NotConfirm_EventsNotDeleted()
        {
            mockDialogs.Setup(m => m.QuestionMessage(It.IsAny <string> (), null, It.IsAny <object> ())).
            Returns(AsyncHelpers.Return(false));
            EventType e1             = projectVM.Model.EventTypes [0];
            var       evNotDeletable = new StaticTimelineEvent();

            evNotDeletable.EventType = e1;
            evNotDeletable.Start     = new Time(6000);
            evNotDeletable.Stop      = new Time(8000);
            projectVM.Timeline.Model.Add(evNotDeletable);

            var countBeforeDelete = projectVM.Timeline.Model.Count;

            App.Current.EventsBroker.Publish(new EventsDeletedEvent {
                TimelineEvents = projectVM.Timeline.FullTimeline
            });

            Assert.AreEqual(countBeforeDelete, projectVM.Timeline.Model.Count);
        }
示例#3
0
        public void EventsDeletedEvent_DeleteAllEvents_ExceptNotDeletable()
        {
            EventType e1             = projectVM.Model.EventTypes [0];
            var       evNotDeletable = new StaticTimelineEvent();

            evNotDeletable.EventType = e1;
            evNotDeletable.Start     = new Time(6000);
            evNotDeletable.Stop      = new Time(8000);
            projectVM.Timeline.Model.Add(evNotDeletable);

            var plays = projectVM.Timeline.Model.Select(m => new TimelineEventVM()
            {
                Model = m
            });

            App.Current.EventsBroker.Publish(new EventsDeletedEvent {
                TimelineEvents = plays
            });

            Assert.AreEqual(1, projectVM.Timeline.Model.Count);
            Assert.AreSame(evNotDeletable, projectVM.Timeline.Model.FirstOrDefault());
        }