Exemplo n.º 1
0
        public void Test1_TestSubDataString()
        {
            var notified = false;

            PropertyChangeDependency.MonitorPropertyChanged(TestVM.Test1Binding.SubTestData, "SubTestString", (Action)(() => notified = true));
            TestVM.Test1Binding.SubTestData.SubTestString = "Test1";
            Assert.IsTrue(notified);
            Assert.AreEqual(TestVM.Test1.SubTestData.SubTestString, "Test1");
        }
Exemplo n.º 2
0
        public void Test1_TestDictionary()
        {
            var notified = false;

            PropertyChangeDependency.MonitorCollectionChanged(TestVM.Test1Binding.SubTestData, "TestDictionary", (Action)(() => notified = true));
            TestVM.Test1Binding.SubTestData.TestDictionary.Add("Test1", "Test1");
            Assert.IsTrue(notified);
            Assert.AreEqual(TestVM.Test1.SubTestData.TestDictionary["Test1"], "Test1");
        }
Exemplo n.º 3
0
        public void Test2_TestSimpleDependency()
        {
            var notified = false;

            PropertyChangeDependency.MonitorPropertyChanged(TestVM, "Test2", (Action)(() => notified = true));
            TestVM.Test1Binding.TestString = "Test2";
            Assert.IsTrue(notified);
            Assert.AreEqual(TestVM.Test1.TestString, "Test2");
            Assert.AreEqual(TestVM.Test2, "Test2");
        }
Exemplo n.º 4
0
        public void Test4_TestChainedDependency()
        {
            var notified = false;

            PropertyChangeDependency.MonitorPropertyChanged(TestVM, "Test4", (Action)(() => notified = true));
            TestVM.Test1Binding.TestList = new List <string> {
                "Test4"
            };
            Assert.IsTrue(notified);
            Assert.AreEqual(TestVM.Test4, "Test4");
        }
Exemplo n.º 5
0
        public void Test1_TestDataList()
        {
            var notified = false;

            PropertyChangeDependency.MonitorCollectionChanged(TestVM.Test1Binding, "TestDataList", (Action)(() => notified = true));
            TestVM.Test1Binding.TestDataList.Add(new TestSubDTO {
                SubTestString = "Test1"
            });
            Assert.IsTrue(notified);
            Assert.AreEqual(TestVM.Test1.TestDataList[0].SubTestString, "Test1");

            notified = false;
            PropertyChangeDependency.MonitorPropertyChanged(TestVM.Test1Binding.TestDataList[0], "SubTestString", (Action)(() => notified = true));
            TestVM.Test1Binding.TestDataList[0].SubTestString = "NewTest1";
            Assert.IsTrue(notified);
            Assert.AreEqual(TestVM.Test1.TestDataList[0].SubTestString, "NewTest1");
        }
Exemplo n.º 6
0
        public void Test1_testSubDataAssignment()
        {
            var notified = false;

            PropertyChangeDependency.MonitorPropertyChanged(TestVM.Test1Binding, "SubTestData", (Action)(() => notified = true));
            TestVM.Test1Binding.SubTestData = new TestSubDTO {
                SubTestString = "Test1"
            };
            Assert.IsTrue(notified);
            Assert.AreEqual(TestVM.Test1.SubTestData.SubTestString, "Test1");

            notified = false;
            PropertyChangeDependency.MonitorPropertyChanged(TestVM.Test1Binding, "SubTestData.SubTestString", (Action)(() => notified = true));
            TestVM.Test1Binding.SubTestData = new TestSubDTO {
                SubTestString = "NewTest1"
            };
            Assert.IsTrue(notified);
            Assert.AreEqual(TestVM.Test1.SubTestData.SubTestString, "NewTest1");
        }
Exemplo n.º 7
0
        public void Test5_TestList()
        {
            var notified = false;

            PropertyChangeDependency.MonitorCollectionChanged(TestVM, "Test5Binding", (Action)(() => notified = true));
            TestVM.Test5Binding.Add("Test5");
            Assert.IsTrue(notified);
            Assert.AreEqual(TestVM.Test5[0], "Test5");

            notified = false;
            TestVM.Test5Binding[0] = "Test5_modify";
            Assert.IsTrue(notified);
            Assert.AreEqual(TestVM.Test5[0], "Test5_modify");

            notified = false;
            TestVM.Test5Binding[0] = 123;
            Assert.IsTrue(notified);
            Assert.AreEqual(TestVM.Test5[0], "123");
        }
Exemplo n.º 8
0
        public void Test3_TestListDependency()
        {
            var notified = false;

            PropertyChangeDependency.MonitorPropertyChanged(TestVM, "Test3", (Action)(() => notified = true));
            TestVM.Test1Binding.TestList = new List <string> {
                "Test3"
            };
            Assert.IsTrue(notified);
            Assert.AreEqual(TestVM.Test3, "Test3");

            notified = false;
            TestVM.Test1Binding.TestList.Add("Test3");
            Assert.IsTrue(notified);
            Assert.AreEqual(TestVM.Test3, "Test3,Test3");

            notified = false;
            TestVM.Test1Binding.TestList.RemoveAt(0);
            Assert.IsTrue(notified);
            Assert.AreEqual(TestVM.Test3, "Test3");
        }
Exemplo n.º 9
0
        public void Test1_TestList()
        {
            var notified = false;

            PropertyChangeDependency.MonitorCollectionChanged(TestVM.Test1Binding, "TestList", (Action)(() => notified = true));
            TestVM.Test1Binding.TestList.Add("Test1");
            Assert.IsTrue(notified);
            Assert.AreEqual(TestVM.Test1.TestList[0], "Test1");

            notified = false;
            PropertyChangeDependency.MonitorPropertyChanged(TestVM.Test1Binding, "TestList", (Action)(() => notified = true));
            TestVM.Test1Binding.TestList = new List <string> {
                "Test1"
            };
            Assert.IsTrue(notified);
            Assert.AreEqual(TestVM.Test1.TestList[0], "Test1");

            notified = false;
            TestVM.Test1Binding.TestList.Add("Test1");
            Assert.IsTrue(notified);
            Assert.AreEqual(TestVM.Test1.TestList[1], "Test1");
        }