示例#1
0
        public void RemoveDeadLinks()
        {
            Utils.DashboardDummy dashboard = new Utils.DashboardDummy();
            AnalysisEventButton  b1        = dashboard.AddDefaultItem(0);
            AnalysisEventButton  b2        = dashboard.AddDefaultItem(1);

            dashboard.AddDefaultTags(b1.AnalysisEventType);
            dashboard.AddDefaultTags(b2.AnalysisEventType);

            b1.ActionLinks.Add(new ActionLink {
                SourceButton = b1, DestinationButton = b2
            });
            dashboard.RemoveDeadLinks(b2);
            Assert.AreEqual(1, b1.ActionLinks.Count);

            b1.ActionLinks [0].DestinationTags = new RangeObservableCollection <Tag> {
                b2.AnalysisEventType.Tags [0]
            };
            dashboard.RemoveDeadLinks(b2);
            Assert.AreEqual(1, b1.ActionLinks.Count);

            b2.AnalysisEventType.Tags.Remove(b2.AnalysisEventType.Tags [1]);
            dashboard.RemoveDeadLinks(b2);
            Assert.AreEqual(1, b1.ActionLinks.Count);
            b2.AnalysisEventType.Tags.Remove(b2.AnalysisEventType.Tags [0]);
            dashboard.RemoveDeadLinks(b2);
            Assert.AreEqual(0, b1.ActionLinks.Count);
        }
示例#2
0
        public void TestButtonVMInstanceCreationType()
        {
            model.InsertTimer();
            model.AddDefaultItem(model.List.Count);

            Assert.AreEqual("TimerButtonVM", dashboard.ViewModels [6].GetType().Name);
            Assert.AreEqual("AnalysisEventButtonVM", dashboard.ViewModels [7].GetType().Name);
        }