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); }
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); }
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()); }