示例#1
0
        public void UpdateEventTypesAndTimers_NewProjectWithEventTypesAndTimers_ProjectWithoutEventInDashboardAndTimeline()
        {
            ///Arrange

            var targetProject = new Utils.ProjectDummy();

            targetProject.Timers.Clear();
            targetProject.EventTypes.Clear();
            AnalysisEventButton button = targetProject.Dashboard.List.OfType <AnalysisEventButton> ().First();

            targetProject.Timeline.Add(new TimelineEvent {
                EventType = button.EventType
            });
            targetProject.UpdateEventTypesAndTimers();

            ///Act

            targetProject.Dashboard.List.Remove(button);
            targetProject.Timeline.Clear();
            targetProject.UpdateEventTypesAndTimers();

            ///Assert

            Assert.IsNotNull(targetProject);
            Assert.AreEqual(1, targetProject.Timers.Count);
            Assert.AreEqual(4, targetProject.EventTypes.Count);
        }
示例#2
0
        public void UpdateEventTypesAndTimers_ProjectWithEventTypesAndTimersUpdated_ProjectWithoutCategoryButtonUpdated()
        {
            ///Arrange

            var targetProject = new Utils.ProjectDummy();

            targetProject.UpdateEventTypesAndTimers();

            ///Act

            targetProject.Dashboard.List.Remove(targetProject.Dashboard.List.OfType <AnalysisEventButton> ().First());
            targetProject.UpdateEventTypesAndTimers();

            ///Assert

            Assert.IsNotNull(targetProject);
            Assert.AreEqual(1, targetProject.Timers.Count);
            Assert.AreEqual(4, targetProject.EventTypes.Count);
        }
示例#3
0
        public void UpdateEventTypesAndTimers_NewProjectWithoutEvenTypesAndTimers_ProjectWithEventTypesAndTimersUpdated()
        {
            ///Arrange

            var targetProject = new Utils.ProjectDummy();

            targetProject.Timers.Clear();
            targetProject.EventTypes.Clear();

            ///Act

            targetProject.UpdateEventTypesAndTimers();

            ///Assert

            Assert.AreEqual(1, targetProject.Timers.Count);
            Assert.AreEqual(5, targetProject.EventTypes.Count);
        }
示例#4
0
        Utils.ProjectDummy CreateProject(bool fill = true)
        {
            Utils.ProjectDummy p = new Utils.ProjectDummy();
            p.UpdateEventTypesAndTimers();

            /*
             * Requires a dashboard with DefaultTemplate
             *
             * if (fill) {
             *      p.AddEvent (p.EventTypes [0], new Time (1000), new Time (2000), null, null);
             *      p.AddEvent (p.EventTypes [0], new Time (1000), new Time (2000), null, null);
             *      p.AddEvent (p.EventTypes [1], new Time (1000), new Time (2000), null, null);
             *      p.AddEvent (p.EventTypes [2], new Time (1000), new Time (2000), null, null);
             *      p.AddEvent (p.EventTypes [2], new Time (1000), new Time (2000), null, null);
             *      p.AddEvent (p.EventTypes [2], new Time (1000), new Time (2000), null, null);
             *      p.AddEvent (p.EventTypes [6], new Time (1000), new Time (2000), null, null);
             * }
             */
            return(p);
        }