示例#1
0
 public void Setup()
 {
     model     = Utils.DashboardDummy.Default();
     dashboard = new DashboardVM {
         Model = model
     };
 }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
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);
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
        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());
        }