public void TestRaiseValidInvalidPropertyName() { var vm = new TestClassWithObservableObject(); var receivedPropertyChanged = false; var invalidPropertyNameReceived = false; vm.PropertyChanged += (s, e) => { if (e.PropertyName == TestClassWithObservableObject.LastChangedPropertyName) { receivedPropertyChanged = true; } else { invalidPropertyNameReceived = true; } }; vm.RaisePropertyChangedPublic(TestClassWithObservableObject.LastChangedPropertyName); Assert.IsTrue(receivedPropertyChanged); Assert.IsFalse(invalidPropertyNameReceived); vm.RaisePropertyChangedPublic(TestClassWithObservableObject.LastChangedPropertyName + "1"); Assert.IsTrue(invalidPropertyNameReceived); }
public void TestRaisePropertyChangedValidInvalidPropertyName() { var vm = new TestClassWithObservableObject(); var receivedPropertyChanged = false; var invalidPropertyNameReceived = false; vm.PropertyChanged += (s, e) => { if (e.PropertyName == TestClassWithObservableObject.LastChangedPropertyName) { receivedPropertyChanged = true; } else { invalidPropertyNameReceived = true; } }; vm.RaisePropertyChangedPublic(TestClassWithObservableObject.LastChangedPropertyName); Assert.IsTrue(receivedPropertyChanged); Assert.IsFalse(invalidPropertyNameReceived); try { vm.RaisePropertyChangedPublic(TestClassWithObservableObject.LastChangedPropertyName + "1"); #if DEBUG Assert.Fail("ArgumentException was expected"); #else Assert.IsTrue(invalidPropertyNameReceived); #endif } catch (ArgumentException) { } }