示例#1
0
        public void When_InputA_Changes_All_Dependent_Notifications_Fires()
        {
            var           viewModel         = new Multiple_Properties_Single_Dependency();
            List <string> propertiesChanged = new List <string>();

            viewModel.PropertyChanged += (s, e) => propertiesChanged.Add(e.PropertyName);

            viewModel.InputA = 5;

            Assert.That(propertiesChanged.Count, Is.EqualTo(3));
            Assert.That(propertiesChanged[0], Is.EqualTo("InputA"));
            Assert.That(propertiesChanged[1], Is.EqualTo("InputASquared"));
            Assert.That(propertiesChanged[2], Is.EqualTo("InputACubed"));
        }
        public void When_InputA_Changes_All_Dependent_Notifications_Fires()
        {
            var viewModel = new Multiple_Properties_Single_Dependency();
            List<string> propertiesChanged = new List<string>();
            viewModel.PropertyChanged += (s, e) => propertiesChanged.Add(e.PropertyName);

            viewModel.InputA = 5;

            Assert.That(propertiesChanged.Count, Is.EqualTo(3));
            Assert.That(propertiesChanged[0], Is.EqualTo("InputA"));
            Assert.That(propertiesChanged[1], Is.EqualTo("InputASquared"));
            Assert.That(propertiesChanged[2], Is.EqualTo("InputACubed"));
        }