protected PropertyChangedCalled EnsurePropertyChangedCalled(INotifyPropertyChanged inpcObject) { var propertyChangedCalled = new PropertyChangedCalled(); inpcObject.PropertyChanged += (sender, args) => propertyChangedCalled.Set(sender, args); return(propertyChangedCalled); }
public void TestNotifyChanged() { var testObject = new TestInpcObject(); ChangedCalled changedCalled = EnsureChangedCalled(testObject); PropertyChangedCalled propertyChangedCalled = EnsurePropertyChangedCalled(testObject); Transaction.Start(); testObject.IntValue = 1; propertyChangedCalled.AssertCalledWith(testObject, "IntValue"); propertyChangedCalled.Reset(); testObject.IntValue = 2; propertyChangedCalled.AssertCalledWith(testObject, "IntValue"); propertyChangedCalled.Reset(); testObject.IntValue = 3; propertyChangedCalled.AssertCalledWith(testObject, "IntValue"); CompleteTransactionAndAssertChangedCalled(changedCalled); }