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