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