public void Setup() { model = Utils.DashboardDummy.Default(); dashboard = new DashboardVM { Model = model }; }
public void TestRemoveButton() { Utils.DashboardDummy dashboard = new Utils.DashboardDummy(); DashboardButton b1 = new DashboardButton(); DashboardButton b2 = new DashboardButton(); DashboardButton b3 = new DashboardButton(); dashboard.List.Add(b1); dashboard.List.Add(b2); dashboard.List.Add(b3); b1.ActionLinks.Add(new ActionLink { SourceButton = b1, DestinationButton = b2 }); b2.ActionLinks.Add(new ActionLink { SourceButton = b2, DestinationButton = b3 }); b3.ActionLinks.Add(new ActionLink { SourceButton = b3, DestinationButton = b1 }); dashboard.RemoveButton(b3); Assert.AreEqual(0, b2.ActionLinks.Count); dashboard.RemoveButton(b2); Assert.AreEqual(0, b1.ActionLinks.Count); }
public void TestSerialization() { Utils.DashboardDummy cat = new Utils.DashboardDummy(); Utils.CheckSerialization(cat); cat.Name = "test"; cat.GamePeriods = new ObservableCollection <string> { "1", "2" }; cat.List.Add(new AnalysisEventButton { Name = "cat1" }); cat.List.Add(new AnalysisEventButton { Name = "cat2" }); cat.List.Add(new AnalysisEventButton { Name = "cat3" }); Utils.CheckSerialization(cat); Dashboard newcat = Utils.SerializeDeserialize(cat); Assert.AreEqual(cat.ID, newcat.ID); Assert.AreEqual(cat.Name, newcat.Name); Assert.AreEqual(cat.GamePeriods.Count, newcat.GamePeriods.Count); Assert.AreEqual(cat.GamePeriods [0], newcat.GamePeriods [0]); Assert.AreEqual(cat.GamePeriods [1], newcat.GamePeriods [1]); Assert.AreEqual(cat.List.Count, newcat.List.Count); }
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 TestClone_IsBindableBase_CloneProperty() { // Arrange Utils.DashboardDummy dashboard = new Utils.DashboardDummy(); Utils.ProjectDummy p = new Utils.ProjectDummy(); // Action p.Dashboard = dashboard.Clone(); // Assert Assert.IsTrue(p.Dashboard.IsChanged); }
public void TestEdited() { var model = new Utils.DashboardDummy { Name = "dash", }; var viewModel = new DummyDashboardViewModel { Model = model }; model.IsChanged = false; Assert.AreEqual(false, viewModel.Edited); model.Name = "Test"; Assert.AreEqual(true, viewModel.Edited); }
public void TestProperties() { var model = new Utils.DashboardDummy { Name = "dash", }; var viewModel = new DummyDashboardViewModel { Model = model }; model.IsChanged = false; Assert.AreEqual(false, viewModel.Edited); Assert.AreEqual("dash", viewModel.Name); Assert.AreEqual(null, viewModel.Icon); }
public void TestCircularDepdencies() { Utils.DashboardDummy dashboard = new Utils.DashboardDummy(); DashboardButton b1 = new DashboardButton(); DashboardButton b2 = new DashboardButton(); DashboardButton b3 = new DashboardButton(); dashboard.List.Add(b1); dashboard.List.Add(b2); dashboard.List.Add(b3); b1.AddActionLink(new ActionLink { DestinationButton = b2 }); Assert.IsFalse(dashboard.HasCircularDependencies()); b2.AddActionLink(new ActionLink { DestinationButton = b3 }); Assert.IsFalse(dashboard.HasCircularDependencies()); b3.AddActionLink(new ActionLink { DestinationButton = b1 }); Assert.IsTrue(dashboard.HasCircularDependencies()); }