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